HEAD

Метод HTTP

Специфікація HTTP-методу HEAD

Метод HEAD ідентичний методу GET, за винятком того, що сервер НЕ ПОВИНЕН надсилати тіло повідомлення у відповіді (тобто відповідь завершується в кінці секції заголовка). Сервер ПОВИНЕН відправити ті ж поля заголовка у відповідь на запит HEAD, що і у відповідь на запит GET, за винятком того, що поля заголовка корисного навантаження (розділ 3.3) МОЖНА опустити. Цей метод можна використовувати для отримання метаданих про вибране представлення без передачі даних представлення і часто застосовується для перевірки гіпертекстових посилань на дійсність, доступність і нещодавні модифікації.

Вантаж у повідомленні запиту HEAD не має визначеної семантики; надсилання тіла запиту HEAD може призвести до відхилення запиту деякими існуючими реалізаціями.

Відповідь на запит HEAD можна кешувати; кеш МОЖЕ використовувати його для задоволення наступних запитів HEAD, якщо інше не вказано у полі заголовка Cache-Control (Розділ 5.2 [RFC7234]). Відповідь HEAD може також впливати на попередні кешовані відповіді на GET; див. розділ 4.3.5 [RFC7234].

Метод HTTP HEAD визначено в розділі 4.3.2 документа RFC 7231 Робочої групи з розробки Інтернету (IETF) і Консорціуму всесвітньої павутини (W3C).

Опис методу HEAD

Метод HEAD відіграє центральну роль у протоколі HTTP, особливо коли мова йде про отримання інформації про ресурси без завантаження фактичного вмісту або "тіла" цих ресурсів. Уявіть, що ви просто хочете дізнатися розмір файлу або чи працює певне посилання, не завантажуючи весь файл або веб-сторінку. Саме тут на допомогу приходить метод HEAD.

Основні особливості та переваги методу HEAD:

  • Ефективність: HEAD дозволяє отримати інформацію про ресурс, не завантажуючи сам ресурс. Це особливо корисно, коли вам потрібні тільки метадані, а не всі дані, що економить смугу пропускання і час.
  • Перевірка посилань: Часто метод HEAD використовується для перевірки валідності посилань. Якщо сервер відповідає на запит HEAD, це зазвичай означає, що посилання дійсне.
  • Властивості файлу: Наприклад, якщо ви хочете дізнатися розмір файлу або коли він востаннє змінювався, не завантажуючи його, метод HEAD може бути корисним.
  • Керування кешем: оскільки відповідь на запит HEAD можна кешувати, сервери і кеші можуть використовувати його, щоб визначити, чи локально збережена версія ресурсу все ще актуальна.

Простіше кажучи: Метод HEAD - це як "швидкий погляд" на ресурс. Ви отримуєте основну інформацію про нього без заглиблення або завантаження додаткових даних. Це ефективний спосіб перевірити метадані і переконатися, що ресурси все ще доступні, або дізнатися властивості файлу, перш ніж приймати рішення про повне завантаження.

Приклад для HTTP-методу HEAD

Request header:
HEAD /data HTTP/1.1
Host: api.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/58.0.3029.110 Safari/537
Accept-Language: de-DE,de;q=0.5
Connection: keep-alive
Response header:
Content-Type: application/json
Content-Length: 254
Date: Mon, 31 July 2023 14:58:12 GMT
Server: Apache/2.4.7 (Ubuntu)
Cache-Control: no-cache