Ежедневная работа с браузером в Интернете давно стала для пользователей делом обычным. Мы, не задумываясь как он функционирует, вводим поисковые запросы или адреса страниц после привычного всем http://... Что это такое, о чем говорит аббревиатура "http" и какие запросы совершает спецпрограмма для поиска информации в интернете, попробуем объяснить простыми понятиями.
Для чего нужен http
По-английски http (hypertext transfer protocol) означает протокол передачи гипертекста, т.е набор логических соглашений, описывающих правила передачи сетевых данных и документов. При печати адреса страницы в формате http://путь.домен, вводе поисковой фразы, пользователь из браузера отправляет запрос на компьютер-сервер с помощью невидимых нам http head (http заголовков), но которые обрабатываются сервером и отсылается клиенту ответом. Мы его наблюдаем в виде открывшийся в браузере страницы с итогами поиска или нужной информацией.
Что такое http заголовки, или http headers
Как же выглядят те невидимые нам строки общения между компьютерами - http заголовки, отсылаемые программой серверу? Самый простой принцип работы состоит в том, что браузер пишет запрос, в котором указывается информация о нем - страна, ссылка на ресурс, язык, версия программы и прочие сведения. Сервер с установленной на нем специальной программой обрабатывает эту информацию и генерирует свой результат.
Отправляемый вопрос упрощенно:
Строчки, идущие следом за первой и называются http headers (заголовками). Например - HOST и USER-AGENT. Первый - адрес сайта, второй - вид браузера и его технологий. Видно, что в этих строчках имеется разделение двоеточием. Расположенное до ":" - имя, а после ":" - значение. Вообще, заголовки бывают разными и делятся на несколько групп:
- general - основные - содержатся в сообщениях сервера и запросах клиента;
- request - заголовки запроса;
- response - заголовки ответа - посылаются, как ответ или результат;
- entity - заголовки сущности сообщения.
Список всех headers находится в специальном RFC документе, содержащем технические стандарты и спецификации глобальной сети.
Структура http запроса
Рассмотрим, что еще входит в HTTP - диалог. Полные сообщения, передаваемые программным обеспечением браузера, включают части:
- Стартовая строка - Starting line;
- Headers - характеристики сообщения или описанные выше заголовки. В них указываются различные сведения, также и технического характера.
- Само тело сообщения (англ. - Message Body), необязательная часть, его может и не быть.
Начальная строка отличается для ответов и запросов. При отправке описывается тип запроса или метод и определяется адрес запрашиваемого документа. Методы различаются для разных версий гипертекстовых протоколов передачи. Распространены GET и POST (получить или отправить):
В стартовой строке ответа, посылаемого сервером, описывается версия, код состояния и содержатся пояснения:
Как увидеть http заголовки
Когда пользователь желает просмотреть браузерные http-запросы, включая заголовки, то рекомендуем воспользоваться одним из нескольких способов. Увидеть гипертекстовый диалог сервера и клиента помогут программы-расширения браузера и сервисы онлайн.
Для каждого браузера плагины или снифферы (программы для просмотра http текста передачи) используются свои. Их легко можно найти через поисковые системы, скачать и установить. Наиболее известные:
- LiveHTTPHeaders - расширение для Mozilla FireFox;
- HTTP Analyzer - подходит для всех, есть отдельный для IE;
- Fiddler - используется для анализа сетевого трафика.
В Google Chrome при нажатии функциональной клавиши F12 открывается панель разработчиков, в которой во вкладке "Сеть" (network) можно получить информацию о запросах браузера.
Из онлайн-сервисов рекомендуем:
- Toster.ru;
- Speed-Tester.Info;
- Bertal.ru;
- Web-sniffer.net.
Чем отличается http от https
Главное отличие этих двух протоколов в том, что https разработан как дополнение к http. Его нельзя назвать самостоятельным протоколом, а просто расширенная версия гипертекстового. Расшифровывается как Hypertext Transfer Protocol Secure, или защищенный Http.
Http Secure - стандартный http, но работает он через специальные системы шифрования с применением криптографических методов, дает защиту от атак, основанных на мониторинге сетевого трафика.
Большинство современных сайтов предпочитают использовать https.
В заключении можно сказать, что подробный анализ и просмотр http-заголовков скорее полезен для профессионалов IT - сферы, чем для обычных пользователей. Простым получателям информации из сети интернет вполне достаточно понимать, как пользоваться поисковым программами или правильно вводить URL (универсальный локатор или адрес) сайта в браузерной строке после аббревиатуры http...