Список кодів стану HTTP

  • 11 марта, 17:28
  • 3917
  • 0

Код стану HTTP  (англ.  HTTP status code ) - частина першого рядка відповіді сервера при запитах по протоколу HTTP. Він являє собою ціле число з трьох десяткових цифр. Перша цифра вказує на  клас стану. За  кодом відповіді  зазвичай слідує відокремлена пропуском пояснювальна фраза англійською мовою, яка роз'яснює людині причину саме такої відповіді. 

Список кодів стану HTTP

Приклади:

  1. 201  Created.
  2. 401  Unauthorized.
  3. 507  Insufficient Storage.

Клієнт дізнається за кодом відповіді про результати його запиту і визначає, які дії йому робити далі. Набір кодів стану є стандартом, і вони описані у відповідних документах  RFC. Введення нових кодів повинне проводитися тільки після узгодження з  IETF. Проте відомо про два використовуваних коди, що не згадані в RFC:  449 Retry With. Також згадується пояснювальна фраза «Reply With»  в специфікації по  WebDAV  в Microsoft Developer Network, введений  Microsoft  і  509 Bandwidth Limit Exceeded, введений в  cPanel.

Клієнт може не знати всі коди стану, але він зобов'язаний відреагувати відповідно до класу коду. В даний час виділено п'ять класів кодів стану.

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

Нижче представлений оглядовий список всіх описаних в даній статті кодів відповіді:

Діаграма прийняття веб-сервером рішень на основі заголовків

1xx: Informational  (інформаційні):

  • 100 Continue  ( «продовжуй») ;
  • 101 Switching Protocols  ( «перемикання протоколів») ;
  • 102 Processing  ( «йде обробка»).

2xx: Success  (успішно):

  • 200 OK  ( «добре»);
  • 201 Created  ( «створено»);
  • 202 Accepted  ( «прийнято»);
  • 203 Non-Authoritative Information  ( «інформація не авторитетна»);
  • 204 No Content  ( «немає вмісту»);
  • 205 Reset Content  ( «скинути вміст»);
  • 206 Partial Content  ( «частковий вміст»);
  • 207 Multi-Status  ( «багатостатусний»);
  • 208 Already Reported  ( «вже повідомлялося») ;
  • 226 IM Used  ( «використано IM»).

3xx: Redirection  (перенаправлення):

  • 300 Multiple Choices  ( «безліч виборів»);
  • 301 Moved Permanently  ( «переміщено назавжди»);
  • 302 Moved Temporarily  ( «переміщено тимчасово»);
  • 302 Found  ( «знайдено»);
  • 303 See Other  ( «дивитися інше»);
  • 304 Not Modified  ( «нічого не змінено»);
  • 305 Use Proxy 
  • 306  -  зарезервовано  (код використовувався тільки в ранніх специфікаціях);
  • 307 Temporary Redirect  ( «тимчасове перенаправлення»);
  • 308 Permanent Redirect  ( «постійне перенаправлення») .

4xx: Client Error  (помилка клієнта):

  • 400 Bad Request  ( «поганий, неправильний запит»);
  • 401 Unauthorized  ( «не авторизований (не скористався)») ;
  • 402 Payment Required  ( «необхідна оплата») ;
  • 403 Forbidden  ( «заборонено (не уповноважений)»);
  • 404 Not Found  ( «не знайдено»);
  • 405 Method Not Allowed  ( «метод не підтримується»);
  • 406 Not Acceptable  ( «неприйнятно»);
  • 407 Proxy Authentication Required  ( «необхідна аутентифікація проксі»);
  • 408 Request Timeout  ( «минув час очікування»);
  • 409 Conflict  ( «конфлікт»);
  • 410 Gone 
  • 411 Length Required 
  • 412 Precondition Failed  ( «умова помилкова»);
  • 413 Payload Too Large  ( «корисне навантаження занадто велике»);
  • 414 URI Too Long  ( « URI  занадто довгий»);
  • 415 Unsupported Media Type  ( «підтримуваний тип даних»);
  • 416 Range Not Satisfiable 
  • 417 Expectation Failed  ( «очікування не вдалося»);
  • 418 I'm a teapot  ( «я - чайник»);
  • 419 Authentication Timeout (not in RFC 2616)  ( «звичайна помилка перевірки CSRF»);
  • 421 Misdirected Request;
  • 422 Unprocessable Entity  ( «необроблюваний екземпляр»);
  • 423 Locked  ( «заблоковано»);
  • 424 Failed Dependency  ( «невиконана залежність»);
  • 426 Upgrade Required  ( «необхідно оновлення»);
  • 428 Precondition Required  ( «необхідно передумова») ;
  • 429 Too Many Requests  ( «занадто багато запитів») ;
  • 431 Request Header Fields Too Large  ( «поля заголовка запиту занадто великі») ;
  • 449 Retry With  ( «повторити з") ;
  • 451 Unavailable For Legal Reasons  ( «недоступно з юридичних причин»).
  • 499 Client Closed Request  (клієнт закрив з'єднання);

5xx: Server Error  (помилка сервера):

  • 500 Internal Server Error  ( «внутрішня помилка сервера») ;
  • 501 Not Implemented  ( «не реалізовано»);
  • 502 Bad Gateway  ( «поганий, неправильний шлюз»);
  • 503 Service Unavailable  ( «сервіс недоступний»);
  • 504 Gateway Timeout  ( «шлюз не відповідає»);
  • 505 HTTP Version Not Supported  ( «версія HTTP не підтримується»);
  • 506 Variant Also Negotiates  ( «варіант проводить узгодження»);
  • 507 Insufficient Storage  ( «переповнення сховища»);
  • 508 Loop Detected  ( «виявлено нескінченне перенаправлення»);
  • 509 Bandwidth Limit Exceeded  ( «вичерпана пропускна ширина каналу»);
  • 510 Not Extended  ( «не розширено»);
  • 511 Network Authentication Required  ( «потрібно мережева аутентифікація»);
  • 520 Unknown Error  ( «невідома помилка»);
  • 521 Web Server Is Down  ( «веб-сервер не працює»);
  • 522 Connection Timed Out  ( «з'єднання не відповідає»);
  • 523 Origin Is Unreachable  ( «джерело недоступне»);
  • 524 A Timeout Occurred  ( «час очікування минув»);
  • 525 SSL Handshake Failed 
  • 526 Invalid SSL Certificate  ( «недійсний сертифікат SSL»)

0 комментариев
Сортировка:
Добавить комментарий