Код стану HTTP (англ. HTTP status code ) - частина першого рядка відповіді сервера при запитах по протоколу HTTP. Він являє собою ціле число з трьох десяткових цифр. Перша цифра вказує на клас стану. За кодом відповіді зазвичай слідує відокремлена пропуском пояснювальна фраза англійською мовою, яка роз'яснює людині причину саме такої відповіді.
Приклади:
- 201 Created.
- 401 Unauthorized.
- 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 комментариев
Добавить комментарий