Я хочу получить частичный ответ от сервера, но не могу понять - что неправильно я сделал в этом журнале терминала:
telnet www.google.com 80 Trying 172.217.20.36... Connected to www.google.com. Escape character is '^]'. GET / HTTP/1.1 Transfer-Encoding: chunked HTTP/1.1 302 Found Location: http://www.google.com/sorry/index?continue=http://www.google.com/&q=EgRVjAHRGPGutfEFIhkA8aeDS1HQdWrbrx7jkGSfPgX8M5Ou6VMLMgFy Date: Sun, 26 Jan 2020 09:10:10 GMT Pragma: no-cache Expires: Fri, 01 Jan 1990 00:00:00 GMT Cache-Control: no-store, no-cache, must-revalidate Content-Type: text/html; charset=UTF-8 Server: HTTP server (unknown) Content-Length: 325 X-XSS-Protection: 0 Connection: close <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>302 Moved</TITLE></HEAD><BODY> <H1>302 Moved</H1> The document has moved <A HREF="http://www.google.com/sorry/index?continue=http://www.google.com/&q=EgRVjAHRGPGutfEFIhkA8aeDS1HQdWrbrx7jkGSfPgX8M5Ou6VMLMgFy">here</A>. </BODY></HTML>
Я выбрал в качестве опции:
Transfer-Encoding: chunked
Но я все равно получаю Content-Length: 325, и все содержимое не закодировано. Как сделать GET-запрос с кусочной кодировкой, используя te lnet?
1) Вы не можете заставить сервер использовать кусочную кодировку в ответе.
2) Установка «Transfer-Encoding» в запросе означает, что вы отправка с использованием чанкованного кодирования.