Протокол http 1.1
В настоящее время
используется версия 1.1 протокола HTTP.
Ее поддерживают все основные клиенты
(браузеры) и Web-серверы. Протокол HTTP
1.1 описан в RFC
2068 и превосходит предыдущую версию —
HTTP
1.0, — прежде всего, по производительности.
Однако есть и
другие отличия, некоторые из них описаны
ниже.
Постоянные
соединения. Протокол HTTP
1.1 устанавливает меньше TCP-соединений,
чем HTTP
1.0. Версия 1.0 устанавливает и разрывает
TCP-соединение для каждого HTML-запроса,
a
HTTP
1.1 создает TCP-соединение, сохраняющееся
на протяжении многих запросов. Это
также позволяет передавать несколько
запросов в одном ТСР-сегменте. Постоянные
соединения обеспечивают более высокую
производительность, чем расширение
Netscape
под названием HTTP
«Keep
Alive»,
так как они лучше работают с
прокси-серверами.
Протокол HTTP
1.1 поддерживает сжатие данных. Это
означает, что файлы между клиентом и
сервером могут передаваться сжатыми,
что снижает нагрузку на сеть.
Создание виртуальных
хостов. Протокол HTTP
1.1 позволяет одному Web-серверу (с одним
IP-адресом) иметь несколько доменных
имен. В настоящее время эта ситуация
распространена достаточно часто,
например, когда поставщик услуг Интернета
содержит несколько доменов.
Протокол HTTP
1.1 поддерживает многие языки.
Протокол HTTP
1.1 поддерживает выборочную передачу,
что подразумевает пересылку только
выделенного участка файла или документа.
Это особенно полезно при потере
TCP-соединения, так как не приходится
отправлять весь документ заново —
передача возобновляется с последней
контрольной точки.