Spec-Zone.ru › HTTP

Заголовки: Content-Location

Заголовок Content-Location

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на множестве устройств и в разных версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Подробнее
  • Полная таблица совместимости
>

Заголовок представления HTTP Content-Location указывает альтернативное местоположение возвращаемых данных. В основном он используется для указания URL-адреса ресурса, передаваемого в результате согласования содержимого.

Заголовок Content-Location отличается от заголовка Location. Content-Location указывает прямой URL-адрес для доступа к ресурсу после выполнения согласования содержимого, позволяя клиенту в дальнейшем обходить согласование содержимого для этого ресурса. Location, с другой стороны, указывает либо цель перенаправления 3XX, либо URL-адрес вновь созданного ресурса в ответе 201 Created.

Тип заголовка Заголовок представления
Запрещённый заголовок запроса Нет

Синтаксис

Content-Location: <url>

Директивы

<url>

URL-адрес, который может быть абсолютным или относительным по отношению к URL-адресу запроса.

Примеры

>

Запрос данных с сервера в разных форматах

Предположим, API сайта может возвращать данные в форматах JSON, XML или CSV. Если URL-адрес определённого документа — https://example.com/documents/foo, сайт может возвращать разные URL-адреса для Content-Location в зависимости от заголовка Accept запроса:

Заголовок запроса Заголовок ответа
Accept: application/json, text/json Content-Location: /documents/foo.json
Accept: application/xml, text/xml Content-Location: /documents/foo.xml
Accept: text/plain, text/* Content-Location: /documents/foo.txt

Эти URL-адреса приведены в качестве примеров — сайт может использовать любые шаблоны URL-адресов для файлов разных типов, например параметр строки запроса: /documents/foo?format=json, /documents/foo?format=xml и так далее.

Затем клиент может запомнить, что версия JSON доступна по этому URL-адресу, и при следующем запросе этого документа пропустить согласование содержимого.

Сервер также может учитывать другие заголовки согласования содержимого, например Accept-Language.

Указание URL-адреса результата транзакции

Предположим, у вас есть <form> для отправки денег другому пользователю сайта.

<form action="/send-payment" method="post">
  <p>
    <label>
      Who do you want to send the money to?
      <input type="text" name="recipient" />
    </label>
  </p>

  <p>
    <label>
      How much?
      <input type="number" name="amount" />
    </label>
  </p>

  <button type="submit">Send Money</button>
</form>

После отправки формы сайт создаёт квитанцию о транзакции. Сервер может использовать Content-Location, чтобы указать URL-адрес этой квитанции для последующего доступа.

HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Location: /my-receipts/38

<!doctype html>
(Lots of HTML…)

<p>You sent $38.00 to ExampleUser.</p>

(Lots more HTML…)

Спецификации

Спецификация
Семантика HTTP>
# field.content-location>

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
Content-Location 1 12 1 15 1 18 4 14 1 1.0 4.4 1

См. также

  • Location

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Location

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API