편집 :! 나는 또한 HTTP Listener에 확신 아니에요초기 GET HTTP/1.1 요청에 대한 요청 헤더는 어디서 발생합니까?
- 그래서 응답 헤더 = 다음 게시물에 대한 요청 헤더 아무것도를한다.
- 브라우저가 올바른 요청 헤더로 시작하는 이유는 무엇입니까?하지만 클라이언트의 간단한 GET HTTP/1.1은 원래 요청 헤더가 도메인별로 많이 변경되는 것을 보지 못합니다. ???????
- 쿠키를 올바르게 사용하지 않습니다. 왜 그런가요?
어떻게이 브라우저 마법을 부여 할 수 있습니까?
* WebClient에는 .RequestHeaders가 없습니다.
* HttpWebRequest 헤더를 Chrome/Fiddler 스니핑과 비교합니다.
using System.Net;
private void Form1_Load(object sender, EventArgs e)
{
CookieContainer cookieJar = new CookieContainer();
cookieJar.GetCookies(new Uri("https://www.google.com"));
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.google.com");
request.CookieContainer = cookieJar;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
this.Text = request.Headers.Count.ToString();
WebHeaderCollection header = request.Headers;
for (int i = 0; i < header.Count; i++)
{
richTextBox1.AppendText(header.GetKey(i) + ": " + header[i] + "\n");
}
}
Fiddler/Chrome 콤보는 10 개의 요청 헤더를 반환합니다. 클라이언트는 2를 반환합니다.
왜 "Accept-Encoding : gzip, deflate, sdch"헤더가 항상 응답을 이상한 2 문자 플롭 데이터로 만드나요?
스니핑/피들러 – ploxtic
에 비해 사람이 알고 까지를 어떤 것. – ploxtic
이봐, 나는이 "쿠키 항아리"농담에 지쳤다. 나는 사람들이 그것을 극복하고 적절한 변수 이름을 사용하기를 바랍니다. – usr