Список кодов состояния http — Wi-ki.ru c комментариями
Ви́ки (англ. wiki) — веб-сайт, содержимое которого пользователи могут самостоятельно изменять с помощью инструментов, предоставляемых самим сайтом. Форматирование текста и вставка различных объектов в текст производится с использованием вики-разметки. В частности, на базе этих принципов построена Википедия и другие проекты Фонда Викимедиа[1].
История
Впервые термин «вики» для описания веб-сайта был использован в 1995 году Уордом Каннингемом, разработчиком первой вики-системы WikiWikiWeb, «Портлендского хранилища образцов» программного кода[2], созданной 25 марта 1995 года, который заимствовал слово гавайского языка, означающее «быстрый»[3][4]. Каннингем объяснил выбор названия движка тем, что он вспомнил работника международного аэропорта Гонолулу, посоветовавшего ему воспользоваться вики-вики шаттлом — небольшим автобусом, курсировавшим между терминалами аэропорта. Каннингем же планировал сделать движок, позволявший пользователям максимально быстро редактировать и создавать статьи. Каннингем первоначально описал вики как «простейшую онлайн-базу данных, которая может функционировать»
Сущность концепции вики
Уорд Каннингем и его соавтор Бо Леуф в их книге The Wiki Way: Quick Collaboration on the Web описали сущность концепции вики следующим образом:
- Вики предлагает всем пользователям редактировать любую страницу или создавать новые страницы на вики-сайте, используя обычный веб-браузер без каких-либо его расширений.
- Вики поддерживает связи между разными страницами за счёт почти интуитивно понятного создания ссылок на другие страницы и отображения того, существуют данные страницы или нет.
- Вики не является тщательно изготовленным сайтом для случайных посетителей. Напротив, Вики стремится привлечь посетителей к непрерывному процессу создания и сотрудничества, который постоянно меняет вид сайта.
Определяющие свойства
Вики характеризуется такими признаками:
- Возможность многократно править текст посредством самой вики-среды (сайта), без применения особых приспособлений на стороне редактора.
- Особый язык разметки — так называемая вики-разметка, которая позволяет легко и быстро размечать в тексте структурные элементы и гиперссылки; форматировать и оформлять отдельные элементы
- Учёт изменений (версий) страниц: возможность сравнения редакций и восстановления ранних.
- Особый язык разметки — так называемая вики-разметка, которая позволяет легко и быстро размечать в тексте структурные элементы и гиперссылки; форматировать и оформлять отдельные элементы
- Проявление изменений сразу после их внесения.
- Разделение содержимого на именованные страницы.
- Гипертекст: связь страниц и подразделов сайта через контекстные гиперссылки.
- Множество авторов. Некоторые вики могут править все посетители сайта.
Техническая основа
Редактирование вики-текста в «MediaWiki»Для создания вики-среды необходимо особое ПО — движок вики. Это частный вид систем управления сайтом, довольно простой в своём устройстве и функциональности, поскольку почти все действия по структурированию и обработке содержимого делаются пользователями вручную.
Работа Википедии и других сайтов Фонда Викимедиа основана на движке MediaWiki.
Особенности
Язык вики поддерживает гиперссылки для создания ссылок между вики-страницами и является более наглядным, чем HTML, и более безопасным, поскольку использование JavaScript и каскадных таблиц стилей ограничено.
Вандализм
Многие вики позволяют изменять их содержимое всем желающим, а не только зарегистрированным пользователям. Подобно тому, как стены зданий и заборы исписывают непристойными надписями и украшают рисунками граффити, в таких вики иногда портят содержимое или добавляют что-то неуместное. Но, в отличие от стен и заборов, в вики легко вернуть содержимое к ранней версии:
См. также
Примечания
Ссылки
- WikiMatrix — сайт-энциклопедия о вики движках, на английском языке.
Коды ошибок и состояния HTTP
При посещении сайта клиентское приложение подключается к веб-серверам по сетевому протоколу HTTP. Подобные сетевые соединения поддерживают отправку данных ответа от серверов к клиентам, в том числе содержимого веб-страниц, а также HTTP коды.
Включаемые в ответ HTTP-сервера данные представляют собой код, указывающий на результат обработки запроса. Эти коды состоят из трех цифр, разделенных на категории:
- 100-199: информационный статус;
- 200-299: статус успешного запроса;
- 300-399: статус редиректа;
- 400-499: ошибки клиента;
- 500-599: ошибки сервера.
В интернете или локальных сетях отображается только несколько кодов ошибок и состояний. Коды, связанные с ошибками, отображаются на веб-странице, выводимой в результате неудачного запроса, в то время как другие коды не показываются пользователям вовсе.
HTTP код 200 возникает, когда сервер успешно обработал запрос и передал контент обратно в браузер. Большинство HTTP-запросов завершается этим статусом. Пользователи редко видят этот код на экране, поскольку браузеры обычно отображают коды HTTP, если возникает какая-либо проблема.
Сервер не смог найти запрошенную страницу, файл или другой ресурс. Ошибка HTTP 404 указывает на то, что сетевое соединение между клиентом и сервером было успешно выполнено. Возникает, когда пользователь ввел в браузере неправильный URI, или администратор сервера удалил файл, не настроив редирект на новое местоположение. Чтобы устранить эту проблему, пользователи должны набрать правильный URL-адрес.
Сервер получил от клиента действительный запрос, но не смог обработать его. Ошибка HTTP 500 возникает, когда сервер сталкивается с каким-либо техническим сбоем. Например, нехваткой памяти или дискового пространства. Администратор сервера должен исправить эту проблему.
Этот код указывает, что сервер не может обработать входящий запрос. Некоторые серверы используют код ошибки HTTP 503 для указания ожидаемых сбоев, связанных с высоким потреблением ресурсов. Например, при превышении количества одновременно подключенных пользователей или лимита мощности центрального процессора, о которых обычно сообщается с помощью HTTP-500.
Указанный клиентом URI был перемещен в другое место с помощью HTTP-редиректа, который позволяет клиенту получить ресурс с нового местоположения. Браузеры автоматически следуют HTTP-редиректу 301 без необходимости вмешательства со стороны пользователя.
HTTP код 302 предназначен для случаев, когда ресурс перемещен временно, а не постоянно. Администратор сервера должен использовать HTTP 302 только в течение коротких периодов обновления (изменения) контента. Браузеры автоматически выполняют редирект 302, как и для кода 301. В версии HTTP 1.1 для указания временных редиректов был добавлен новый код 307.
Сервер обнаружил ошибку в данных протокола, полученных от клиента. Обычно это указывает на технический сбой на стороне клиента или повреждением данных в самой сети.
Эта ошибка возникает, когда клиенты запрашивают защищенный ресурс на сервере, но не аутентифицированы для доступа. Чтобы исправить ее, клиент должен войти на сервер с использованием логина и пароля.
Добавленный в версию 1.1 протокола код HTTP ответа 100 был разработан для более эффективного использования пропускной способности сети. Он позволяет серверам подтверждать готовность принимать большие запросы. Протокол Continue позволяет клиенту HTTP 1.1 отправлять небольшое специально сконфигурированное сообщение, запрашивающее ответ сервера с кодом 100, а затем дожидаться ответа до отправки запроса на дальнейшие действия. Клиенты и серверы HTTP 1.0 не используют этот код.
Сервер отправил ответ на запрос клиента, который содержит только информацию заголовка (то есть не содержит тела сообщения). Клиенты могут использовать HTTP код 204 для более эффективной обработки ответов сервера, избегая, например, ненужного обновления страниц.
Ошибка, возникающая в сети между клиентом и сервером, приводит к выводу этого кода ошибок HTTP. Это может быть связано с ошибками конфигурации в сетевом брандмауэре, маршрутизаторе или другом сетевом шлюзе.
Данная публикация представляет собой перевод статьи «HTTP Error and Status Codes Explained» , подготовленной дружной командой проекта Интернет-технологии.ру
Список кодов состояния HTTP (коды ответа сервера)
Опытному вебмастеру должно быть известно, что случилось с сайтом или одной из страниц, если появляется сообщение о состоянии HTTP.
Наверняка вы уже встречали ошибки 404 или 301, которые говорят об удаленной странице или редиректе. Но есть и множество других кодов, по ним можно понять, в чем проблема.
Список кодов состояния HTTP мы опубликуем в этой статье, чтобы даже начинающий вебмастер быстро разобрался, что не так с его площадкой.
Их часть связана с серверами, какие-то относятся к клиентским и так далее. Возможно, вы никогда не увидите некоторые коды, но лучше иметь полезные знания на всякий случай.
HTTP коды состояний
Обозначается код тремя цифрами, которые поделены на 5 класификаций. Те, что начинаются с 1, относятся к информационным, с 2 обозначают «Успешно», с 3 указывают на перенаправление, с 4 говорят об ошибке с клиентской стороны, а те, что начинаются с 5, показывают, что на стороне серверов что-то не так.
Чтобы вы всегда точно понимали, что случилось со страницей и что за HTTP код высвечивается, используйте следующий список:
100 Continue (Продолжение) – временный код при ответе, представляется при успешном запросе пользователя и подготовке ответа ему.
101 Switching Protocols (Переключение протокола) – клиент переключается на другой протокол. Например, если старый устарел, клиент направляется на более новую версию.
102 Processing (Выполняется обработка) – оповещает о принятии запроса и его обработке. Как правило, появляется при длительной обработки, чтобы предупредить клиента о необходимости ожидания.
200 OK (Принято) – обработка прошла успешно. Говоря по-простому, код подтверждает обмен данными между сервером и клиентом.
201 Created (Создание) – указывает на успешное создание ресурса. Например, если делается запрос на создание новой странички.
202 Accepted (Принятый) – код говорит об обработке принятого запроса. Если серверу не удается идентифицировать запрос в момент его создания, появится такой код.
203 Non-Authoritative Information (не достоверные данные) – похожий на код 200, так как он тоже говорит об успешном запросе. Единственное отличие, это подмена информации с другого источника, поэтому она может оказаться не актуальной.
204 No Content (Нет содержимого) – когда запрос принимается и обрабатывается, но содержимого для ответа нет, появляется такой код.
205 Reset Content (Сбросс содержимого) – практически не отличим от кода 204, только здесь клиенту предлагается обновить документ.
206 Partial Content (Не полное содержимое) – после обработанного запроса, сервер возвращает не полный ответ.
207 Multi-Status (Несколько статусов) – результаты по запросу клиента передаются несколькими операциями.
226 IM Used (IM используется) – указывает на то, что успешно принят заголовок A-IM, а сервер вернул содержимое (учитываются введенные параметры).
300 Multiple Choices (Множественные варианты) – говорит о том, что адрес ведет более чем на одну страницу. Робот не может определить, к чему именно относится URL, поэтому нужно правильно указывать ресурс.
301 Moved Permanently (Перемещение навсегда) – часто используемый вебмастерами код, помогающий установить перенаправление на другую страницу.
302 Found (Временное перемещение) – по различным причинам, временно ресурс доступен только по другому адресу.
303 See Other (Просмотр содержимого на других ресурсах) – ресурс, запрашиваемый клиентом, доступен по иному адресу, поэтому нужно заново послать запрос.
304 Not Modified (Без изменений) – код говорит об отсутствии изменений на странице с последнего посещения робота (помогает ускорить индексацию).
305 Use Proxy (Обязательное использование прокси) – доступ к ресурсу, обрабатывающему запросы, можно получить исключительно через прокси.
307 Temporary Redirect (Перенаправление временно) – по названию уже понятно, что код говорит о временном перенаправлени ресурса на другой адрес.
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 Request Entity Too Large (Превышение допустимого объема запроса) – серверу не удается обработать столь большой запрос, поэтому выдается отказ.
414 Request-URL Too Long (Неподходящая длина URL запроса) – опять же можно догадаться по надванию. Сервер отказывается обрабатывать запрос, так как адрес слишком длиинный.
415 Unsupported Media-Type (Медиа тип не поддерживается) – формат, используемый в запросе, не поддерживается серверной стороной.
416 Requested Range Not Satisfiable (Диапазон не обрабатывается) – недопустимый объем байтов, который указывается в запросе.
417 Expectation Failed (Ошибка при ожидании) – код используется, если у сервера не получается обработать запрос из-за значения в поле Expect.
422 Unprocessable Entity (Элемент не обрабатывается) – проблема обработки одного (и большего количества) элемента запроса.
423 Locked (Заблокировано) – появляется при блокировке по различным причинам. Естественно, с заблакированного ресурса запросы не обрабатываются.
424 Failed Dependency (Неправильная зависимость) – один из источников (зависимых) заблокирован, поэтому сервер не хочет обрабатывать запрос.
426 Upgrade Required (Необходимо обновление) – чтобы открылся доступ к контенту, нужно провести обновление протокола.
500 Internal Server Error (Ошибка внутри сервера) – непредвиденные условия не дают серверу правильно обработать запросы.
501 Not Implemented (Не поддерживаемый метод) – проблема либо с методом ввода запроса, либо в том, что сервер не обрабатывает возможности, которые требуются для его принятия.
502 Bad Gateway (Проблемы шлюза) – часто можно видеть на сайтах, которым пора менять сервер. Ошибка выдается тогда, когда в цепочке запросов от следующего сервера приходит недопустимый ответ.
503 Server Unavailable (Служба недоступна) – обслуживание серверов проводится постоянно, а в это время демонстрируется данный код.
504 Gateway Timeout (Истекло время прохождения через шлюз) – появляется, если сервер, выполняющий роль прокси или шлюза не дожидается ответа от верхнего сервера.
505 HTTP Version Not Supported (Не поддерживаемая версия НТТР) – некоторые протоколы не могут поддерживаться сервером, о чем говорит данный код (ответа не последует).
507 Insufficient Storage (Нет места) – на сервере закончилось место, для хранения данных запросов.
509 Bandwidth Limit Exceeded (Пропускная способность превышена) – при использовании больших объемов трафика сервером (больше чем ему отведено), выдается код.
510 Not Extended (Нет расширения) – обработатка запроса невозможна из-за отстутсвия поддержки запрашенного расширения.
511 Network Authentication Required (Сеть нуждается в проверке подлинности) – если появляется код, значит, от клиента требуется авторизация.
Каждая ошибка что-то означает, а если в них разбираться, то будет проще решить проблемы. Вряд ли у вас получится запомнить каждую из них, поэтому рекомендуем сохранить страницу в закладках (рано или поздно вам это точно пригодится).
Вам также будет интересно:
— 6 вариантов добычи контента для сайта
— Гостевой доступ к Яндекс Метрике и Google Analytics
— Монетизация развлекательного трафика
Код | Ошибка | Описание |
400 | Неверный запрос | Запрос не может быть понят сервером из-за некорректного синтаксиса (получен код 400 Bad Request). |
401 | Неавторизованный запрос | Для доступа к документу необходимо вводить пароль или быть зарегистрированным пользователем (получен код 401 Unauthorized). |
402 | Необходима оплата за запрос | Внутренняя ошибка или ошибка конфигурации сервера (получен код 402 Payment Required). |
403 | Доступ к ресурсу запрещен | Доступ к документу запрещен (получен код 403 Forbidden). Если вы хотите, чтобы страница индексировалась, необходимо разрешить доступ к ней. |
404 | Ресурс не найден | Документ не существует (получен код 404 Not Found). Если вы удалили какой-то раздел сайта, можно с помощью robots.txt запретить роботу обращаться к нему. Если такой страницы на сайте никогда не существовало, игнорируйте эту ошибку, возможно, кто-то поставил некорректную ссылку на ваш сайт. |
405 | Недопустимый метод | Метод, определенный в строке запроса (Request-Line), не дозволено применять для указанного ресурса (получен код 405 Method Not Allowed). |
406 | Неприемлемый запрос | Нужный документ существует, но не в том формате (язык или кодировка не поддерживаются). Получен код 406 Not Acceptable. |
407 | Требуется идентификация прокси, файервола | Необходима регистрация на прокси-сервере (получен код 407 Proxy Authentication Required). |
408 | Время запроса истекло | Сайт не передал полный запрос в течение установленного времени (получен код 408 Request Timeout). |
409 | Конфликт | Запрос конфликтует с другим запросом или с конфигурацией сервера (получен код 409 Conflict). |
410 | Ресурс недоступен | Затребованный ресурс был окончательно удален с сайта (получен код 410 Gone). |
411 | Необходимо указать длину | Сервер отказывается принимать запрос без определенного заголовка Content-Length (получен код 411 Length Required). Поправьте заголовки на своем сервере. |
412 | Сбой при обработке предварительного условия | При проверке на сервере одного или более полей заголовка запроса обнаружено несоответствие (сбой или ошибка при обработке предварительного условия). Получен код 412 Precondition Failed. |
413 | Тело запроса превышает допустимый размер | Сервер отказывается обрабатывать запрос потому, что размер запроса больше того, что может обработать сервер (получен код 413 Request Entity Too Large). |
414 | Недопустимая длина URI запроса | Сервер отказывается обслуживать запрос, потому что запрашиваемый URI (Request-URI) длиннее, чем сервер может интерпретировать (получен код 414 Request-URI Too Long). |
415 | Неподдерживаемый MIME тип | Сервер отказывается обрабатывать запрос, потому что тело запроса имеет неподдерживаемый формат (получен код 415 Unsupported Media Type). |
416 | Диапазон не может быть обработан | Сервер отказывается обрабатывать запрос, потому что значение поля Range в заголовке запроса указывает на недопустимый диапазон байтов (получен код 416 Requested Range Not Satisfiable). |
417 | Сбой при ожидании | Сервер отказывается обрабатывать запрос, потому что значение поля Expect в заголовке запроса не соответствует ожиданиям (получен код 417 Expectation Failed). |
422 | Необрабатываемый элемент | Сервер не в состоянии обработать один (или более) элемент запроса (получен код 422 Unprocessable Entity). |
423 | Заблокировано | Сервер отказывается обработать запрос, так как один из требуемых ресурсов заблокирован (получен код 423 Locked). |
424 | Неверная зависимость | Сервер отказывается обработать запрос, так как один из зависимых ресурсов заблокирован (получен код 424 Failed Dependency). |
426 | Требуется обновление | Сервер запросил апгрейд соединения до SSL, но SSL не поддерживается клиентом (получен код 426 Upgrade Required). |
HTTP коды состояния. Классы кодов состояния HTTP сервера
Привет, читатель блога ZametkiNaPolyah.ru! Продолжим знакомиться с протоколом HTTP в рубрике серверы и протоколы и ее разделе HTTP протокол. Сегодня мы с тобой начнем разбираться с кодами состояния HTTP сервера, а конкретно эта публикация познакомит тебя с классами кодов состояния HTTP сервера: ты разберешься с тем, как HTTP сервер отвечает на запросы твоего браузера и, что значат все эти цифры, которые периодически появляются в окне твоего бразуера. Оговорюсь сразу, что всего в стандарте HTTP пять классов кодов состояния, а каждый класс содержит несколько кодов состояния, которые могут быть расширены в зависимости от HTTP приложения.
HTTP коды состояний. Классы кодов состояния HTTP сервера
HTTP коды 1хх – информационные коды. HTTP коды 2хх – успешные коды. HTTP код 3хх – коды перенаправления. HTTP код 4хх – коды ошибок клиента. HTTP код 5хх – коды ошибок сервера.
Если вы хотите узнать всё про протокол HTTP, обратитесь к навигации по рубрике HTTP протокол. Код состояния – это элемент ответа HTTP сервера, который представляет собой три цифры, первая цифра показывает к какому классу состояния относится тот или иной код состояния. В HTTP насчитывают всего пять классов кодов состояний: 1хх, 2хх, 3хх, 4хх, 5хх. HTTP коды состояний расширяемы, любой разработчик сервера может добавлять свои коды. Каждый код состояния очень тесно связан с HTTP методами: если метод – это элемент HTTP запроса, то код состояния это HTTP ответ сервера, который означает то, как сервер понял запрос.
Давайте сведем HTTP коды состояний в одну таблицу, разделив коды по классам и дадим описание каждому классу состояния HTTP сервера.
Номер | HTTP код состояния и его описание |
1 | HTTP коды состояний 1xx: информационные коды состояния Такой код состояния сервер высылает в том случае, когда запрос получен, но еще не обработан. |
2 | HTTP коды состояний 2xx: успешные коды состояния Сервер отправит вам такой код в том случае, когда он успешно принял и обработал HTTP сообщение клиента. |
3 | HTTP коды состояний 3xx: коды перенаправления Если вы получили от сервера код состояния, начинающийся на тройку, то это означает, что нужны дополнительные действия, чтобы завершить процесс обработки HTTP запроса. |
4 | HTTP коды состояний 4xx: коды ошибок клиента Если вы увидели код состояния, который начинается с четверки, то это означает, что произошла ошибка по вине клиента. |
5 | HTTP коды состояний 5xx: коды ошибок сервера Код состояния, начинающийся с пятерки, говорит о том, что произошла ошибка на стороне сервера. |
Обычно помимо кода состояния сервер высылает пояснения клиенту в виде HTTP объекта и при помощи полей заголовка. Мы рассмотрели классы кодов состояний HTTP сервера, давайте теперь рассмотрим каждый класс и каждый код состояния HTTP протокола по отдельности.
Список кодов состояния http — Википедия
Ви́ки (англ. wiki) — веб-сайт, содержимое которого пользователи могут самостоятельно изменять с помощью инструментов, предоставляемых самим сайтом. Форматирование текста и вставка различных объектов в текст производится с использованием вики-разметки. В частности, на базе этих принципов построена Википедия и другие проекты Фонда Викимедиа[1].
История
Впервые термин «вики» для описания веб-сайта был использован в 1995 году Уордом Каннингемом, разработчиком первой вики-системы WikiWikiWeb, «Портлендского хранилища образцов» программного кода[2], созданной 25 марта 1995 года, который заимствовал слово гавайского языка, означающее «быстрый»[3][4]. Каннингем объяснил выбор названия движка тем, что он вспомнил работника международного аэропорта Гонолулу, посоветовавшего ему воспользоваться вики-вики шаттлом — небольшим автобусом, курсировавшим между терминалами аэропорта. Каннингем же планировал сделать движок, позволявший пользователям максимально быстро редактировать и создавать статьи. Каннингем первоначально описал вики как «простейшую онлайн-базу данных, которая может функционировать»[5]. Позже этому слову был придуман английский бэкроним «What I Know Is…» («то, что я знаю, это…»)[6].
Сущность концепции вики
Уорд Каннингем и его соавтор Бо Леуф в их книге The Wiki Way: Quick Collaboration on the Web описали сущность концепции вики следующим образом:
- Вики предлагает всем пользователям редактировать любую страницу или создавать новые страницы на вики-сайте, используя обычный веб-браузер без каких-либо его расширений.
- Вики поддерживает связи между разными страницами за счёт почти интуитивно понятного создания ссылок на другие страницы и отображения того, существуют данные страницы или нет.
- Вики не является тщательно изготовленным сайтом для случайных посетителей. Напротив, Вики стремится привлечь посетителей к непрерывному процессу создания и сотрудничества, который постоянно меняет вид сайта.
Определяющие свойства
Вики характеризуется такими признаками:
- Возможность многократно править текст посредством самой вики-среды (сайта), без применения особых приспособлений на стороне редактора.
- Особый язык разметки — так называемая вики-разметка, которая позволяет легко и быстро размечать в тексте структурные элементы и гиперссылки; форматировать и оформлять отдельные элементы[7].
- Учёт изменений (версий) страниц: возможность сравнения редакций и восстановления ранних.
- Проявление изменений сразу после их внесения.
- Разделение содержимого на именованные страницы.
- Гипертекст: связь страниц и подразделов сайта через контекстные гиперссылки.
- Множество авторов. Некоторые вики могут править все посетители сайта.
Техническая основа
Редактирование вики-текста в «MediaWiki»Для создания вики-среды необходимо особое ПО — движок вики. Это частный вид систем управления сайтом, довольно простой в своём устройстве и функциональности, поскольку почти все действия по структурированию и обработке содержимого делаются пользователями вручную.
Работа Википедии и других сайтов Фонда Викимедиа основана на движке MediaWiki.
Особенности
Язык вики поддерживает гиперссылки для создания ссылок между вики-страницами и является более наглядным, чем HTML, и более безопасным, поскольку использование JavaScript и каскадных таблиц стилей ограничено.
Вандализм
Многие вики позволяют изменять их содержимое всем желающим, а не только зарегистрированным пользователям. Подобно тому, как стены зданий и заборы исписывают непристойными надписями и украшают рисунками граффити, в таких вики иногда портят содержимое или добавляют что-то неуместное. Но, в отличие от стен и заборов, в вики легко вернуть содержимое к ранней версии: исправлять легче, чем портить. Если же кто-либо настойчиво и намеренно стремится навредить пользователям вики-сайта, можно закрыть ему возможность вносить правки.
См. также
Примечания
Ссылки
- WikiMatrix — сайт-энциклопедия о вики движках, на английском языке.
Список кодов состояния HTTP — List of HTTP status codes
Это список Hypertext Transfer Protocol (HTTP) кодов состояния ответа. Коды статуса выдаются сервером в ответ на запрос клиента к серверу. Она включает в себя коды от IETF Запроса на комментарии (РЛК), другие спецификации, а также некоторые дополнительные коды , используемые в некоторых общих применениях протокол передачи гипертекста (HTTP). Первая цифра кода состояния определяет один из пяти стандартных классов ответов. Фразы сообщений являются типичными, но может быть предоставлена любой человек-считываемой альтернатива. Если не указано иное, код состояния является частью HTTP / 1.1 стандарта ( RFC 7231 ).
Internet Assigned Numbers Authority (IANA) поддерживает официальный реестр кодов состояния HTTP.
Microsoft Internet Information Services (IIS) иногда использует дополнительные десятичные суб-коды для получения более конкретной информации, однако эти суб-коды появляются только в полезной нагрузке отклика и в документации, но не в месте фактического кода состояния HTTP.
Все коды состояния ответа HTTP разделены на пять классов (или категории). Первая цифра кода состояния определяет класс ответа. Последние две цифры не имеют никакой роли класса или категоризации. Есть пять значений для первой цифры:
- 1xx (информационный): Запрос был получен, непрерывный процесс
- 2xx (успешный): запрос был успешно получен, понят и принят
- 3xx (Перенаправление): Дальнейшие действия необходимо предпринять для того, чтобы завершить запрос
- 4xx (Client Error): запрос имеет плохой синтаксис или не может быть выполнен
- 5xx (ошибка сервера): Сервер не смог выполнить допустимый запрос
1хх Информационный ответ
Информационный ответ указывает , что запрос был получен и поняты. Он выдается на временной основе , а обработка запроса продолжается. Он предупреждает клиента ждать окончательного ответа. Сообщение состоит только из строки состояния и необязательных полей заголовка, и завершается пустой строкой. Как стандарт HTTP / 1.0 не определял никаких 1xx кодов состояния, серверы не должны посылать 1xx ответы / совместимый клиент HTTP 1.0 , за исключением экспериментальных условий.
- 100 Продолжить
- Сервер получил заголовки запроса и клиент должен перейти к отправить тело запроса (в случае запроса , для которого тело должно быть отправлено, например, в POST запрос). Посылка большого тела запроса к серверу после того, как запрос был отклонен несоответствующих заголовков будет неэффективным. Чтобы сервер проверки заголовков запроса, клиент должен отправить в
Expect: 100-continue
качестве заголовка в его первоначальном запросе и получить100 Continue
код состояния в ответ перед отправкой тела. Если клиент получает код ошибки , такие как 403 (Forbidden) или 405 (Method Not Allowed) , то он не должен отправить тело запроса. Ответ417 Expectation Failed
указывает на то, что запрос должен быть повторен безExpect
заголовка , поскольку это указывает на то, что сервер не поддерживает ожидания (это имеет место, например, HTTP / 1.0 серверов). - 101 Switching Protocols
- Запрашивающая попросил сервер переключить протоколы, и сервер согласился сделать это.
- 102 Обработка ( WebDAV ; RFC 2518 )
- Запрос WebDAV может содержать много вложенных запросов, связанных с операциями с файлами, которые требуют много времени для завершения запроса. Этот код указывает на то, что сервер получил и обрабатывает запрос, но никакого ответа не существует. Это предотвращает клиента от тайм-аута, и предполагая, что запрос был потерян.
- 103 Ранние подсказки (RFC 8297)
- Используется для возврата некоторых заголовков ответа перед окончательным сообщением HTTP.
2xx Успех
Этот класс кодов состояния указывает действие, запрошенный клиентом было получено, понято и принято.
- 200 OK
- Стандартный ответ для успешных запросов HTTP. Фактический ответ будет зависеть от используемого метода запроса. В запросе GET, ответ будет содержать объект, соответствующий запрошенному ресурсу. В запросе POST, ответ будет содержать объект, описывающий или, содержащий результат действия.
- 201 Создано
- Требование было выполнено, в результате создания нового ресурса.
- 202 Принято
- Запрос был принят для обработки, но обработка не была завершена. Запрос может или не может быть в конечном счете действовал на, и может быть отменен, когда происходит обработка.
- 203 Неавторитетных данных (с HTTP / 1.1)
- Сервер является трансформирующий прокси (например, веб — ускоритель ) , который получил 200 OK от его происхождения, но возвращает модифицированную версию ответа происхождения в.
- 204 No Content
- Сервер успешно обработал запрос и не возвращает содержания.
- 205 Сброс содержимого
- Сервер успешно обработал запрос, но не возвращает содержания. В отличии от 204 ответа, этот ответ требует, чтобы запрашивающие изменений вида документа.
- 206 Partial Content ( RFC 7233 )
- Сервер доставка только часть ресурса ( байты порция ) из — за заголовок диапазона , отправленный клиентом. Заголовок диапазона используется HTTP клиентами , чтобы позволить возобновления прерванной загрузки или разбить закачку на несколько одновременных потоков.
- 207 Multi-статуса (WebDAV; RFC 4918 )
- Тело сообщения , которое следует по умолчанию XML сообщение и может содержать ряд отдельных кодов ответа, в зависимости от того, как были сделаны много подзапросов.
- 208 Уже сообщалось (WebDAV, RFC 5842 )
- Члены в DAV связывание уже перечислены в предыдущей части (multistatus) ответ, и не включаются снова.
- 226 IM Used ( RFC 3229 )
- Сервер выполнил запрос ресурса, и реакция является представление результата одного или нескольких экземпляров-манипуляций, применяемых к текущему экземпляру.
3xx Перенаправление
Этот класс кода статуса указывает , что клиент должен принять дополнительные меры для выполнения запроса. Многие из этих кодов состояния используются в URL перенаправления .
Агент пользователя может выполнить дополнительное действие без каких-либо взаимодействия с пользователем, только если метод, используемый во втором запросе является GET или ГОЛОВКА. Агент пользователя может автоматически перенаправить запрос. Агент пользователя должен обнаружить и вмешаться, чтобы предотвратить циклические перенаправления.
- 300 Multiple Choices
- Указывает несколько вариантов ресурса , с которого клиент может выбрать ( с помощью агента для работы с содержанием переговоров ). Например, этот код может быть использован для представления нескольких вариантов формата видео, чтобы просмотреть список файлов с различными расширениями , или предложить разрешение лексической многозначности .
- 301 перемещена Постоянно
- Это и все последующие запросы должны быть направлены к данному URI .
- 302 Найдено (Ранее «временно перемещено»)
- Сообщает клиенту, чтобы посмотреть на (перейдите) другой URL. 302 был заменен 303 и 307. Это является примером отраслевой практики, противоречащей стандарт. HTTP / 1.0 спецификация (RFC 1945) требуется клиенту выполнить временный редирект (оригинал описания фраза «Временно перемещено»), но популярные браузеры реализованы 302 с функциональностью 303 See Other. Поэтому HTTP / 1.1 добавлен коды статуса 303 и 307, чтобы различать эти два поведения. Тем не менее, некоторые веб-приложения и среды используют код 302 состояния, как если бы это было 303.
- 303 См Другое (так как HTTP / 1.1)
- Ответ на запрос может быть найден под другим URI с помощью метода GET. При получении в ответ на POST (или PUT / DELETE), клиент должен предположить , что сервер получил данные и должны выдавать новый запрос GET к данному URI.
- 304 Not Modified ( RFC 7232 )
- Указывает , что ресурс не был изменен , так как версия указано в заголовках запросов If-Modified-Since или If-None-Match. В таком случае нет необходимости повторно ресурса , так как клиент все еще имеет ранее загруженную копию.
- 305 Использовать прокси (с HTTP / 1.1)
- Запрашиваемый ресурс доступен только через прокси — сервер, адрес , для которого предусмотрен в ответ. Многие клиенты HTTP (такие как Mozilla Firefox и Internet Explorer ) не правильно обрабатывать ответы этого кода состояния, в первую очередь по соображениям безопасности.
- 306 Переключатель прокси
- больше не используется. Первоначально означал «Последующие запросы должны использовать указанный прокси-сервер.»
- 307 Временное перенаправление (с HTTP / 1.1)
- В этом случае запрос должен быть повторен с другими URI; Однако будущие запросы должны по-прежнему использовать оригинальный URI. В отличие от того, как 302 был исторически реализован, метод запроса не может быть изменена, если переоформление первоначальный запрос. Например, запрос POST должен быть повторен с использованием другого запроса POST.
- 308 Постоянная Перенаправление ( RFC 7538 )
- Запрос и все последующие запросы должны быть повторены с использованием другого URI. 307 и 308 параллельно с поведением 302 и 301, но не позволяют метод HTTP изменить . Так, например, подав форму постоянно перенаправлены ресурс может продолжаться гладко.
Ошибки клиента 4xx
404 ошибки в ВикипедииЭтот класс кода статуса предназначен для ситуаций , в которых кажется ошибка была вызвана клиентом. За исключением случаев, когда в ответ на запрос HEAD, сервер должен включить объект , содержащее объяснение ошибочной ситуации, и является ли это временнымы или постоянным. Эти коды состояния применимы к любому методу запроса. Агенты пользователей должны отображать любой включенный объект пользователя.
- ошибка 400, неверный запрос
- Сервер не может или не будет обрабатывать запрос из-за явную ошибку клиента (например, неверный формат синтаксис запроса, размер слишком большим, некорректное кадрирование сообщения запроса или обманчивой маршрутизацию запроса).
- 401 Несанкционированное ( RFC 7235 )
- Подобно 403 Forbidden , но специально для использования , когда требуется проверка подлинности и не удалось или до сих пор не предусмотрено. Ответ должен включать поле заголовка WWW-Authenticate , содержащее вызов , применимое к запрошенному ресурсу. См обычной проверки подлинности доступа и аутентификация доступа Digest . 401 семантический означает «неаутентифицированный» , то есть пользователь не имеет необходимые полномочия.
- Примечание: Некоторые сайты неправильно выдавать HTTP 401 , когда IP — адрес запрещен с веб — сайта (обычно домена сайта) , и что конкретный адрес отказано разрешение на доступ к веб — сайт.
- Обязательный 402 Оплата
- Зарезервировано для будущего использования. Первоначально предполагалось , что этот код может быть использован как часть той или иной форме цифровой наличности или микроплатежей схемы, как это было предложено, например , с помощью GNU талера, но это еще не произошло, и этот код обычно не используется. Google Developers API использует этот статус , если конкретный разработчик превысил дневной лимит на запросы. Sipgate использует этот код , если учетная запись не имеет достаточных средств , чтобы начать вызов. Shopify использует этот код , когда в магазине не выплатили свои взносы и временно отключена.
- 403 Forbidden
- Запрос был действителен, но сервер отказывается действовать. Пользователь не может иметь необходимые права доступа к ресурсу, или может потребоваться счет какого-то.
- 404 Не Найдено
- Запрашиваемый ресурс не может быть найден, но могут быть доступны в будущем. Последующие запросы от клиента допустимы.
- 405 Method Not Allowed
- Способ запроса не поддерживается для запрошенного ресурса; например, запрос GET по форме , которая требует данных , которые будут представлены с помощью POST , или запрос PUT на ресурс только для чтения.
- 406 Не Приемлемый
- Запрошенный ресурс способен генерировать только содержание не допустимо в соответствии с Accept заголовками , отправленных в запросе. См согласование содержания .
- 407 Требуется проверка подлинности прокси ( RFC 7235 )
- Клиент должен сначала идентифицировать себя с прокси .
- 408 Запрос тайм-аута
- Сервер истекло время ожидания запроса. Согласно спецификации HTTP: «Клиент не произвел запрос в течение времени, что сервер был подготовлен ждать Клиент может повторить запрос без модификаций позднее в любое время.»
- 409 конфликтов
- Указывает , что запрос не может быть обработан из — за конфликта в текущем состоянии ресурса, такого как редактировать конфликт между несколькими одновременными обновлениями.
- 410 Исчезли
- Указывает, что ресурс просил больше не доступны и не будут доступны снова. Это должно использоваться, когда ресурс был намеренно удалены и ресурс должен быть очищен. После получения кода на 410 статусов, клиент не должен запросить ресурс в будущем. Клиенты, такие как поисковые системы должны удалить ресурс из их индексов. В большинстве случаев использование не требует от своих клиентов и поисковых систем, чтобы очистить ресурс, и «404 Not Found» может быть использован вместо.
- 411 Длина Требуемое
- Просьба не указывать длину его содержания, которое требуется запрашиваемый ресурс.
- 412 Precondition Failed ( RFC 7232 )
- Сервер не отвечает одна из предпосылок, что запрашивающая ставят на запрос.
- 413 Полезная нагрузка слишком велико ( RFC 7231 )
- Запрос больше, чем сервер желает или способен обработать. Ранее называлась «Request Entity Too Large».
- 414 URI слишком долго ( RFC 7231 )
- URI при условии , был слишком длинным для обработки сервера. Часто результат слишком большое количество данных кодируются как строки запроса запроса GET, в этом случае он должен быть преобразован в запрос POST. Названный «Request-URI Too Long» ранее.
- 415 неподдерживаемый Тип носителя
- Объект запроса имеет тип носителя , который сервер или ресурс не поддерживает. Например, клиент будет загружать изображение в качестве изображения / SVG + XML , но сервер требует , чтобы изображения использовать другой формат.
- 416 Диапазон не выполнима ( RFC 7233 )
- Клиент попросил часть файла ( байт сервировки ), но сервер не может предоставить эту часть. Например, если клиент попросил часть файла , который лежит за пределами конца файла. Названный «Запрошенный диапазон не выполнима» ранее.
- 417 Ожидание Ошибка
- Сервер не может отвечать требованиям поля заголовка запроса Expect.
- 418 Я чайник ( RFC 2324 , RFC 7168 )
- Этот код был определен в 1998 году в качестве одного из традиционных IETF шуток первоапрельских , в RFC 2324 , Hyper Text Кофейный Control Protocol Горшок , и не ожидается, будет реализована реальными серверами HTTP. RFC определяет этот код должен быть возвращен чайники запрашиваемых варить кофе. Этот статус HTTP используется в качестве пасхального яйца в некоторых веб — сайтах, в том числе Google.com .
- 421 Запрос Неправильно ( RFC 7540 )
- Запрос был направлен на сервере, который не в состоянии произвести реакцию (например, из-за повторное соединение).
- 422 Unprocessable сущностей (WebDAV; RFC 4918 )
- Запрос был хорошо образован, но не смог следовать за счет семантических ошибок.
- 423 Locked (WebDAV; RFC 4918 )
- Ресурс, который осуществляется доступ заблокирован.
- 424 Не удалось зависимостей (WebDAV; RFC 4918 )
- Сбой запроса, потому что это зависит от другого запроса, и что запрос не удалось (например, PROPPATCH).
- 426 Требуется обновление
- Клиент должен переключиться на другой протокол , такие как TLS / 1.0 , приведенном в Upgrade заголовок поля.
- 428 Предпосылкой Обязательный ( RFC 6585 )
- Сервер происхождения требует запроса быть условными. Предназначен для предотвращения «потерял обновление» проблему, когда клиент получает состояние ресурса, в модифицирует его, и возвращает его обратно на сервер, когда в то время третья сторона изменила положение на сервере, что приводит к конфликту.
- 429 Слишком много запросов ( RFC 6585 )
- Пользователь отправил слишком много запросов в заданный промежуток времени. Предназначено для использования с лимитирующими схемами.
- 431 заголовка запроса Поля слишком большой ( RFC 6585 )
- Сервер не обрабатывает запрос, так как физическое поле заголовка, или все поля заголовка в совокупности, являются слишком большими.
- 451 Недоступен по юридическим причинам ( RFC 7725 )
- Оператор сервер получил юридическое требование запретить доступ к ресурсу или к набору ресурсов , который включает в себя запрошенный ресурс. Код 451 был выбран в качестве ссылки на повесть 451 градуса по Фаренгейту (см подтверждений в RFC).
Ошибки 5xx сервера
Сервер не смог выполнить запрос.
Коды состояния, начинающиеся с цифры «5» указывают случаи , в которых сервер знает , что он обнаружил ошибку или иным образом не в состоянии выполнить запрос. За исключением случаев, когда в ответ на запрос HEAD, сервер должен включить объект , содержащий объяснение ошибочной ситуации, и указать , является ли он временным или постоянным. Кроме того, пользовательские агенты должны отображать любой включенный объект пользователя. Эти коды ответа применимы к любому методу запроса.
- 500 — внутренняя ошибка сервера
- Сообщение общей ошибки, учитывая, когда неожиданная ситуацию и не более конкретное сообщение является подходящим.
- 501 Не реализовано
- Сервер либо не распознает метод запроса, или он не имеет возможности выполнить запрос. Обычно это подразумевает наличие в будущем (например, новая функция веб-сервис API).
- 502 Неверный шлюз
- Сервер, действуя в качестве шлюза или прокси — сервера, получил недопустимый ответ от вышестоящего сервера.
- сервис 503 недоступен
- Сервер временно недоступен (так как он перегружен или вниз для технического обслуживания). Как правило, это временное состояние.
- Ошибка 504 Время ответа сервера истекло
- Сервер, действуя в качестве шлюза или прокси-сервера и не получил своевременный ответ от вышестоящего сервера.
- 505 HTTP Version Not Supported
- Сервер не поддерживает версию протокола HTTP, использованную в запросе.
- 506 Вариант также ведет переговоры ( RFC 2295 )
- Прозрачное содержание переговоры по результатам запроса в циклической ссылке .
- 507 Недостаточно хранения (WebDAV; RFC 4918 )
- Сервер не может сохранить представление, необходимое для выполнения запроса.
- 508 Петля Обнаружен (WebDAV; RFC 5842 )
- Сервер обнаружил бесконечный цикл при обработке запроса (посланный вместо 208 уже сообщалось ).
- 510 Не Extended ( RFC 2774 )
- Дополнительные расширения для запроса требуется для сервера, чтобы выполнить его.
- 511 Network Authentication Required ( RFC 6585 )
- Клиент должен проверить подлинность , чтобы получить доступ к сети. Предназначено для использования перехватывающей прокси , используемой для управления доступом к сети (например, « Пленные порталы » , используемых требовать согласий на Условие предоставления услуг перед предоставлением полного доступа к Интернету через точку доступа Wi-Fi ).
Неофициальные коды
Следующие коды не указаны по любому стандарту.
- 103 Контрольно-пропускной пункт
- Используется в предложении возобновляемых запросов возобновить прервынный PUT или POST-запросы.
- 218 Это нормально ( Apache Web Server )
- Используются в качестве догоняющих всех условий ошибки для позволяя органов реагирования течь через Apache, когда ProxyErrorOverride включена. Когда ProxyErrorOverride включена в Apache, Ответные органы, которые содержат код состояния 4xx или 5xx автоматически отбрасываются Apache в пользу общего ответа или пользовательского ответа, указанного в директиве ErrorDocument.
- 419 Page Expired ( Laravel Framework )
- Используется Laravel Framework, когда CSRF маркер отсутствует или истек.
- 420 Метод Неудача ( Spring Framework )
- Устаревший ответ, используемый Spring Framework, когда метод не удалось.
- 420 Повысьте Calm ( Twitter )
- Возвращается версии 1 API Twitter Поиск и тенденции , когда клиент является скорость ограничена; версии 1.1 и позже использовать в 429 Слишком много запросов код ответа вместо.
- 450 Заблокировано Родительский контроль Windows (Microsoft)
- Код расширения Microsoft указывается, когда Windows, Родительский контроль включается и блокирует доступ к запрашиваемой странице.
- 498 Недопустимый маркер (Esri)
- Возвращается ArcGIS для сервера . Код 498 указывает на просроченный или иначе неверный маркер.
- 499 Знак Обязательный (Esri)
- Возвращается ArcGIS для сервера . Код 499 указывает на то, что маркер не требуется , но не был представлен.
- 509 Полоса пропускания Превышен предел ( веб — сервер Apache / Cpanel )
- Сервер превысил пропускную способность, заданный администратором сервера; это часто используется совместно хостинг-провайдеров, чтобы ограничить пропускную способность клиентов.
- 526 Недопустимый сертификат SSL
- Используется Cloudflare и Cloud Foundry gorouter «s , чтобы указать отказ проверять достоверность SSL / TLS сертификат, представленный сервер происхождения.
- 530 Сайт заморожен
- Используется Pantheon веб — платформы , чтобы указать сайт , который был заморожен из — за неактивности.
- 598 (Неформальная конвенция) Сеть чтения тайм-аут ошибки
- Используются некоторой HTTP прокси для сигнала сети таймаута за прокси для клиента перед прокси.
Информационные услуги Интернет
От Microsoft Internet Information Services веб — сервер расширяет пространство 4xx ошибок для сигнала ошибки с запросом клиента.
- 440 Войти Тайм-аут
- Сессия клиента истек, и необходимо снова войти в систему.
- 449 Retry С
- Сервер не может удовлетворить запрос, поскольку пользователь не предоставил необходимую информацию.
- 451 Redirect
- Используется в Exchange ActiveSync , когда либо более эффективный сервер доступен или сервер не может получить доступ к почтовым ящикам пользователей. Клиент , как ожидается , повторно запустить операцию HTTP AutoDiscover найти более подходящий сервер.
Nginx
Nginx программное обеспечение веб — сервер расширяет пространство 4xx ошибки сигнализировать проблемы с запросом клиента.
- 444 Нет ответа
- Используется внутри проинструктировать сервер не возвращать никакой информации клиента и сразу же закрыть соединение.
- 494 заголовка запроса слишком большой
- Клиент послал слишком большой запрос или слишком длинную строку заголовка.
- Ошибка 495 сертификата SSL
- Расширение 400 Bad Request кодом_ответа, используется , когда клиент предоставил неверный сертификат клиента .
- 496 SSL Обязательный сертификат
- Расширение 400 Bad Request кодом_ответа, используется , когда требуется сертификат клиента , но не предусмотрено.
- 497 HTTP запроса, отправленного на порт HTTPS
- Расширение 400 Bad Request кодом_ответа, используется , когда клиент сделал запрос HTTP к порту прослушивает запросы HTTPS.
- 499 Client Закрытый запрос
- Используется, когда клиент закрыл запрос до сервера может отправить ответ.
Cloudflare
Cloudflare обратного прокси сервис «ы расширяет серию 5xx ошибок пространства для сигнализации проблемы с сервером происхождения.
- 520 Неизвестная ошибка
- Ошибка 520 используется в качестве «всеобъемлющего ответа на когда исходный сервер возвращает что-то неожиданное», перечисляя сброс соединения, большие заголовки и пустые или недействительные ответы как общие триггеры.
- 521 Веб-сервер выключен
- Сервер происхождения отказал в соединении с Cloudflare.
- 522 Время ожидания подключения истекло
- Cloudflare не может вести переговоры TCP рукопожатия с сервером происхождения.
- 523 Происхождение недостижим
- Cloudflare не может получить доступ к серверу происхождения; например, если DNS — записи для сервера происхождения являются неправильными.
- 524 Тайм-аут
- Cloudflare смог завершить соединение TCP с сервером происхождения, но не получил своевременный ответ HTTP.
- 525 SSL рукопожатия Ошибка
- Cloudflare не может вести переговоры по протоколу SSL / TLS квитирование с сервером происхождения.
- 526 Недопустимый сертификат SSL
- Cloudflare не может проверить сертификат SSL на веб-сервере происхождения.
- 527 Железнодорожной Ошибка
- Ошибка 527 указывает на то, что запрос истекло или не после того, как подключение к глобальной сети была создана.
- Ошибка 530 Происхождение DNS
- Ошибка 530 указывает на то, что запрашиваемое имя хоста не может быть решена в сети Cloudflare на сервер происхождения.
Смотрите также
Заметки
Рекомендации
внешняя ссылка
<img src=»https://en.wikipedia.org//en.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1×1″ alt=»» title=»»>Список кодов состояния HTTP — Википедия повторно опубликована // WIKI 2
Коды ответа протокола передачи гипертекста
Это список кодов состояния ответа протокола передачи гипертекста (HTTP). Коды состояния выдаются сервером в ответ на запрос клиента к серверу. Он включает коды из запроса комментариев IETF (RFC), другие спецификации и некоторые дополнительные коды, используемые в некоторых распространенных приложениях HTTP. Первая цифра кода состояния указывает один из пяти стандартных классов ответов.Показанные фразы сообщений являются типичными, но может быть предоставлена любая удобочитаемая альтернатива. Если не указано иное, код состояния является частью стандарта HTTP / 1.1 (RFC 7231). [1]
Управление по распределению номеров в Интернете (IANA) ведет официальный реестр кодов состояния HTTP. [2]
Все коды состояния ответа HTTP разделены на пять классов или категорий. Первая цифра кода состояния определяет класс ответа, в то время как последние две цифры не имеют никакой роли классификации или категоризации.Стандарт определяет пять классов:
- 1xx информационный ответ — запрос получен, процесс продолжается
- 2xx успешный — запрос был успешно получен, понят и принят
- 3xx перенаправление — для выполнения запроса необходимо предпринять дальнейшие действия
- 4xx ошибка клиента — запрос содержит неверный синтаксис или не может быть выполнен
- 5xx ошибка сервера — серверу не удалось выполнить явно действительный запрос
Энциклопедия YouTube
1/5
Просмотры:28118
2 302
341
3470
379
✪ Коды состояния HTTP за 60 секунд
✪ Коды состояния HTTP — тестирование REST API
✪ Продвижение блога — 22 — Удаление разрешений и кодов статуса HTTP
✪ Как проверить код статуса http для массовых URL-адресов
Содержание
1xx Информационный ответ
Информационный ответ указывает, что запрос был получен и понят.Он выдается временно, пока продолжается обработка запроса. Он предупреждает клиента, чтобы он дождался окончательного ответа. Сообщение состоит только из строки состояния и необязательных полей заголовка и заканчивается пустой строкой. Поскольку в стандарте HTTP / 1.0 не определены коды состояния 1xx, серверы не должны отправлять ответ 1xx клиенту, совместимому с HTTP / 1.0, [примечание 1] , за исключением экспериментальных условий. [3]
- 100 Продолжить
- Сервер получил заголовки запроса, и клиент должен продолжить отправку тела запроса (в случае запроса, для которого необходимо отправить тело, например, запрос POST).Отправка большого тела запроса на сервер после того, как запрос был отклонен из-за несоответствующих заголовков, будет неэффективен. Чтобы сервер проверил заголовки запроса, клиент должен отправить
Expect: 100-continue
в качестве заголовка в своем начальном запросе и получить в ответ код состояния100 Continue
перед отправкой тела. Если клиент получает код ошибки, такой как 403 (Запрещено) или 405 (Метод запрещен), он не должен отправлять тело запроса. Ответ417 Expectation Failed
указывает, что запрос следует повторить без заголовкаExpect
, поскольку он указывает, что сервер не поддерживает ожидания (это, например, случай HTTP / 1.0 серверов). [4] - 101 Протоколы коммутации
- Запрашивающая сторона попросила сервер переключить протоколы, и сервер дал согласие на это. [5]
- 102 Обработка (WebDAV; RFC 2518)
- Запрос WebDAV может содержать множество подзапросов, связанных с файловыми операциями, для выполнения которых требуется много времени. Этот код указывает на то, что сервер получил и обрабатывает запрос, но ответа пока нет. [6] Это предотвращает тайм-аут клиента и предположение, что запрос был потерян.
- 103 Ранние подсказки (RFC 8297)
- Используется для возврата некоторых заголовков ответа перед окончательным HTTP-сообщением. [7]
2xx Успех
Этот класс кодов состояния указывает, что действие, запрошенное клиентом, было получено, понято и принято. [2]
- 200 ОК
- Стандартный ответ на успешные HTTP-запросы. Фактический ответ будет зависеть от используемого метода запроса. В запросе GET ответ будет содержать объект, соответствующий запрошенному ресурсу.В запросе POST ответ будет содержать объект, описывающий или содержащий результат действия. [8]
- 201 Создано
- Запрос был выполнен, в результате был создан новый ресурс. [9]
- 202 Принято
- Запрос принят в обработку, но обработка не завершена. Запрос может или не может быть в конечном итоге обработан, и может быть отклонен, когда происходит обработка. [10]
- 203 Неавторизованная информация (начиная с HTTP / 1.1)
- Сервер — это прокси-сервер преобразования (например, веб-ускоритель ), который получил 200 OK от своего источника, но возвращает измененную версию ответа источника. [11] [12]
- 204 Нет содержимого
- Сервер успешно обработал запрос и не возвращает никакого содержимого. [13]
- 205 Сбросить содержимое
- Сервер успешно обработал запрос, просит, чтобы инициатор запроса сбросил представление документа, и не возвращает никакого содержимого. [14]
- 206 Частичное содержимое (RFC 7233)
- Сервер доставляет только часть ресурса (обслуживание байтов) из-за заголовка диапазона, отправленного клиентом. Заголовок диапазона используется HTTP-клиентами для возобновления прерванных загрузок или разделения загрузки на несколько одновременных потоков. [15]
- 207 Мульти-статус (WebDAV; RFC 4918)
- Тело следующего сообщения по умолчанию является XML-сообщением и может содержать несколько отдельных кодов ответа, в зависимости от того, сколько подзапросов было сделано. [16]
- 208 Уже сообщено (WebDAV; RFC 5842)
- Члены привязки DAV уже были перечислены в предыдущей части (мультистатусного) ответа и не включаются снова.
- 226 Используется IM (RFC 3229)
- Сервер выполнил запрос ресурса, и ответ является представлением результата одной или нескольких манипуляций с экземпляром, примененных к текущему экземпляру. [17]
3xx перенаправление
Этот класс кода состояния указывает, что клиент должен предпринять дополнительные действия для выполнения запроса.Многие из этих кодов состояния используются при перенаправлении URL-адресов. [2]
Пользовательский агент может выполнять дополнительное действие без взаимодействия с пользователем, только если во втором запросе используется метод GET или HEAD. Пользовательский агент может автоматически перенаправить запрос. Пользовательский агент должен обнаруживать и вмешиваться, чтобы предотвратить циклические перенаправления. [18]
- 300 Множественный выбор
- Указывает несколько вариантов для ресурса, из которых клиент может выбрать (через согласование содержимого, управляемое агентом).Например, этот код можно использовать для представления нескольких параметров формата видео, для перечисления файлов с разными расширениями файлов или для устранения неоднозначности в словах. [19]
- 301 Перемещено навсегда
- Этот и все будущие запросы должны быть направлены на данный URI. [20]
- 302 Найдено (ранее «перемещено временно»)
- Указывает клиенту посмотреть (перейти) на другой URL-адрес. 302 был заменен 303 и 307. Это пример отраслевой практики, противоречащей стандарту.Спецификация HTTP / 1.0 (RFC 1945) требовала от клиента выполнения временного перенаправления (исходная описывающая фраза была «Перемещено временно») [21] , но популярные браузеры реализовали 302 с функциональностью 303 См. Другие. Поэтому в HTTP / 1.1 добавлены коды состояния 303 и 307, чтобы различать два поведения. [22] Однако некоторые веб-приложения и платформы используют код состояния 302, как если бы это был 303. [23]
- 303 См. Другое (начиная с HTTP / 1.1)
- Ответ на запрос можно найти под другим URI с помощью метода GET. При получении в ответ на POST (или PUT / DELETE) клиент должен предполагать, что сервер получил данные, и должен отправить новый запрос GET на данный URI. [24]
- 304 без изменений (RFC 7232)
- Указывает, что ресурс не был изменен с версии, указанной в заголовках запроса If-Modified-Since или If-None-Match. В таком случае нет необходимости повторно передавать ресурс, поскольку у клиента все еще есть ранее загруженная копия. [25]
- 305 Использовать прокси (начиная с HTTP / 1.1)
- Запрошенный ресурс доступен только через прокси, адрес которого указан в ответе. По соображениям безопасности многие клиенты HTTP (например, Mozilla Firefox и Internet Explorer) не подчиняются этому коду состояния.
- 306 Прокси-сервер коммутатора
- Больше не используется. Первоначально означало «Последующие запросы должны использовать указанный прокси». [27]
- 307 Временное перенаправление (начиная с HTTP / 1.1)
- В этом случае запрос следует повторить с другим URI; однако в будущих запросах должен по-прежнему использоваться исходный URI. В отличие от того, как 302 был исторически реализован, метод запроса не может быть изменен при повторной выдаче исходного запроса. Например, запрос POST следует повторить, используя другой запрос POST. [28]
- 308 Постоянное перенаправление (RFC 7538)
- Запрос и все будущие запросы должны повторяться с использованием другого URI.307 и 308 аналогичны поведению 302 и 301, но не позволяют методу HTTP изменять . Так, например, отправка формы на постоянно перенаправляемый ресурс может продолжаться гладко. [29]
4xx Ошибки клиента
Ошибка 404 в Википедии
Этот класс кода состояния предназначен для ситуаций, в которых кажется, что ошибка была вызвана клиентом. За исключением ответа на запрос HEAD, сервер должен включать объект, содержащий объяснение ситуации с ошибкой, и является ли это временным или постоянным состоянием.Эти коды состояния применимы к любому методу запроса. Пользовательские агенты должны отображать пользователю любую включенную сущность. [30]
- 400 Плохой запрос
- Сервер не может или не будет обрабатывать запрос из-за очевидной ошибки клиента (например, неверный синтаксис запроса, слишком большой размер, недопустимое формирование сообщения запроса или обманчивая маршрутизация запроса). [31]
- 401 Несанкционированный (RFC 7235)
- Аналогично 403 Запрещено , но специально для использования, когда требуется аутентификация, но она не удалась или еще не была предоставлена.Ответ должен включать поле заголовка WWW-Authenticate, содержащее запрос, применимый к запрошенному ресурсу. См. Разделы «Проверка подлинности основного доступа» и «Проверка подлинности с кратким доступом». [32] 401 семантически означает «неавторизованный», [33] пользователь не имеет действительных учетных данных для аутентификации для целевого ресурса.
- Примечание. Некоторые сайты неправильно выдают HTTP 401, когда IP-адрес запрещен для доступа к веб-сайту (обычно это домен веб-сайта) и этому конкретному адресу отказано в доступе к веб-сайту. [ необходима ссылка ]
- 402 Требуется оплата
- Зарезервировано для использования в будущем. Первоначальное намерение состояло в том, что этот код можно было бы использовать как часть какой-либо формы цифровых денег или схемы микроплатежей, как было предложено, например, GNU Taler, [34] , но этого еще не произошло, и этот код не получил широкого распространения. используемый. Google Developers API использует этот статус, если конкретный разработчик превысил дневной лимит запросов. [35] Sipgate использует этот код, если на счете недостаточно средств для начала вызова. [36] Shopify использует этот код, когда магазин не оплатил комиссию и временно отключен. [37] Stripe использует этот код для неудачных платежей с правильными параметрами, например, заблокированных мошеннических платежей. [38]
- 403 Запрещено
- Запрос содержал действительные данные и был понят сервером, но сервер отклоняет действие. Это может быть связано с тем, что у пользователя нет необходимых разрешений для ресурса или ему нужна учетная запись какого-либо типа, или он пытается выполнить запрещенное действие (например,грамм. создание дублирующей записи, где разрешена только одна). Этот код также обычно используется, если запрос предоставил аутентификацию путем ответа на запрос поля заголовка WWW-Authenticate, но сервер не принял эту аутентификацию. Запрос не должен повторяться.
- 404 Не найдено
- Запрошенный ресурс не может быть найден, но может быть доступен в будущем. Последующие запросы клиента допустимы.
- 405 Метод запрещен
- Метод запроса не поддерживается для запрошенного ресурса; например, запрос GET в форме, которая требует, чтобы данные были представлены через POST, или запрос PUT на ресурсе только для чтения.
- 406 Неприемлемо
- Запрошенный ресурс может генерировать только контент, неприемлемый в соответствии с заголовками Accept, отправленными в запросе. [39] См. Согласование содержимого.
- 407 Требуется проверка подлинности прокси (RFC 7235)
- Клиент должен сначала аутентифицироваться с помощью прокси. [40]
- 408 Тайм-аут запроса
- Время ожидания сервера истекло. Согласно спецификациям HTTP: «Клиент не отправил запрос в течение времени, которое сервер был подготовлен к ожиданию.Клиент МОЖЕТ повторить запрос без изменений в любое время ». [41]
- 409 Конфликт
- Указывает, что запрос не может быть обработан из-за конфликта в текущем состоянии ресурса, такого как конфликт редактирования между несколькими одновременными обновлениями.
- 410 ушел
- Указывает, что запрошенный ресурс больше не доступен и больше не будет доступен. Это следует использовать, когда ресурс был намеренно удален, и ресурс должен быть очищен.После получения кода состояния 410 клиент не должен запрашивать ресурс в будущем. Такие клиенты, как поисковые системы, должны удалить ресурс из своих индексов. [42] В большинстве случаев не требуется, чтобы клиенты и поисковые системы очищали ресурс, и вместо этого можно использовать сообщение «404 Not Found».
- 411 Требуемая длина
- В запросе не указана длина его содержимого, необходимая для запрашиваемого ресурса. [43]
- 412 Ошибка предварительного условия (RFC 7232)
- Сервер не соответствует одному из предварительных условий, которые инициатор запроса поставил в полях заголовка запроса. [44] [45]
- 413 Слишком большая полезная нагрузка (RFC 7231)
- Запрос больше, чем сервер может или готов обработать. Ранее назывался «Слишком большой объект запроса». [46]
- 414 URI слишком длинный (RFC 7231)
- Предоставленный URI слишком длинный для обработки сервером. Часто это результат того, что слишком много данных кодируется в виде строки запроса GET-запроса, и в этом случае его следует преобразовать в POST-запрос. [47] Ранее вызывался «Слишком длинный URI запроса». [48]
- 415 Неподдерживаемый тип носителя (RFC 7231)
- Объект запроса имеет тип носителя, который сервер или ресурс не поддерживает. Например, клиент загружает изображение как image / svg + xml, но сервер требует, чтобы изображения использовали другой формат. [49]
- 416 Диапазон не соответствует требованиям (RFC 7233)
- Клиент запросил часть файла (обслуживание байтов), но сервер не может предоставить эту часть. Например, если клиент запросил часть файла, лежащую за концом файла. [50] Ранее называлась «Запрошенный диапазон не удовлетворяется». [51]
- 417 Неудачное ожидание
- Сервер не может удовлетворить требованиям поля заголовка запроса Expect. [52]
- 418 Я чайник (RFC 2324, RFC 7168)
- Этот код был определен в 1998 году как одна из традиционных первоапрельских шуток IETF в RFC 2324, Hyper Text Coffee Pot Control Protocol , и не ожидается, что он будет реализован на реальных HTTP-серверах.RFC указывает, что этот код должен возвращаться чайниками, которых просят заваривать кофе. [53] Этот HTTP-статус используется в качестве пасхального яйца на некоторых веб-сайтах, например на сайте Google.com «Я — пасхальное яйцо для чайника». [54] [55]
- 421 Неверный запрос (RFC 7540)
- Запрос был направлен на сервер, который не может дать ответ [56] (например, из-за повторного использования соединения). [57]
- 422 Необработанный объект (WebDAV; RFC 4918)
- Запрос был правильно сформирован, но его не удалось выполнить из-за семантических ошибок. [16]
- 423 Заблокировано (WebDAV; RFC 4918)
- Ресурс, к которому осуществляется доступ, заблокирован. [16]
- 424 Неудачная зависимость (WebDAV; RFC 4918)
- Запрос не выполнен, потому что он зависел от другого запроса, и этот запрос не удался (например, PROPPATCH). [16]
- 425 Слишком рано (RFC 8470)
- Указывает, что сервер не желает рисковать обработкой запроса, который может быть воспроизведен.
- 426 Требуется обновление
- Клиент должен переключиться на другой протокол, например TLS / 1.0, указанный в поле заголовка Upgrade. [58]
- 428 Требуется предварительное условие (RFC 6585)
- Исходный сервер требует, чтобы запрос был условным. Предназначено для предотвращения проблемы «потерянного обновления», когда клиент ПОЛУЧАЕТ состояние ресурса, изменяет его и отправляет обратно на сервер, когда тем временем третья сторона изменила состояние на сервере, что привело к конфликту. [59]
- 429 Слишком много запросов (RFC 6585)
- Пользователь отправил слишком много запросов за заданный промежуток времени.Предназначен для использования со схемами ограничения скорости. [59]
- 431 Слишком большие поля заголовка запроса (RFC 6585)
- Сервер не желает обрабатывать запрос, потому что либо отдельное поле заголовка, либо все поля заголовка в совокупности слишком велики. [59]
- 451 Недоступно по юридическим причинам (RFC 7725)
- Оператор сервера получил законное требование запретить доступ к ресурсу или набору ресурсов, который включает запрошенный ресурс. [60] Код 451 был выбран как ссылка на роман « Fahrenheit 451 » (см. «Благодарности» в RFC).
5xx Ошибки сервера
Серверу не удалось выполнить запрос. [61]
Коды состояния ответа, начинающиеся с цифры «5», указывают на случаи, в которых сервер знает, что он обнаружил ошибку или иным образом не может выполнить запрос. За исключением ответа на запрос HEAD, сервер должен включать объект, содержащий объяснение ситуации с ошибкой, и указывать, является ли это временным или постоянным состоянием.Аналогичным образом, пользовательские агенты должны отображать пользователю любую включенную сущность. Эти коды ответа применимы к любому методу запроса. [62]
- 500 Внутренняя ошибка сервера
- Общее сообщение об ошибке, выдается, когда возникла непредвиденная ситуация, и более конкретное сообщение не подходит. [63]
- 501 Не реализовано
- Сервер либо не распознает метод запроса, либо не может выполнить запрос.Обычно это подразумевает доступность в будущем (например, новую функцию API веб-службы). [64]
- 502 Плохой шлюз
- Сервер действовал как шлюз или прокси и получил недопустимый ответ от вышестоящего сервера. [65]
- 503 Служба недоступна
- Сервер не может обработать запрос (потому что он перегружен или отключен для обслуживания). Как правило, это временное состояние. [66]
- 504 Тайм-аут шлюза
- Сервер действовал как шлюз или прокси и не получил своевременного ответа от вышестоящего сервера. [67]
- 505 Версия HTTP не поддерживается
- Сервер не поддерживает версию протокола HTTP, используемую в запросе. [68]
- 506 Вариант также согласовывается (RFC 2295)
- Согласование прозрачного содержимого для запроса приводит к циклической ссылке. [69]
- 507 Недостаточно памяти (WebDAV; RFC 4918)
- Сервер не может сохранить представление, необходимое для выполнения запроса. [16]
- Обнаружен цикл 508 (WebDAV; RFC 5842)
- Сервер обнаружил бесконечный цикл при обработке запроса (отправлено вместо 208 Already Reported).
- 510 Не расширенный (RFC 2774)
- Для его выполнения сервером требуются дальнейшие расширения запроса. [70]
- 511 Требуется сетевая аутентификация (RFC 6585)
- Клиент должен пройти аутентификацию, чтобы получить доступ к сети. Предназначен для использования путем перехвата прокси-серверов, используемых для управления доступом к сети (например, «перехватывающие порталы», используемые для запроса согласия с Условиями обслуживания перед предоставлением полного доступа в Интернет через точку доступа Wi-Fi). [59]
Неофициальные коды
Следующие ниже коды не определены никакими стандартами.
- 103 КПП
- Используется в предложении возобновляемых запросов для возобновления прерванных запросов PUT или POST. [71]
- 218 Это нормально (веб-сервер Apache)
- Используется как условие общей ошибки, позволяющее передавать тела ответов через Apache, когда включен ProxyErrorOverride. Когда ProxyErrorOverride включен в Apache, тела ответов, содержащие код состояния 4xx или 5xx, автоматически отбрасываются Apache в пользу общего ответа или настраиваемого ответа, указанного в директиве ErrorDocument. [72]
- 419 Страница истекла (Laravel Framework)
- Используется Laravel Framework, когда токен CSRF отсутствует или просрочен.
- 420 Ошибка метода (Spring Framework)
- Устаревший ответ, используемый Spring Framework при сбое метода. [73]
- 420 Укрепите свое спокойствие (Twitter)
- Возвращается версией 1 API поиска и трендов Twitter, когда скорость клиента ограничена; версии 1.1 и более поздние используют код ответа 429 Too Many Requests. [74] Фраза «Укрепите свое спокойствие» взята из фильма 1993 года « Demolition Man », и ее связь с этим числом, вероятно, относится к каннабису. [ необходима ссылка ]
- 430 Слишком большие поля заголовка запроса (Shopify)
- Используется Shopify вместо кода ответа 429 Too Many Requests, когда слишком много URL-адресов запрашивается в течение определенного периода времени. [75]
- 450 Заблокировано родительским контролем Windows (Microsoft)
- Код расширения Microsoft, указываемый, когда родительский контроль Windows включен и блокирует доступ к запрошенной веб-странице. [76]
- 498 Неверный токен (Esri)
- Возвращено ArcGIS for Server. Код 498 указывает на просроченный или недействительный токен по иным причинам. [77]
- Требуется 499 токен (Esri)
- Возвращено ArcGIS for Server. Код 499 указывает на то, что токен необходим, но не был отправлен. [77]
- 509 Превышен предел пропускной способности (веб-сервер Apache / cPanel)
- Сервер превысил пропускную способность, указанную администратором сервера; это часто используется провайдерами виртуального хостинга для ограничения полосы пропускания клиентов. [78]
- 526 Неверный сертификат SSL
- Используется Cloudflare и горутером Cloud Foundry для индикации неспособности проверить сертификат SSL / TLS, представленный исходным сервером.
- 529 Сайт перегружен
- Используется Qualys в API тестирования сервера SSLLabs для сигнализации о том, что сайт не может обработать запрос. [79]
- 530 Сайт заморожен
- Используется веб-платформой Pantheon для обозначения сайта, который был заблокирован из-за бездействия. [80]
- 598 (неофициальное соглашение) Ошибка тайм-аута сетевого чтения
- Используется некоторыми прокси-серверами HTTP для сигнализации тайм-аута сетевого чтения за прокси-сервером клиенту перед прокси. [81]
Информационные службы Интернета
Веб-сервер Microsoft Internet Information Services (IIS) расширяет область ошибок 4xx, чтобы сигнализировать об ошибках в запросе клиента.
- 440 Тайм-аут входа
- Сеанс клиента истек, и ему необходимо снова войти в систему. [82]
- 449 Повторите попытку с
- Сервер не может выполнить запрос, потому что пользователь не предоставил требуемую информацию. [83]
- 451 Перенаправление
- Используется в Exchange ActiveSync, когда доступен более эффективный сервер или сервер не может получить доступ к почтовому ящику пользователей. [84] Ожидается, что клиент повторно запустит операцию HTTP AutoDiscover, чтобы найти более подходящий сервер. [85]
IIS иногда использует дополнительные десятичные субкоды для более конкретной информации, [86] , однако эти субкоды появляются только в полезных данных ответа и в документации, а не вместо фактического кода состояния HTTP.
nginx
Программное обеспечение веб-сервера nginx расширяет область ошибок 4xx, чтобы сигнализировать о проблемах с запросом клиента. [87] [88]
- 444 Нет ответа
- Используется внутри [89] , чтобы указать серверу не возвращать информацию клиенту и немедленно закрыть соединение.
- 494 Заголовок запроса слишком большой
- Клиент отправил слишком большой запрос или слишком длинную строку заголовка.
- 495 Ошибка сертификата SSL
- Расширение кода ответа 400 Bad Request, используемого, когда клиент предоставил недействительный сертификат клиента.
- 496 Требуется сертификат SSL
- Расширение кода ответа 400 Bad Request, используемого, когда сертификат клиента требуется, но не предоставляется.
- 497 HTTP-запрос отправлен на HTTPS-порт
- Расширение кода ответа 400 Bad Request, используемого, когда клиент отправил HTTP-запрос на порт, который прослушивает HTTPS-запросы.
- 499 Запрос клиента закрыт
- Используется, когда клиент закрыл запрос до того, как сервер смог отправить ответ.
Cloudflare
Служба обратного прокси-сервераCloudflare расширяет область ошибок серии 5xx, чтобы сигнализировать о проблемах с исходным сервером. [90]
- 520 Веб-сервер вернул неизвестную ошибку
- Исходный сервер вернул Cloudflare пустой, неизвестный или необъяснимый ответ. [91]
- 521 Веб-сервер не работает
- Исходный сервер отклонил соединение с Cloudflare.
- 522 Превышено время ожидания соединения
- Cloudflare не удалось согласовать рукопожатие TCP с исходным сервером.
- 523 Источник недоступен
- Cloudflare не смог связаться с исходным сервером; например, если записи DNS для исходного сервера неверны.
- 524 Истекло время ожидания
- Cloudflare смог установить TCP-соединение с исходным сервером, но не получил своевременного ответа HTTP.
- 525 Ошибка установления связи SSL
- Cloudflare не удалось согласовать рукопожатие SSL / TLS с исходным сервером.
- 526 Неверный сертификат SSL
- Cloudflare не удалось проверить сертификат SSL на исходном веб-сервере.
- 527 Ошибка рейлгана
- Ошибка 527 указывает на прерванное соединение между Cloudflare и сервером Railgun исходного сервера. [92]
- 530
- Ошибка 530 возвращается вместе с ошибкой 1xxx. [93]
AWS Elastic Load Balancer
Amazon Elastic Load Balancing добавляет несколько пользовательских кодов возврата 4xx
460
Клиент закрыл соединение с балансировщиком нагрузки до истечения периода ожидания простоя. Выделенные курсивом слова и фразы, такие как , должны и должны представлять собой инструкции по интерпретации в соответствии с RFC 2119 Список литературы
.Коды состояния HTTP — Учебное пособие по REST API
API
REST используют часть Status-Line ответного сообщения HTTP для информирования клиентов об общем результате их запроса. RFC 2616 определяет синтаксис строки состояния, как показано ниже:
Строка состояния = версия HTTP SP Код состояния SP Причина-фраза CRLF
HTTP определяет эти стандартные коды состояния, которые могут использоваться для передачи результатов запрос клиента. Коды состояния делятся на пять категорий.
- 1xx: Информационный — передает информацию на уровне протокола передачи.
- 2xx: Success — указывает, что запрос клиента был успешно принят.
- 3xx: Перенаправление — указывает, что клиент должен предпринять некоторые дополнительные действия для выполнения своего запроса.
- 4xx: ошибка клиента — эта категория кодов состояния ошибки указывает пальцем на клиентов.
- 5xx: Ошибка сервера — Сервер берет на себя ответственность за эти коды состояния ошибки.
Список кодов состояния HTTP
Коды 1xx2xx Коды3xx Коды4xx Коды5xx Коды
Код состояния | Описание |
---|---|
100 Продолжить | Промежуточный ответ. Указывает клиенту, что начальная часть запроса получена и еще не отклонена сервером. Клиенту СЛЕДУЕТ продолжить, отправив оставшуюся часть запроса, или, если запрос уже выполнен, игнорировать этот ответ.Сервер ДОЛЖЕН отправить окончательный ответ после того, как запрос был завершен. |
101 Протокол переключения | Отправляется в ответ на заголовок запроса обновления от клиента и указывает протокол, на который переключается сервер. |
102 Обработка (WebDAV) | Указывает, что сервер получил и обрабатывает запрос, но ответа еще нет. |
103 Ранние подсказки | В первую очередь предназначены для использования с заголовком Link .Он предлагает пользовательскому агенту начать предварительную загрузку ресурсов, пока сервер готовит окончательный ответ. |
Код состояния | Описание |
---|---|
200 OK | Указывает, что запрос выполнен успешно. |
201 Создано | Указывает, что запрос выполнен успешно, и в результате был создан новый ресурс. |
202 Принято | Указывает, что запрос был получен, но еще не выполнен.Обычно он используется при выполнении запросов журнала и пакетной обработке. |
203 Неавторизованная информация | Указывает, что возвращенная метаинформация в заголовке объекта не является окончательным набором, доступным с исходного сервера, а собирается из локальной или сторонней копии. Представленный набор МОЖЕТ быть подмножеством или расширенным набором исходной версии. |
204 Нет содержимого | Сервер выполнил запрос, но не должен возвращать тело ответа.Сервер может вернуть обновленную метаинформацию. |
205 Сброс содержимого | Указывает, что клиент должен сбросить документ, отправивший этот запрос. |
206 Частичное содержимое | Он используется, когда заголовок Range отправляется от клиента для запроса только части ресурса. |
207 Мульти-статус (WebDAV) | Индикатор для клиента, что произошло несколько операций и что статус каждой операции можно найти в теле ответа. |
208 Уже сообщено (WebDAV) | Позволяет клиенту сообщить серверу, что тот же ресурс (с той же привязкой) упоминался ранее. Он никогда не отображается как настоящий код ответа HTTP в строке состояния, а отображается только в теле. |
226 Использовано IM | Сервер выполнил запрос GET для ресурса, и ответ является представлением результата одной или нескольких манипуляций с экземпляром, примененных к текущему экземпляру. |
Код состояния | Описание |
---|---|
300 Множественный выбор | Запрос имеет более одного возможного ответа. Пользовательский агент или пользователь должен выбрать один из них. |
301 Перемещено навсегда | URL-адрес запрошенного ресурса был изменен навсегда. Новый URL-адрес задается полем заголовка Location в ответе. Этот ответ кэшируется, если не указано иное. |
302 Найдено | URL-адрес запрошенного ресурса был временно изменен. Новый URL-адрес задается полем Location в ответе. Этот ответ кэшируется только в том случае, если это указано полем заголовка Cache-Control или Expires . |
303 См. Другое | Ответ можно найти под другим URI, и его СЛЕДУЕТ получить с помощью метода GET для этого ресурса. |
304 Не изменено | Указывает клиенту, что ответ не был изменен, поэтому клиент может продолжать использовать ту же кэшированную версию ответа. |
305 Использовать прокси (устарело) | Указывает, что запрошенный ответ должен быть доступен прокси. |
306 (Не используется) | Это зарезервированный код состояния, который больше не используется. |
307 Временное перенаправление | Указывает, что клиент получает запрошенный ресурс по другому URI по |
100 | Продолжить | [RFC7231, раздел 6.2.1] |
101 | Протоколы коммутации | [RFC7231, раздел 6.2.2] |
102 | Обработка | [RFC2518] |
103 | Ранние подсказки | [RFC8297] |
104-199 | Не назначено | |
200 | ОК | [RFC7231, раздел 6.3.1] |
201 | Создано | [RFC7231, раздел 6.3.2] |
202 | Принято | [RFC7231, раздел 6.3.3] |
203 | Неавторизованная информация | [RFC7231, раздел 6.3.4] |
204 | Нет содержимого | [RFC7231, раздел 6.3.5] |
205 | Сбросить содержимое | [RFC7231, раздел 6.3.6] |
206 | Частичное содержимое | [RFC7233, раздел 4.1] |
207 | Мульти-статус | [RFC4918] |
208 | Уже сообщено | [RFC5842] |
209-225 | Не назначено | |
226 | IM Б / у | [RFC3229] |
227-299 | Не назначено | |
300 | Несколько вариантов выбора | [RFC7231, раздел 6.4.1] |
301 | Переехал навсегда | [RFC7231, раздел 6.4.2] |
302 | Найдено | [RFC7231, раздел 6.4.3] |
303 | См. Другие | [RFC7231, раздел 6.4.4] |
304 | Без изменений | [RFC7232, раздел 4.1] |
305 | Использовать прокси | [RFC7231, раздел 6.4.5] |
306 | (Не используется) | [RFC7231, раздел 6.4.6] |
307 | Временное перенаправление | [RFC7231, раздел 6.4.7] |
308 | Постоянное перенаправление | [RFC7538] |
309-399 | Не назначено | |
400 | Неверный запрос | [RFC7231, раздел 6.5.1] |
401 | Неавторизованный | [RFC7235, раздел 3.1] |
402 | Требуется оплата | [RFC7231, раздел 6.5.2] |
403 | Запрещено | [RFC7231, раздел 6.5.3] |
404 | Не найдено | [RFC7231, раздел 6.5.4] |
405 | Метод запрещен | [RFC7231, раздел 6.5.5] |
406 | Неприемлемо | [RFC7231, раздел 6.5.6] |
407 | Требуется проверка подлинности прокси | [RFC7235, раздел 3.2] |
408 | Тайм-аут запроса | [RFC7231, раздел 6.5,7] |
409 | Конфликт | [RFC7231, раздел 6.5.8] |
410 | Исчез | [RFC7231, раздел 6.5.9] |
411 | Требуемая длина | [RFC7231, раздел 6.5.10] |
412 | Ошибка предварительного условия | [RFC7232, раздел 4.2] [RFC8144, раздел 3.2] |
413 | Слишком большая полезная нагрузка | [RFC7231, раздел 6.5.11] |
414 | URI слишком длинный | [RFC7231, раздел 6.5.12] |
415 | Неподдерживаемый тип носителя | [RFC7231, раздел 6.5.13] [RFC7694, раздел 3] |
416 | Диапазон не соответствует требованиям | [RFC7233, раздел 4.4] |
417 | Неудачное ожидание | [RFC7231, раздел 6.5.14] |
418-420 | Не назначено | |
421 | Неправильный запрос | [RFC7540, раздел 9.1.2] |
422 | Необработанная сущность | [RFC4918] |
423 | Заблокировано | [RFC4918] |
424 | Неудачная зависимость | [RFC4918] |
425 | Слишком рано | [RFC8470] |
426 | Требуется обновление | [RFC7231, раздел 6.5.15] |
427 | Не назначено | |
428 | Требуется предварительное условие | [RFC6585] |
429 | Слишком много запросов | [RFC6585] |
430 | Не назначено | |
431 | Слишком большие поля заголовка запроса | [RFC6585] |
432-450 | Не назначено | |
451 | Недоступно по юридическим причинам | [RFC7725] |
452-499 | Не назначено | |
500 | Внутренняя ошибка сервера | [RFC7231, раздел 6.6.1] |
501 | Не реализовано | [RFC7231, раздел 6.6.2] |
502 | Плохой шлюз | [RFC7231, раздел 6.6.3] |
503 | Служба недоступна | [RFC7231, раздел 6.6.4] |
504 | Тайм-аут шлюза | [RFC7231, раздел 6.6.5] |
505 | Версия HTTP не поддерживается | [RFC7231, раздел 6.6.6] |
506 | Вариант также обсуждает | [RFC2295] |
507 | Недостаточно памяти | [RFC4918] |
508 | Обнаружена петля | [RFC5842] |
509 | Не назначено | |
510 | Не расширенный | [RFC2774] |
511 | Требуется сетевая аутентификация | [RFC6585] |
512-599 | Не назначено |
новейших вопросов о HTTP-статус-кодах — qaruQaruSite
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека
Общественные вопросы и ответы
- Переполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии
Программирование и связанные с ним технические возможности карьерного роста
- Талант
Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама
Обратитесь к разработчикам и технологам со всего мира
- О компании
Загрузка…
- Авторизоваться зарегистрироваться
текущее сообщество
- Переполнение стека Помогите болтать
- Переполнение мета-стека
ваши сообщества
Зарегистрируйтесь или