Здравствуйте, уважаемые посетители сайта ZametkiNaPolyah.ru. Продолжаем знакомиться с протоколом HTTP в рубрике Серверы и протоколы и ее разделе HTTP протокол. У HTTP протокола есть требования к клиентским приложениям (клиентам) и серверным приложениям, точнее к реализации взаимодействия этих приложений по протоколу HTTP. Вернее будет сказать, что данные требования – это требования спецификации к приложениям.
Давайте перечислим требования HTTP, которые должны соблюдаться приложениями, вернее будет сказать градацию требований HTTP:
- Необходимые требования HTTP. Требования, имеющие пометку MUST (необходимые), должны выполняться в любом случае, приложение должно на 100% обеспечить работу таких требований, иначе оно не будет соответствовать HTTP стандарту и, как следствие, разработанное приложение не сможет взаимодействовать с другими по протоколу HTTP.
- Рекомендуемые требования HTTP. Данные требования HTTP должны быть соблюдены и соблюдаются в том случае, если этому требованию не противоречит что-то более серьезное.
- Возможные требования HTTP. Отчасти такое HTTP требование можно назвать опциональным или необязательным, поскольку приложения могут их не исполнять. Такие требования реализуются в приложениях по необходимости и зависят от функционала программы.
Ваша реализация будет несовместима со стандартом HTTP, если будет нарушено хотя бы одно необходимое требование протокола HTTP. Если ваше приложение удовлетворяет всем необходимым HTTP требованиям и всем рекомендуемым требованиям HTTP, то оно полностью совместимо со стандартом HTTP, если ваше приложение частично удовлетворяет рекомендуемым HTTP требованиям, то по стандарту HTTP оно считается условно совместимым.
В качестве примера обязательных требований можно привести: версию HTTP протокола, которая указывается в первой строке, поле HTTP заголовка Host, HTTP объект от заголовка должен быть отделен пустой строкой, любое HTTP сообщение начинается со статусной строки, любой HTTP запрос должен содержать HTTP метод, а любой HTTP ответ в первой строке должен отсылать клиенту код состояния.
Не забывайте делиться своим мнением в комментариях и оставлять отзывы, это поможет сделать нашу работу лучше, с уважением ZametkiNaPolyah.ru!
От себя добавлю, что требования HTTP протокола не очень нужны веб-разработчику и веб-мастеру. А вот разработчикам клиентских и серверных приложений, которые взаимодействую по HTTP эти требования нужно не только знать, но и соблюдать в своих проектах.