HTTP – это сокращенная аббревиатура от английского выражения Hyper Text Transfer Protocol что в дословном переводе на русский звучит как «сверхбыстрая текстовая передача протокола» и обозначает один из видов информационных протоколов, которые используются в веб – программировании. Этот протокол предназначен, для создания требуемого высокоскоростного обмена данными между пользователем, сервером и поставщиком информации.
Состав протокола HTTP
Функционал протокола HTTP основывается на принципе обмена данными в виде запрос – ответ.
При этом обычно запрос предоставляет клиент (пользователь) с помощью программного запроса, а ответ дается со стороны обслуживающей программы от лица сервера. При этом в запросе присутствует информация про:
- метод запроса;
- универсальный идентификатор ресурса;
- указывается версия протокола;
- управляющие данные;
- данные про пользователя;
- возможно (но не обязательно) само сообщение.
После программной обработки сервер дает ответ пользователю в виде предоставленной ответной информацию подобной той что и в запросе, плюс информацию про статус.
При этом одна и та же программа может выступать и как клиент и как сервер.
Особенности HTTP
HTTP протокол – характеризуется своей высокой универсальностью поскольку предназначен для использования в реализации различных целевых запросов и отличается использованием:
- универсального идентификатора ресурсов (URI);
- универсального вида местонахождения ресурсов (URL);
- универсального имени ресурсов (URN).
Универсальность этого протокола позволяет получать пользователям доступ к другим функционирующим интернет – протоколам таким как:
- простые сетевые протоколы для передачи почтовой информации – SMTP;
- сетевые протоколы для работы с новостными данными – NNTP;
- протоколы передачи информационных данных с частных ресурсов на открытые сервера – FTP;
- протоколы для доступа к интернет – документам Gopher (Суслик), которые использовались до 93-го года и вытесненные протоколами HTTP;
- протоколы поисковой системы WAIS для обмена данными клиента и сервера.