Spec-Zone.ru › HTTP

Методы: HEAD

Метод запроса HEAD

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

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

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

Метод HTTP HEAD запрашивает метаданные ресурса в виде заголовков, которые сервер отправил бы, если бы вместо него использовался метод GET. Этот метод можно использовать в случаях, когда URL может привести к загрузке большого объёма данных: например, запрос HEAD может прочитать заголовок Content-Length, чтобы проверить размер файла перед его загрузкой с помощью GET.

Если ответ на запрос HEAD показывает, что кэшированный ответ URL устарел, кэшированная копия становится недействительной, даже если запрос GET не выполнялся.

Предупреждение: Если ответ на запрос HEAD содержит тело, его необходимо игнорировать. Предполагается, что любые заголовки представления, описывающие ошибочное тело, описывают тело ответа, которое было бы получено в ответ на запрос GET.

Запрос содержит тело Нет
Успешный ответ содержит тело Нет
Безопасный Да
Идемпотентный Да
Допускает кэширование Да
Разрешён в HTML-формах Нет

Синтаксис

HEAD <request-target>["?"<query>] HTTP/1.1
<request-target>

Определяет целевой ресурс запроса вместе с информацией, указанной в заголовке Host. В запросах к исходному серверу это абсолютный путь (например, /path/to/file.html), а в запросах к прокси — абсолютный URL (например, http://www.example.com/path/to/file.html).

<query> Необязательно

Необязательная часть запроса, которой предшествует знак вопроса ?. Часто используется для передачи идентифицирующей информации в виде пар key=value.

Примеры

>

Успешное получение метаданных ресурса

Следующая команда curl создаёт запрос HEAD для example.com:

curl --head example.com

Это эквивалент запроса GET, за исключением того, что сервер не должен включать в ответ тело сообщения. В результате создаётся HTTP-запрос следующего вида:

HEAD / HTTP/1.1
Host: example.com
User-Agent: curl/8.6.0
Accept: */*

Сервер отправляет ответ 200 OK, состоящий только из заголовков. По сути, ответ содержит метаданные, описывающие ресурс, а не сам ресурс (в этом примере некоторые заголовки, связанные с кэшированием, опущены для краткости):

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Date: Wed, 04 Sep 2024 10:33:11 GMT
Content-Length: 1234567

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

Спецификация
Семантика HTTP>
# HEAD>

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

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

См. также

  • Методы HTTP-запросов
  • Коды состояния HTTP-ответов
  • Заголовки HTTP
  • метод GET

© 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/Methods/HEAD

Spec-Zone.ru

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