Список кодів стану HTTP: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
→‎Посилання: вилучено посилання за парєбрік
Немає опису редагування
 
(Не показані 10 проміжних версій 7 користувачів)
Рядок 14:
Клієнт може не знати всі коди стану, але він зобов'язаний відреагувати у відповідності з класом коду. На даний час виділено п'ять класів кодів стану.
 
Веб-серверВебсервер ''[[Internet Information Services]]'' у своїх файлах журналів окрім стандартних кодів стану використовує підкоди, записуючи їх через крапку після основного. При цьому у відповідях від сервера даний підкод не розміщується — він потрібен адміністратору сервера, щоб той міг більш точно визначити джерело проблеми.
 
Нижченаведений список кодів стану '''[[HTTP]]''' містить коди відповідно інтернет стандартів [[IETF]], а також і інші IETF [[Request for Comments|RFCs]], інші специфікації і деякі інші широковживані коди. Перша цифра статус коду вказує на один з п'яти типів відповідей. HTTP клієнт як мінімум має розпізнавати ці п'ять типів відповідей.
Рядок 79:
;{{anchor |304}}304 Not Modified — Ресурс не змінювався: Вказує на те, що ресурс не був змінений з моменту останнього запиту. Як правило, клієнт HTTP надає заголовок, з вказаним параметром заголовку «If-Modified-Since» або «If-Match», аби передати час останнього запиту, з яким можна порівнювати дату зміни ресурсу. Використання таких умов знижує навантаження на мережу, оскільки ресурс не потрібно повторно передавати клієнту. Таким чином підвищується пропускна здатність сервера і клієнта.
 
;{{anchor |305}}305 Use Proxy (з HTTP/1.1) — Слід використати проксі: Заданий ресурс доступний тільки через [[проксі-сервер]], адреса якого міститься у відповіді. Багато веб-браузеріввеббраузерів (таких як [[Mozilla Firefox]] і [[Internet Explorer]]) за відомо невірно обробляють відповіді за цим кодом стану, в першу чергу з міркувань безпеки.
 
;{{anchor |306}}306 Switch Proxy: Даний код більше не використовується. Раніше означав, що наступні запити повинні використовувати вказаний у відповіді [[проксі-сервер]].
Рядок 91:
== 4xx Клієнтська помилка ==
 
[[Файл:Wiki404.png|thumb| Помилка 404 на [[:pl:WikipediaПольська Вікіпедія|польській Вікіпедії]]]]
 
Клас статус кодів ''4xx'' призначений для випадків, в яких клієнт робить неправильні запити. За винятком відповіді на запит <tt>HEAD</tt>, сервер повинен включити у відповідь пояснення щодо помилкової ситуації, і чи є ця помилка тимчасовою або постійною. Ці коди стану застосовуються до будь-якого методу запиту. Клієнтський браузер ''повинен'' повідомляти про ці помилки користувачу.
Рядок 101:
* {{anchor |404}}''[[HTTP 404|404 Not Found]]'' — Не знайдено. Ресурс не знайдено, але він може бути доступний в майбутньому.
* {{anchor |405}}''405 Method Not Allowed''&nbsp;— Неприпустимий метод. Метод, з яким виконувався запит, не дозволено використовувати для заданого ресурсу; наприклад, запит був здійснений за методом GET на формі, хоча очікується що дані форми будуть надіслані методом POST, або PUT у випадку, коли цей ресурс тільки для читання.
* {{anchor |406}}''406 Not Acceptable''&nbsp;— Неприйнятний запит. Клієнт (тобто веб-браузервеббраузер) може при запиті повідомити веб-серверувебсерверу параметри щодо обмежень для даних, які клієнт може прийняти назад від сервера: [[MIME тип]], розмір, мова сторінки, кодування чи інше. Якщо веб-сервервебсервер виявляє, що дані, які він хоче відіслати, не є прийнятними для клієнта, він повертає заголовок, що містить зазначений код помилки.
* {{anchor |407}}''407 Proxy Authentication Required'' — Потрібна ідентифікація проксі, фаєрвола. Ця помилка трапляється при спробі отримати доступ до вебсайту через проксі-сервер, який вимагає від клієнта пройти процедуру ідентифікації.
* {{anchor |408}}''408 Request Timeout'' — Час запиту закінчився. На сервері минув час очікування запиту. Клієнт не надіслав запит протягом часу, коли сервер його очікував. Клієнт може повторити запит без модифікацій пізніше в будь-який інший час.
Рядок 126:
* {{anchor|444}}''444 No Response (Nginx)'' — Використовується в [[Nginx]]. Вказує, що сервер не повернув ніякої інформації клієнту і закрив з'єднання.
* {{anchor|449}}''449 Retry With (Microsoft)'' — Додатковий код від Microsoft. Запит повинен бути повторений після виконання певних дій. Часто пошукові машини або [[Застосунок|застосунки]] не надсилають у запиті необхідних параметрів, які є обов'язкові. Іноді у відповіді вказується список необхідних параметрів.
* {{anchor|450}}''450 Blocked by Windows Parental Controls (Microsoft)'' — Додатковий код від Microsoft. З'являється, якщо на комп'ютері увімкнено систему батьківського контролю ({{lang-en|Windows Parental Controls}}), яка блокує доступ до даної веб-сторінкивебсторінки.
* {{anchor|451}} ''[[HTTP 451|451 Unavailable For Legal Reasons (Internet draft)]]'' — Означає, що користувач виконав запит на протизаконний ресурс, заборонений державою.
* {{anchor|451-MS}}''451 Redirect (Microsoft)''
Рядок 150:
;{{anchor |503}}503 Service Unavailable&nbsp;— Сервіс недоступний: Сервер тимчасово не має можливості обробляти запити за технічними причинами (обслуговування, перевантаження тощо).
 
; {{anchor |502}}504 Gateway Timeout&nbsp;— Шлюз не відповідає: Сервер, працюючи як шлюз або проксі-сервер, не дочекався відповіді від вищеcтоящоговищестоящого серверу для завершення поточного запиту. З'явився в HTTP/1.1.
 
;{{anchor |505}}505 HTTP Version Not Supported&nbsp;— Версія НТТР не підтримується: Сервер не підтримує версію протоколу HTTP, використану у запиті.