СПРАВОЧНИК
Справочник HTTP
Методы, статус-коды, заголовки
Краткий справочник по протоколу HTTP: методы запросов, статус-коды ответов и наиболее важные заголовки. Для каждой записи указано, когда она применяется, и приведён пример HTTP-сообщения.
1xx Информационные 3
2xx Успех 5
3xx Перенаправление 6
301 Moved Permanently
301 Moved PermanentlyРесурс перемещён навсегда.302 Found
302 FoundВременное перенаправление.303 See Other
303 See OtherПеренаправление на результат через GET.304 Not Modified
304 Not ModifiedРесурс не изменился, используйте кеш.307 Temporary Redirect
307 Temporary RedirectВременный редирект с сохранением метода.308 Permanent Redirect
308 Permanent RedirectПостоянный редирект с сохранением метода.4xx Ошибки клиента 11
400 Bad Request
400 Bad RequestСервер не понял запрос.401 Unauthorized
401 UnauthorizedТребуется аутентификация.403 Forbidden
403 ForbiddenДоступ запрещён.404 Not Found
404 Not FoundРесурс не найден.405 Method Not Allowed
405 Method Not AllowedМетод не поддерживается ресурсом.406 Not Acceptable
406 Not AcceptableНет ответа в приемлемом формате.409 Conflict
409 ConflictКонфликт с текущим состоянием ресурса.410 Gone
410 GoneРесурс удалён навсегда.415 Unsupported Media Type
415 Unsupported Media TypeНеподдерживаемый формат тела запроса.422 Unprocessable Entity
422 Unprocessable EntityТело корректно, но не прошло валидацию.429 Too Many Requests
429 Too Many RequestsПревышен лимит запросов.5xx Ошибки сервера 5
500 Internal Server Error
500 Internal Server ErrorВнутренняя ошибка сервера.501 Not Implemented
501 Not ImplementedФункциональность не реализована.502 Bad Gateway
502 Bad GatewayНекорректный ответ от вышестоящего сервера.503 Service Unavailable
503 Service UnavailableСервис временно недоступен.504 Gateway Timeout
504 Gateway TimeoutИстекло ожидание ответа от сервера.Заголовки запроса 10
Accept
Accept: <тип>Указывает желаемые форматы ответа.Accept-Encoding
Accept-Encoding: <алгоритмы>Поддерживаемые алгоритмы сжатия.Authorization
Authorization: <схема> <данные>Передаёт учётные данные для доступа.Content-Type (запрос)
Content-Type: <тип>Указывает формат тела запроса.Cookie
Cookie: <имя>=<значение>Передаёт сохранённые куки серверу.Host
Host: <домен>Указывает целевой домен запроса.If-None-Match
If-None-Match: <ETag>Условный запрос по значению ETag.Origin
Origin: <схема>://<домен>Источник кросс-доменного запроса.Referer
Referer: <URL>Адрес страницы-источника перехода.User-Agent
User-Agent: <строка>Идентифицирует клиента (браузер, бот).Заголовки ответа 10
Access-Control-Allow-Origin
Access-Control-Allow-Origin: <источник>Разрешает кросс-доменный доступ.Cache-Control
Cache-Control: <директивы>Управляет кешированием ответа.Content-Encoding
Content-Encoding: <алгоритм>Алгоритм сжатия тела ответа.Content-Length
Content-Length: <байты>Размер тела ответа в байтах.Content-Type (ответ)
Content-Type: <тип>Указывает формат тела ответа.ETag
ETag: "<значение>"Идентификатор версии ресурса.Expires
Expires: <дата>Дата истечения срока годности кеша.Location
Location: <URL>Указывает адрес для перенаправления.Set-Cookie
Set-Cookie: <имя>=<значение>Устанавливает куки в браузере.WWW-Authenticate
WWW-Authenticate: <схема>Указывает требуемую схему аутентификации.Методы 9
CONNECT
CONNECTУстанавливает туннель через прокси.DELETE
DELETEУдаляет указанный ресурс.GET
GETЗапрашивает данные ресурса без изменения состояния.HEAD
HEADКак GET, но возвращает только заголовки без тела.OPTIONS
OPTIONSЗапрашивает поддерживаемые методы и параметры.PATCH
PATCHЧастично изменяет ресурс.POST
POSTОтправляет данные на сервер для создания ресурса.PUT
PUTПолностью заменяет ресурс по указанному URL.TRACE
TRACEВозвращает полученный запрос для диагностики.