Протокол HTTP 1.1
| Категория реферата: Рефераты по коммуникации и связи
| Теги реферата: мировая экономика, bestreferat
| Добавил(а) на сайт: Jakimenko.
Предыдущая страница реферата | 11 12 13 14 15 16 17 18 19 20 21 | Следующая страница реферата
Чтобы обеспечить переход к absoluteURI во всех запросах в будущих версиях HTTP, все HTTP/1.1 сервера должны принимать absoluteURI в запросах, хотя HTTP/1.1 клиенты будут генерировать их только в запросах к прокси- серверам.
Наиболее общая форма Request-URI используется для идентификации
ресурса на первоначальном сервере или шлюзе. В этом случае абсолютный путь
URI должен быть передан как Request-URI, а сетевое расположение URI
(net_loc) должно быть передано в поле заголовка Host. Для последнего
примера клиент, желающий получить ресурс непосредственно с первоначального
сервера должен создать TCP соединение на 80 порт хоста "www.w3.org" и
послать строки:
GET /pub/WWW/TheProject.html HTTP/1.1 Host: www.w3.org
и далее остаток запроса. Абсолютный путь не может быть пустым; если оригинальный URI пуст, то он должен запрашиваться как "/" (корневой каталог сервера).
Если прокси-сервер получает запрос без пути в Request-URI, и метод запроса допускает форму запроса "*", то последний прокси-сервер в цепочке запросов должен передать запрос, в котором Request-URI равен "*". Например запрос
OPTIONS http://www.ics.uci.edu:8001 HTTP/1.1
был бы передан прокси-сервером в виде
OPTIONS * HTTP/1.1 Host: www.ics.uci.edu:8001
после соединения с портом 8001 хоста "www.ics.uci.edu".
Первоначальный сервер должен декодировать Request-URI, чтобы правильно
интерпретировать запрос. Серверам сдледует отвечать на недопустимые Request-
URI соответствующим кодом состояния.
В запросах, пересылаемых прокси-сервером, часть "abs_path" URI запроса
(Request-URI) никогда не должна перезаписываться, за исключением случая, отмеченного выше, когда пустой abs_path заменяется на "*", независимо от
внутренней реализации прокси-сервера.
Правило "ничто не перезаписывать" предохраняет прокси-сервера от изменения значения запроса, в котором первоначальный сервер неправильно использует не зарезервированные символы URL для своих целей.
5.2 Ресурс, идентифицируемый запросом.
Первоначальные HTTP/1.1 сервера должны учитывать, что точный ресурс, идентифицируемый интернет-запросом определяется путем исследования запрашиваемого URI (Request-URI) и поля заголовка Host.
Первоначальный сервер, который не различает ресурсы по запрошенному хосту (host), может игнорировать значение поля заголовка Host.
Первоначальный сервер, который различает ресурсы на основании запрошенного хоста (host) (иногда называемые виртуальными хостами или vanity hostnames) должен пользоваться следующими правилами для определения ресурса, запрошенного в HTTP/1.1 запросе:
1. Если Request-URI - это absoluteURI, то хост - это часть Request-
URI. Любые значения поля заголовка Host в запросе должны игнорироваться.
2. Если Request-URI - не absoluteURI, а запрос содержит поле заголовка
Host, то хост определяется значением поля заголовка Host.
3. Если хоста, определенного правилами 1 или 2 не существует на сервере, кодом состояния ответа должен быть 400 (Испорченный Запрос,
Bad Request).
Получатели HTTP/1.0 запроса, в котором отсутствует поле заголовка
Host, могут попытаться использовать эвристику (например, исследовать путь в
URI на предмет уникальности на каком-либо из хостов) для определения какой
именно ресурс запрашивается.
5.3 Поля заголовка запроса.
Поля заголовка запроса позволяют клиенту передать серверу дополнительную информацию о запросе и о самом клиенте. Эти поля действуют как модификаторы запроса с семантикой, эквивалентной параметрам вызова методов в языках программирования.
Рекомендуем скачать другие рефераты по теме: бесплатные рефераты, изложение 4 класс.
Категории:
Предыдущая страница реферата | 11 12 13 14 15 16 17 18 19 20 21 | Следующая страница реферата