2014-11-25 2 views
-1

Я пишу прокси-сервер и использую nc для его проверки.замена символов http-ответ

Так как я вручную отправки GET запрашивает заголовки, как это:

GET/HTTP/1.0 
Host: www.amazon.com 
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.3) Gecko/20120305 Firefox/10.0.3 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Encoding: gzip, deflate 
Connection: close 
Proxy-Connection: close 

Существует а \ г \ п в самом конце, так что заголовки идут через штраф. Тем не менее, когда я читаю ответ от Amazon, заголовки ответов являются нормальными, но строки содержания - все заменяющие символы.

HTTP/1.1 200 OK 
Date: Tue, 25 Nov 2014 17:08:03 GMT 
Server: Server 
Set-Cookie: skin=noskin; path=/; domain=.amazon.com 
pragma: no-cache 
x-amz-id-1: 157CTXPNTVVD271HDG44 
p3p: policyref="http://www.amazon.com/w3c/p3p.xml",CP="CAO DSP LAW CUR ADM IVAo IVDo CONo OTPo OUR  DELi PUBi OTRi BUS PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA HEA PRE LOC GOV OTC " 
cache-control: no-cache 
x-frame-options: SAMEORIGIN 
expires: -1 
x-amz-id-2: ggo8s1NmVFVscFO6Blt05UzTxs2CbsdYzcw4z8TyYLiDv0QbFSdQFK09JncUcB/w 
Vary: Accept-Encoding,User-Agent 
Content-Encoding: gzip 
Content-Type: text/html; charset=UTF-8 
Set-cookie: x-wl-uid=1LX2gl15WltBK6y/zMT25z7xYeDp5fpb2FPgX2jI1wrLmoHlSfdF5DpdOHjIqmuMZyWTgPxM/t6k=; path=/; domain=.amazon.com; expires=Tue, 01-Jan-2036 08:00:01 GMT 
Set-cookie: session-id-time=2082787201l; path=/; domain=.amazon.com; expires=Tue, 01-Jan-2036 08:00:01 GMT 
Set-cookie: session-id=182-1331589-3819822; path=/; domain=.amazon.com; expires=Tue, 01-Jan-2036 08:00:01 GMT 
Connection: close 

Тело следует, как

O�xW6m�����Y= 
� -�X��?0!p!������4j�f��X�J    
           ��YɴyOT�Q�M�w�$�|K�fux(���,S�!�� 

Я понятия не имею, почему это происходит - сначала я думал, что это будет что-то делать с Accept заголовками, однако те были даны мне в раздайте, чтобы использовать, поэтому я не думаю, что это проблема.

ответ

0

Кодировка содержимого gzip, что означает, что содержимое необходимо разархивировать.

+0

Я думаю, что на самом деле проблема была в том, что это были двоичные данные, такие как изображение или видео или что-то, а не текст, который, как я думал, я должен получить. Другие сайты работают нормально. – skywavex

Смежные вопросы