logo search
СиСПК (ВАСИН)-лекции

Протокол http

Протокол передачигипертекстовой информации (Hypertext Transfer Protocol – HTTP) работаетв сети Интернет. Его основным приложением являетсяWeb-браузер, который содержит компоненты, как клиента, так и сервера, т.е. приложение типа клиент-сервер. Web-браузер представляет данные на Web-страницах, используя текст, графику, звук и видео.Web-страницы созданы с использованием языка разметки гипертекста Hypertext Markup Language (HTML), который определяет местоположения для размещения текста, файлов, и объектов, что должны быть переданы от сервера Сети до Web-браузера. Номер порта протокола HTTP – 80.

В сети Интернет используются Web-адреса, известные как Uniform Resource Locator (URL). Например, в URL http://www.cisco.com/web-server.htm, символ «http://» идентифицирует протокол используемого браузера. Вторая часть имени,«www.cisco.com» представляет имя сервера. Третья часть «web-server.htm» является специфической частью имени.

Сервер отвечает на запрос, посылая клиенту сети текст, аудио-, видео- и графические файлы, указанные в командах HTML. Браузер клиента повторно собирает все файлы, чтобы создать изображение Web-страницы, которая представляется пользователю.

Когда клиент (Web-браузер) запрашивает сервер, то протокол HTTP определяет тип сообщения клиента для запроса Web-страниц, а также тип ответа сервера. При этом используются три типа сообщений: GET, POST и PUT. Сообщение GET посылает Web-браузер при запросе данных клиентом от сервера. При получении такого запроса сервер формирует соответствующий ответ. Сообщения POST и PUT используются для загрузки (upload) данных на сервер, при этом POST включает данные в посылаемое на сервер сообщение, а PUT загружает на сервер ресурсы или содержимое.

Протокол HTTP характеризуется сравнительно невысоким уровнем безопасности, поскольку передаваемые сообщения не зашифрованы. Для повышения уровня безопасности передачи сообщений через Интернет был разработан протокол HTTP Secure (HTTPS). В этом протоколе используется процесс аутентификации (authentication) и криптографирования данных (encryption), что существенно повышает уровень безопасности. Номер порта протокола HTTPS – 443.