Рассказать про сайт

GET запрос браузера

Параметры GET-запроса вашего браузера:
Hostportscan.ru
Connectionclose
Accept-Encodingx-gzip, gzip, deflate
User-AgentCCBot/2.0 (http://commoncrawl.org/faq/)
Accepttext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Запрос браузера к веб-серверу

Когда вы открываете какую-либо страницу через браузер, вводя адрес в адресной строке, происходит подключение к удаленному серверу, как правило, к 80 порту. Такой запрос называется GET-запросом – это один из основных видов запросов HTTP-протокола. Отправка запроса, как и его содержание, обычно скрыты от глаз пользователей, однако ничего секретного в них нет.

Допустим, мы заходим на PortScan.ru. GET-запрос может выглядеть следующим образом (разбито на строчки):

1 GET / HTTP/1.1
2 Host: portscan.ru
3 Connection: keep-alive
4 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
5 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36
6 Accept-Encoding: gzip,deflate,sdch
7 Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4

Что означают эти строки

Первая строка – основная. В общем виде можно записать так:

команда адрес-страницы HTTP/версия-протокола

В данном примере эта строка запрашивает корневую страницу по протоколу версии 1.1.

Вторая строка содержит доменное имя, запрашиваемое на удаленном сервере. В большинстве случаев это необходимо, так как сайтов на сервере может быть несколько.

Третья строка сообщает серверу, что клиент планирует не разрывать соединение сразу после получения ответа.

В четвертой строке клиент сообщает о списке форматов, с которыми может работать.

Данный запрос сделан браузером Google Chrome, но в пятой строчке мы видим User-Agent: Mozilla/5.0. Mozilla , что в данном случае не означает известный браузер Mozilla Firefox, а просто сообщает серверу, к какому классу принадлежит веб-клиент (браузер). Данная строчка является скорее историческим наследием, оставшимся после "войны браузеров" в 90-х.

Для подробностей читайте статью про HTTP протокол.

Именно из содержания GET-запроса сервер может получать информацию о браузере, операционной системе, используемом языке, поддерживаемых веб-технологиях и других параметрах веб-клиента. Таким образом, разработчики сайтов имеют возможность выводить для пользователя актуальную именно для него информацию, например, ссылку на совместимый с его операционной дистрибутив, дополнения к браузерам, может быть реализована автоматическая смена языка на сайте и прочие фишки.

Именно такой способ получения информации о посетителях используется крупными системами детальной статистики посещений сайтов. Вот, к примеру, статистика использованных браузеров при посещении PortScan.ru за июнь 2013 года: Распределение статистики браузеров на сайте PortScan.ru

А если вы хотите посмотреть, что отправляет сервер (какие заголовки и коды состояний) в ответ на запрос, то попробуйте сервис Ответ сервера.