ќбсудим вашу задачу в Telegram - чате?

ћерион Ќетворкс

The HyperText Transfer Protocol, или HTTP, это самый распространенный в мире протокол уровн€ приложений модели OSI на сегодн€шний день. ѕротокол HTTP образует пространство, которое большинство людей называют сетью »нтернет. ќсновной задачей протокола HTTP €вл€етс€ извлечение HTML (HyperText Markup Language) или любых других документов с WEB Ц сайтов через сеть »нтернет.  аждый раз, когда вы открываете интернет - браузер, в дело вступает протокол HTTP, опериру€ поверх стека протоколов TCP/IP.

ѕротокол HTTP был впервые выпущен на свет вначале 1990 года и имел три версии:

  • HTTP/0.9: ѕростейша€ реализаци€ протокола, позвол€юща€ только получать WEB Ц страницы
  • HTTP/1.0: ƒана€ верси€ обнародована »нженерным советом »нтернета (Internet Engineering Task Force, IETF) в рамках RFC 1945 в 1996 году. ¬ данной версии было добавлено большое количество дополнительных полей, именуемых заголовками в этой спецификации. Ёта верси€ протокола расшир€ла взаимодействие между клиентом и сервером.
  • HTTP/1.1: ¬ерси€ 1.1 определена в RFC 2068 советом IETF как доработанна€ и улучшенна€ верси€ протокола HTTP поверх спецификации 1.0. ќдним из самых заметных улучшений версии 1.1 по сравнению с 1.0 стало внедрений методов посто€нных TCP сессий, возможность отправки нескольких HTTP запросов одновременно, не дожида€сь ответа сервера (повышение скорости работы) и реализаци€ алгоритма кэшировани€.

Ќа сегодн€шний день, большинство современных интернет Ц браузеров поддерживают обе версии 1.0 и 1.1 протокола HTTP. ¬ажно отметить, что современные браузеры обеспечивают полную совместимость данных версий, то есть при условии отправки запрос версии 1.0 и получени€ ответа 1.1, данные будут успешно обработаны.


ѕолучение веб страницы по HTTP

–ассмотрим процесс получени€ WEB Ц страницы обычным интернет браузером с сервера. Ћюба€ HTML страница содержит в себе множество объектов, тэгов и изображений. ¬ целом, HTML можно рассматривать как структуру страницы, в которой все объекты расставлены на свои места. ¬ свою очередь, интернет Ц браузер получает инструкции в рамках этого HTML документа, откуда брать шрифты, цвета, фон и прочие элементы оформлени€ страницы. ѕор€док таков:

  1.  лиент (браузер) отправл€ет запрос на WEB Ц сервер дл€ запрашиваемой страницы.
  2. —ервер анализирует запрос и отправл€ет HTML код необходимый дл€ формировани€ страницы.
  3.  лиент начинает анализировать полученный документ и формировать WEB Ц страницу.
  4.  лиент в последующих запросах будет формировать изображени€, видео или любую другую форму внутренних объектов из источников WEB Ц сервера.

 огда все элементы страницы получены, клиент (интернет браузер) отобразит запрошенную WEB Ц страницу. ѕор€док и врем€ работы завис€т от версии протокола (1.0 или 1.1).


HTTP запросы

ѕротокол HTTP (HyperText Transfer Protocol) позвол€ет не только получать HTML документы с Web Ц серверов, но и передавать информацию от клиента к серверу. «аголовки запросов в протокол HTTP версий 1.0 и 1.1 указаны в таблице ниже:

«апрос ќписание HTTP/1.0 HTTP/1.1
GET Ёто запрос почти аналогичен запросу GET. ќтличие в том, что сервер не должен возвращать в ответ содержание HTML, а только HTTP заголовок. ƒа ƒа
HEAD Ёто запрос почти аналогичен запросу GET. ќтличие в том, что сервер не должен возвращать в ответ содержание HTML, а только HTTP заголовок. ƒа ƒа
HEAD Ёто запрос почти аналогичен запросу GET. ќтличие в том, что сервер не должен возвращать в ответ содержание HTML, а только HTTP заголовок. ƒа ƒа
POST ѕозвол€ет клиенту отправл€ть информацию в сторону сервера, например через различные встроенные в сайт формы ƒа ƒа
PUT ѕозвол€ет клиенту добавить файл в определенную директорию сервера. Ќет ƒа
DELETE ѕозвол€ет клиенту удалить файл указанный в рамках запроса. Ќет ƒа
TRACE ѕозвол€ет клиенту отслеживать свой запрос к серверу. Ќет ƒа
OPTIONS ѕозвол€ет клиенту определ€ть параметры взаимодействи€ с сервером. Ќет ƒа

¬ стандартном понимании Web Ц сайта, запросы GET и POST €вл€ютс€ наиболее часто используемыми. ћетода GET используетс€ клиентом дл€ получени€ каждого отдельного объекта страницы, в то врем€ как POST зачастую используетс€ в интернет магазинах, где необходимо отправить информацию в строну сервера.


„то такое URL?

Uniform Resource Locator (URL) одна из самых важных составл€ющих любого GET запроса, который состоит из хоста, на котором находитс€ сайт, схемы обращени€ (сетевой протокол) и полного пути к HTML файлу. ќпционально, URL может содержать в себе информацию о номере TCP порта и определенной точки на странице. Ќиже приведен типичный пример URL:

HyperText Transfer Protocol (HTTP)

ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных