Структура запроса HTTP GET

Рассмотрим следующую гиперссылку:

<a href="http://www.cs.rutgers.edu/∼shklar/">

Какой запрос HTTP/1.0 будет отправлен браузером? Какой запрос HTTP/1.1 будет отправлен браузером?

Изменятся ли эти запросы, если браузер настроен на связь с прокси-сервером HTTP? Если да, то как?


person AComputer    schedule 31.10.2012    source источник


Ответы (1)


Хотя вы можете использовать tcpdump для дампа фактического сетевого трафика, curl, безусловно, более удобен для проверки HTTP-диапазона из командной строки.

Запрос HTTP/1.0:

curl -v -0 http://www.cs.rutgers.edu/∼shklar/
* About to connect() to www.cs.rutgers.edu port 80 (#0)
*   Trying 128.6.4.24...
* connected
* Connected to www.cs.rutgers.edu (128.6.4.24) port 80 (#0)
> GET /∼shklar/ HTTP/1.0
> User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
> Host: www.cs.rutgers.edu
> Accept: */*
> 
< HTTP/1.1 404 Not Found
< Date: Wed, 31 Oct 2012 17:57:31 GMT
< Server: Apache/1.3.26 (Unix)
< Content-Type: text/html; charset=iso-8859-1
< Connection: close

Запрос HTTP/1.1:

curl -v http://www.cs.rutgers.edu/∼shklar/ 
* About to connect() to www.cs.rutgers.edu port 80 (#0)
*   Trying 128.6.4.24...
* connected
* Connected to www.cs.rutgers.edu (128.6.4.24) port 80 (#0)
> GET /∼shklar/ HTTP/1.1
> User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
> Host: www.cs.rutgers.edu
> Accept: */*
> 
< HTTP/1.1 404 Not Found
< Date: Wed, 31 Oct 2012 17:59:47 GMT
< Server: Apache/1.3.26 (Unix)
< Content-Type: text/html; charset=iso-8859-1
< Transfer-Encoding: chunked

Используйте переключатель -x (or --proxy) <[protocol://][user@password]proxyhost[:port]>, чтобы использовать прокси и посмотреть результаты.

Подробнее о curl здесь: http://curl.haxx.se/docs/manpage.html

person David Riccitelli    schedule 31.10.2012