Здравствуйте, уважаемые посетители сайта ZametkiNaPolyah.ru. Продолжаем знакомиться с протоколом HTTP в рубрике Серверы и протоколы и ее разделе HTTP протокол. В данной записи мы познакомимся со стандартами HTTP протокола, где их искать и что дадут нам эти стандарты, рассматривая стандарты HTTP, мы невольно затронем историю развития протокола HTTP, а заодно и то, какие изменения вводились от версии к версии HTTP.

Стандарты HTTP протокола. История развития HTTP протокола. Версии HTTP протокола

Стандарты HTTP протокола. История развития HTTP протокола. Версии HTTP протокола

Рассмотрим какие есть стандарты HTTP протокола, посмотрев стандарты HTTP протокола мы заодно познакомимся с историей развития HTTP. Стандарт HTTP – это основной документ, исходя из которого мы должны разрабатывать свои приложения, использующие HTTP протокол.

Стандарты HTTP, версии HTTP протокола

На данный момент есть четыре стандарта HTTP протокола:

  1. Стандарт HTTP/0.9версия протокола HTTP 0.9 была разработана в 1991 году в ЦЕРН Тимом Бернерсом-Ли. Тим разработал HTTP протокол для облегчения доступа и создания навигации при помощи гипертекста. Протокол версии 0.9 был призван упорядочить взаимодействие между клиентом и сервером в сети. После появления стандарта HTTP/0.9 появилось разделение функций между клиентом и сервером при их взаимодействии. Стандарт HTTP/0.9 содержит в себе основы синтаксиса и семантики протокола HTTP.
  2. В 1996 году был выпущен информационный документ RFC 1945 (стандарт HTTP/1.0). Данный документ стал основой для реализации приложений и компонентов с использованием протокола HTTP версии 1.0. Кстати, разработчики могут идентифицировать свои приложения при передаче HTTP сообщений.
  3. В 1997 году была выпущена версия протокола HTTP1: был разработан стандарт HTTP/1.1 и описан он в документе RFC 2068. В 1999 году был доработан стандарт HTTP/1.1 (именно стандарт HTTP/1.1). Доработки коснулись: общего дизайна стандарта, формулировки и разъяснения некоторых терминов, исправлены опечатки, даны некоторые разъяснения по взаимодействию клиента и HTTP сервера в спорных ситуациях. Основным нововведением в версию протокола HTTP 1.1 был режим постоянного соединения (можете почитать про постоянные HTTP соединения), другими словами: за одно соединение можно было отправлять несколько HTTP запросов и получать несколько HTTP ответов в том порядке, в котором делались запросы. Вторым основным нововведение в версию протокола HTTP 1.1 является то, что теперь клиент при установке соединения с сервером должен обязательно посылать имя хоста в специальном поле HTTP заголовка (данное нововведение привело к массовому распространению виртуальных хостингов). На данный момент большинство приложений для своей работы используют HTTP протокол версии 1.1. Стоит заметить, что версия HTTP протокола является очень важным HTTP параметром, который должны использовать все приложения. Так же замечу, что независимо от номера стандарта HTTP протокол предъявляет требования к приложениям, которые его используют.
  4. 2015 году была опубликована финальная версия черновика протокола HTTP 2, это еще не стандарт, но черновик нам «показывает» куда будет двигаться развитие интернета. Версия протокола HTTP 2 является бинарной. В версии протокола HTTP 2 будет поддерживаться мультиплексирование (объединение) запросов, поскольку появится объединение, появится и приоритет запросов и многое другое, думаю, в завершении цикла заметок по HTTP мы познакомимся со всеми нововведениями HTTP.

Хочу обратить ваше внимание на то, что все документы RFC, которые я перечислил являются открытыми и ознакомиться c версиями протокола HTTP вы можете на языке Шекспира. Другими словами, найти стандарт HTTP не проблема. Добавим, что HTTP протокол относится к прикладному уровню всем известной модели сетевого взаимодействия OSI.

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

Возможно, эти записи вам покажутся интересными


Выберете удобный для себя способ, чтобы оставить комментарий

This article has 1 comment

  1. Любомир Reply

    Интересно будет посмотреть, что будет когда появится конечная версия стандарта HTTP 2.0, еще интереснее будет посмотреть на реализацию веб-серверов и браузеров, взаимодействующих по принципам, котороые будут заложены в стандарт HTTP/2

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Loading Disqus Comments ...