Требования HTTP протокола к взаимодействию между клиентскими и серверными HTTP приложениями

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


Давайте перечислим требования HTTP, которые должны соблюдаться приложениями, вернее будет сказать градацию требований HTTP:

  1. Необходимые требования HTTP. Требования, имеющие пометку MUST (необходимые), должны выполняться в любом случае, приложение должно на 100% обеспечить работу таких требований, иначе оно не будет соответствовать HTTP стандарту и, как следствие, разработанное приложение не сможет взаимодействовать с другими по протоколу HTTP.
  2. Рекомендуемые требования HTTP. Данные требования HTTP должны быть соблюдены и соблюдаются в том случае, если этому требованию не противоречит что-то более серьезное.
  3. Возможные требования HTTP. Отчасти такое HTTP требование можно назвать опциональным или необязательным, поскольку приложения могут их не исполнять. Такие требования реализуются в приложениях по необходимости и зависят от функционала программы.

Ваша реализация будет несовместима со стандартом HTTP, если будет нарушено хотя бы одно необходимое требование протокола HTTP. Если ваше приложение удовлетворяет всем необходимым HTTP требованиям и всем рекомендуемым требованиям HTTP, то оно полностью совместимо со стандартом HTTP, если ваше приложение частично удовлетворяет рекомендуемым HTTP требованиям, то по стандарту HTTP оно считается условно совместимым.

В качестве примера обязательных требований можно привести: версию HTTP протокола, которая указывается в первой строке, поле HTTP заголовка Host, HTTP объект от заголовка должен быть отделен пустой строкой, любое HTTP сообщение начинается со статусной строки, любой HTTP запрос должен содержать HTTP метод, а любой HTTP ответ в первой строке должен отсылать клиенту код состояния.

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

Один комментарий к записи Требования HTTP протокола к взаимодействию между клиентскими и серверными HTTP приложениями

Ильсур

От себя добавлю, что требования HTTP протокола не очень нужны веб-разработчику и веб-мастеру. А вот разработчикам клиентских и серверных приложений, которые взаимодействую по HTTP эти требования нужно не только знать, но и соблюдать в своих проектах.

Текст комментария: