Справочник на HTTP заглавия

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 Имейл на потребителя, направил заявката 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 Съдържа данни за 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 В отговор на пренасочване определя новия URL адрес.
Server Показва името и версията на сървърния софтуер.
Access-Control-Allow-Origin Определя кои домейни могат да имат достъп до ресурса, обикновено се използва за крос-домейн заявки.
Content-Encoding Определя начина на компресия на тялото на отговора, като gzip, deflate.
Expires Определя времето на изтичане на съдържанието на отговор, обикновено се използва за контрол на кеширането.

Сценарии на приложение на HTTP заглавия за заявки и отговори

HTTP заглавията за заявки и отговори имат широко приложение в реалната разработка. Например:

  • API интерфейси: Заглавията на заявките за API интерфейси се използват за предаване на информация за удостоверяване, типове тела на заявките; заглавията на отговори за връщане на формата на данните, стратегии за кеширане и др.
  • Симулация на вход: При симулация на вход, принципно осъществяване на удостоверителни заглавия, които носят токен или данни за cookie, за удостоверяване на самоличността на потребителя.
  • Събиране на данни: При написването на уеб резачки, заглавията на заявките се използват за симулиране на браузъра с User-Agent, за да се получи съдържанието на сайта.

Резюме

Овладяването на използването на HTTP заглавия за заявки и отговори е от съществено значение за разработването на ефективни, стандартни уеб приложения. Чрез предоставената тук таблица за съответствие на HTTP заглавия, можете лесно да разберете функциите и приложенията на често срещаните заглавия за заявки и отговори, което ще помогне на разработчиците бързо да се запознаят с HTTP протокола.

Вашият следи:
Изберете език