Протоколы Internet


Гипертекстный протокол HTTP - часть 29


4.2. Ресурс, идентифицируемый запросом

Исходному серверу HTTP/1.1 рекомендуется заботиться о точном определении ресурса, идентифицированного Интернет-запросом путем анализа Request-URI и поля заголовка Host.

Исходный сервер, который не разделяет ресурсы по запрашиваемого ЭВМ, может игнорировать значение поля заголовка Host. (См. раздел 16.5.1 по поводу других требований по поддержке Host в HTTP/1.1.)

Исходный сервер, который различает ресурсы с использованием имени ЭВМ, должен использовать следующие правила для определения ресурса в запросе 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 на предмет уникальной конкретной ЭВМ) для того, чтобы определить, какой конкретный ресурс запрошен.

4.3. Поля заголовка запроса

Поля заголовка запроса позволяют клиенту передавать серверу дополнительную информацию о запросе и о самом клиенте. Эти поля действуют как модификаторы запроса, с семантикой, эквивалентной параметрам, характеризующими метод языка программирования.

Request-header

= Accept

; Раздел 13.1

 

| Accept-Charset

; Раздел 13.2

 

| Accept-Encoding

; Раздел 13.3

 

| Accept-Language

; Раздел 13.4

 

| Authorization

; Раздел 13.8

 

| From

; Раздел 13.22

 

| Host

; Раздел 13.23

 

| If-Modified-Since

; Раздел 13.24

 

| If-Match

; Раздел 13.25

 

| If-None-Match

; Раздел 13.26

 

| If-Range

; Раздел 13.27

 

| If-Unmodified-Since

; Раздел 13.28

 

| Max-Forwards

; Раздел 13.31

 

| Proxy-Authorization

; Раздел 13.34

 

| Range

; Раздел 13.36

 

| Referer

; Раздел 13.37

 

| User-Agent

; Раздел 13.42

<


Начало  Назад  Вперед