HTTP Request Header Reference Table

HTTP Request Header Запит заголовок

Заголовок Пояснення Приклад
Accept Визначає типи вмісту, які клієнт може отримати Accept: text/plain, text/html
Accept-Charset Набір кодувань символів, прийнятних браузером. Accept-Charset: iso-8859-5
Accept-Encoding Визначає типи компресії, які веб-сервер може підтримувати. Accept-Encoding: compress, gzip
Accept-Language Мови, які браузер може прийняти Accept-Language: en,zh
Accept-Ranges Може запитувати один або більше піддіапазонів веб-сайту Accept-Ranges: bytes
Authorization Сертифікат авторизації HTTP Authorization: сертифікат авторизації
Cache-Control Визначає механізм кешування для запитів і відповідей Cache-Control: no-cache
Connection Вказує, чи потрібне збереження з'єднання. (HTTP 1.1 за замовчуванням підтримує збереження з'єднання) Connection: close
Cookie Коли HTTP-запит надсилається, буде надіслано всі значення cookie, збережені для цього домену. Cookie: $Version=1; Skin=new;
Content-Length Довжина контенту запиту Content-Length: 348
Content-Type MIME інформація, що відповідає сутності запиту Content-Type: application/x-www-form-urlencoded
Date Дата та час, коли запит був надісланий Date: Tue, 15 Nov 2010 08:12:31 GMT
Expect Специфічна поведінка сервера для запиту Expect: 100-continue
From Email користувача, який відправив запит From: [email protected]
Host Визначає доменне ім'я та порт сервера для запиту Host: www.jsons.cn
If-Match Діє тільки якщо вміст запиту відповідає сутності If-Match: "конкретне значення"
If-Modified-Since Запит успішний, якщо частина запиту була змінена після вказаного часу, якщо ні, то повертається 304 код If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match Повертає 304 код, якщо вміст не змінено, параметр - Etag, відправлений сервером раніше, для порівняння If-None-Match: "конкретне значення"
If-Range Якщо сутність не змінилася, сервер відправляє втрачену частину клієнта, в іншому випадку - всю сутність. Параметр також - Etag If-Range: "конкретне значення"
If-Unmodified-Since Запит успішний, тільки якщо сутність не змінювалася після вказаного часу If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards Обмежує, скільки часу інформація може передаватися через проксі та шлюзи Max-Forwards: 10
Pragma Використовується для змісту специфічних директив Pragma: no-cache
Proxy-Authorization Сертифікат авторизації для підключення до проксі Proxy-Authorization: сертифікат авторизації для підключення до проксі
Range Запитує лише частину сутності, вказує діапазон Range: bytes=500-999
Referer Адреса попередньої веб-сторінки, яка передує поточному запиту Referer: http://www.jsons.cn
TE Типи кодування передачі, які клієнт готовий прийняти, і повідомляє сервер про прийняття останніх заголовків TE: trailers,deflate;q=0.5
Upgrade Вказує серверу на певний транзакційний протокол для переходу (якщо підтримується) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent Вміст User-Agent містить інформацію про користувача, який робить запит User-Agent: Mozilla/5.0 (Linux; X11)
Via Інформує про адреси середніх шлюзів або проксі-серверів, використовуваних для комунікації Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Інформація про попередження щодо сутності повідомлення Warn: 199 Різні попередження

HTTP Responses Header Відповідь заголовків

