19.5. Изменения относительно HTTP/1.0
Этот раздел суммирует главные различия между версиями HTTP/1.0 и HTTP/1.1.
19.5.1. Изменения упрощаущие много-homed сервера и сохраняющие IP адреса
Требования, чтобы клиенты и серверы поддержали Host requestheader, сообщают об ошибке, если заголовок запроса Host (раздел 14.23) пропускает от HTTP/1.1 запрос, и принимать абсолютные URI (раздел 5.1.2) среди самых важных изменений, определенных этой спецификацией.
Старший HTTP/1.0 клиенты предполагал взаимно-однозначные связи адресов IP и серверов; не было никакого другого установленного механизма для того, чтобы отличить намеченный сервер запроса чем адрес IP, к которому был направлен тот запрос. Изменения, выделенные выше, позволят Интернет, когда-то старшие клиенты HTTP больше не распространены, поддерживать множественные Web-сайты от отдельного адреса IP, значительно упрощая большие операционные Web-серверы, где выделение многих адресов IP к отдельному хосту создало серьезные проблемы. Интернет также будет в состоянии возвратить адреса IP, которые были распределены в единственной цели позволить, что имена домена специального назначения, которые будут использоваться в root — выравнивают HTTP URL. Учитывая норму роста Web, и числа серверов уже развертывался, чрезвычайно важно, что все реализации HTTP (включение обновления существующего HTTP/1.0 приложения) правильно реализуют эти требования:
- И клиенты и серверы ДОЛЖНЫ поддержать заголовок запроса Host.
- Заголовки запроса Host требуются в HTTP/1.1 запросы.
- Серверы ДОЛЖНЫ сообщить о 400 (Bad Request) ошибка, если HTTP/1.1 запрос не включает заголовок запроса Host.
- Серверы ДОЛЖНЫ принять абсолютные URI.