2013-08-19 2 views
-3

다른 웹 사이트의 HTTP 네트워크 트래픽을 분석 중입니다. GET 패킷 크기가 웹 사이트마다 다른 것으로 나타났습니다.GET 요청의 패킷 크기 원본은 무엇입니까?

나는 URI 길이가 패킷 크기를 결정했지만 다른 웹 사이트는 다른 값을 가지고 있다고 생각했다. 예를 들어 'GET /'은 한 웹 사이트에서는 339 크기이고 다른 웹 사이트에서는 390 크기입니다.

또한 URI 텍스트가 긴 웹 사이트 중 일부는 GET 패킷 크기가 작고 그 반대도 마찬가지입니다.

누가 GET 패킷의 크기를 담당합니까? 브라우저, 클라이언트, 서버 또는 누구입니까? 리퍼러가 변화의 또 다른 원천이 될 수 있지만

감사

모든
+0

"누가 책임지고 있습니까?" 위의 모든 것 –

+0

실제 GET 요청이나 이에 대한 응답을 의미합니까? – EJP

답변

0

먼저, 당신이 관찰하는 불일치는 어느 다른 호스트 헤더 또는 클라이언트와 서버 사이의 쿠키의 통과 아마 때문이다.

주어진 GET 패킷의 형식은 다음과 같습니다. 아래 예제의 경우 패킷 크기는 361 바이트입니다.

GET/HTTP/1.1\r\n 
Host: google.com\r\n 
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)\r\n 
Accept: */*\r\n 
Accept-Language: en-us,en;q=0.5\r\n 
Accept-Encoding: gzip,deflate\r\n 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n 
Keep-Alive: 300\r\n 
Connection: keep-alive\r\n 
\r\n 
\r\n 

첫 번째 줄은 URL로 결정됩니다. 그러나 모든 후속 행은 헤더입니다. 예상되는 응답 및 현재 요청에 대한 세부 정보를 서버에 전달하기 위해 클라이언트가 헤더를 전달합니다.

또한 서버의 응답은 패킷입니다. 이 패킷 역시 특정 정보를 상대방과 통신하도록 명시 적으로 선택되는 헤더를 갖습니다.