Заголовок Пояснення Приклад
Accept-Ranges Вказує, чи підтримує сервер запити на вказаний діапазон і в якій форматі Accept-Ranges: bytes
Age Оцінений час (в секундах, невід'ємне число) з моменту формування кешу від оригінального сервера Age: 12
Allow Дозволені дієві дії для певного ресурс, якщо не дозволено, повертає 405 Allow: GET, HEAD
Cache-Control Вказує, чи можна кешувати, і який тип кешу Cache-Control: no-cache
Content-Encoding Типи стиснення, підтримувані веб-сервером для повернутого вмісту Content-Encoding: gzip
Content-Language Мова тіла відповіді Content-Language: en,zh
Content-Length Довжина тіла відповіді Content-Length: 348
Content-Location Альтернативна адреса для запитуваного ресурсу Content-Location: /index.htm
Content-MD5 MD5 контрольна сума для повернутого ресурсу Content-MD5: MD5 контрольна сума
Content-Range Позиція байтів для цієї частини в загальному тілі відповіді Content-Range: bytes 21010-47021/47022
Content-Type MIME тип повернутого вмісту Content-Type: text/html; charset=utf-8
Date Час, коли повідомлення було відправлене з оригінального сервера Date: Tue, 15 Nov 2010 08:12:31 GMT
ETag Поточне значення етикетки сутності параметрів запиту ETag: "поточне значення етикетки сутності"
Expires Дата та час, коли відповідь перестає бути дійсною Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified Останній час змін ресурсу Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location Використовується для перенаправлення отримувача на інше URL для завершення запиту або ідентифікації нового ресурсу Location: http://www.jsons.cn
Pragma Містить специфічні директиви, які можуть застосовуватися до отримувача у відповідному ланцюзі Pragma: no-cache
Proxy-Authenticate Визначає схему аутентифікації, яка може бути застосована до URL проксі Proxy-Authenticate: Basic
refresh Використовується для перенаправлення або створення нового ресурсу, перенаправлення через 5 секунд (запропоновано Netscape, підтримується більшістю браузерів)
Refresh: 5; url= http://www.jsons.cn
Retry-After Якщо сутність тимчасово недоступна, повідомляє клієнту спробувати знову через вказаний час Retry-After: 120
Server Назва програмного забезпечення веб-сервера Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie Встановлює Http Cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer Вказує, що заголовки присутні в кінці кодування з частинами Trailer: Max-Forwards
Transfer-Encoding Кодування передачі файлів Transfer-Encoding: chunked
Vary Інформує нижче проксі-сервери, чи використовувати кешовану відповідь чи запитувати у оригінального сервера Vary: *
Via Інформує, через які маршрути був надісланий відповідь проксі-клієнту Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Попередження про можливі проблеми з сутністю Warning: 199 Різні попередження
WWW-Authenticate Вказує, яку схему авторизації клієнт повинен використовувати для запиту сутності WWW-Authenticate: Basic

HTTP запит заголовків - Великий список заголовків запиту та відповіді

Ця сторінка надає детальну таблицю для HTTP запит заголовків та HTTP відповіді заголовків. Заголовки запиту HTTP та заголовки відповіді є важливою частиною веб-розробки, і розробники повинні знати ці заголовкові відомості під час написання збирань, API інтерфейсів, моделювання входу та інше.

Що таке HTTP запит і заголовки відповіді?

HTTP запит заголовка (Request Header) є метаданими, які додаються до запиту клієнта серверу, щоб інформувати про додаткову інформацію запиту.
HTTP заголовки відповіді (Response Header) є метаданими, які додані сервером під час повернення відповіді, що містять статус і обробку відповіді.

Загальна таблиця HTTP запит заголовків

Нижче наведені загальні HTTP запити та їх функції:

Запит заголовка Опис призначення
User-Agent Інформація про клієнтський браузер або операційну систему для визначення середовища клієнта.
Accept Визначає типи вмісту, які клієнт може обробити, повідомляючи сервер про тип вмісту, який повертається.
Host Визначає цільовий хост і порт запиту, зазвичай використовується для доступу до віртуального хосту.
Authorization Керує ідентифікувальною інформацією, використовуючи для авторизації API інтерфейсу.
Content-Type Живить сервер про тип запитового тіла, наприклад application/json, text/html тощо.
Accept-Encoding Визначає типи кодувань вмісту, які підтримує клієнт, такі як gzip, deflate.
Cookie Надсилає куки, які зберігаються на клієнті, для управління сеансами.
Referer Записує URL походження запиту, зазвичай використовується для аналізу джерел доступу.
Connection Визначає, чи потрібно зберегти з'єднання, поширеними варіантами є keep-alive або close.

Загальна таблиця HTTP відповіді заголовків

Нижче наведені загальні заголовки відповіді HTTP та їх функції:

Заголовок відповіді Опис призначення
Content-Type Визначає тип даних тіла відповіді, такі як text/html, application/json тощо.
Content-Length Визначає довжину тіла відповіді в байтах.
Set-Cookie Сервер відправляє cookie дані клієнту для управління сеансами.
Cache-Control Визначає стратегію кешування, такі як no-cache, max-age тощо.
Location У перенаправленій відповіді вказує нову адресу.
Server Вказує назву і версію програмного забезпечення сервера.
Access-Control-Allow-Origin Вказує, які домени можуть отримувати доступ до цього ресурсу, зазвичай використовується для крос-домашніх запитів.
Content-Encoding Вказує спосіб кодування тіла відповіді, наприклад gzip, deflate.
Expires Вказує термін дії відповіді, зазвичай використовується для управління кешем.

Сценарії використання HTTP запит заголовків та заголовків відповіді

HTTP запит заголовків та заголовки відповіді мають широке застосування у фактичній розробці. Наприклад:

  • API інтерфейси: Запит заголовків API схеми використовується для передачі підтвердження, видачі типу тіла запиту; заголовки відповіді використовуються для повернення формату даних, стратегії кешування тощо.
  • Моделювання входу: Під час моделювання входу, популярно використовувати заголовок запиту Authorization, що містить токен або дані cookie, для підтвердження особи користувача.
  • Збирач: При написанні веб-збирача, можна симулювати User-Agent браузера в запиті заголовків для отримання вмісту веб-сайту.

Висновок

Засвоєння використання HTTP запит заголовків та заголовків відповіді є надзвичайно важливим для розробки ефективних, стандартних веб-додатків. Використовуючи таблицю відповідності HTTP запит заголовків, ви зможете легко зрозуміти функції та застосування звичайних запит заголовків та заголовків відповіді, щоб допомогти розробникам швидко зорієнтуватися у протоколі HTTP.

Ваші сліди:
Оберіть мову