Создать форум бесплатно: ixbb.ru :: Календарь на Апрель 2024 года: calendar2008.ru/2024/aprel/

  Reply to this topicStart new topicStart Poll

ErrCodes

, ErrCodes
Asid Storm
  Отправлено: Aug 23 2007, 12:07 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 895
Пользователь №: 39
Регистрация:
27-August 06



Вот немного об ошибках, которые могут произойти на страницах:
Коды первого класса (1xx) - чисто информационные. В спецификациях HTTP/1.0 не определен ни один код ошибки из этого класса, так что серверы не посылают ответов с кодом 1xx никаким клиентам HTTP/1.0. Коды класса 1xx:
100 Continue (продолжить)
101 Switching Protocols (переключение протоколов)

Коды второго класса (2xx) соответствуют ситуациям, когда HTTP-запрос клиента успешно получен, понят и принят сервером. Это следующие коды:
200 OK
201 Created (объект создан)
202 Accepted (информация принята)
203 Non-Authoritative Information (не заслуживающая доверия информация)
204 No Content (нет содержания)
205 Reset Content (восстановить исходное содержание)
206 Partial Content (частичное содержание)

Класс 3xx составляют сообщения о перенаправлениях; чтобы выполнить запрос HTTP нужны еще какие-то действия пользовательского агента. Коды этого класса:
300 Multiple Choices (несколько вариантов на выбор)
301 Moved Permanently (ресурс перемещен на постоянной основе)
302 Moved Temporarily (ресурс временно перемещен)
303 See Other (смотрите другой ресурс)
304 Not Modified (не изменился)
305 Use Proxy (используйте прокси-сервер)

В классе 4xx больше всего разных кодов. С помощью этих кодов сервер сообщает об ошибке программы-клиента, т. е. о том, что проблема связана не с ним - сервером, а с вами - путешественником по Web. Вот их полный перечень:
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-URI Too Long (идентификатор ресурса в запросе слишком длинный)
415 Unsupported Media Type (неподдерживаемый тип устройства)

Коды класса 5xx соответствуют симметричной ситуации - ошибке на сервере - и не имеют никакого отношения к пользователям Web. Однако если вы Web-мастер или отвечаете в своей фирме за подключение к Internet, вы, конечно, должны быть в курсе значений этих кодов и понимать, видят ли их пользователи на экранах своих браузеров. Каждый такой код несет полезную информацию, которая может пригодиться для устранения неисправности:
500 Internal Server Error (внутренняя ошибка сервера)
501 Not Implemented (функция не реализована)
502 Bad Gateway (дефект шлюза)
503 Service Unavailable (служба недоступна)
504 Gateway Timeout (время прохождения через шлюз истекло)
505 HTTP Version Not Supported (неподдерживаемая версия HTTP)

---------------------------------------
Коды первого класса (1xx) не посылаются сервером клиентам.

Коды второго класса (2xx) возникают, когда запрос успешно принят и понят сервером.

200 - ОК. Пользователю не посылается.
201 - Created. Объект создан.
202 - Accepted. Информация принята.
203 - Non-Authoritative Information. Не заслуживающая доверия информация.
204 - No content. Нет содержания.
205 - Reset Content. Восстановить исходное содержание.
206 - Partial Content. Частичное содержание.

Коды третьего класса (3xx) сообщают о перенаправлениях; чтобы выполнить запрос нужны еще какие-то действия.

300 - Multiple Choices. Несколько вариантов на выбор.
301 - Moved Permanently. Ресурс перемещен на постоянной основе.
302 - Moved Temporarily. Ресурс временно перемещен.
303 - See Other. Смотрите другой ресурс.
304 - Not Modified. Не изменился.
305 - Use Proxy. Используйте прокси-сервер.

Коды четвертого класса (4xx) сообщают об ошибках клиента, т.е. о том, что проблема связана не с сервером, а с Вашими запросами.

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-URI TOO Long. Идентификатор ресурса слишком длинный.
415 - Unsupported Media Type. Неподдерживаемый тип ресурса.

Коды пятого класса (5xx) сообщают об ошибке на сервере (к этим ошибкам Вы не имеете отношения).

500 - Internal Server Error. Внутренняя ошибка сервера.
501 - Not Implemented. Функция не реализована.
502 - Bad Gateway. Дефект шлюза.
503 - Service Unavailable. Служба недоступна.
504 - Gateway Timeout. Время прохождения через шлюз истекло.
505 - HTTP Version Not Supported. Неподдерживаемая версия HTTP.
---------------------------------------
Успешные запросы клиента
Ответы в диапазоне 200-299 означают, что запрос клиента обработан успешно.

200 OK
Запрос клиента обработан успешно, и ответ сервера содержит затребованные данные.

201 Created
Этот код состояния используется в случае создания нового URL. Вместе с этим кодом результата сервер выдает заголовок Location (см. главу 19), который содержит информацию о том, куда были помещены новые данные.

202 Accepted
Запрос принят, но обрабатывается не сразу. В теле содержимого ответа сервера может быть дана дополнительная информация о данной транзакции. Гарантии того, что сервер в конечном итоге удовлетворит запрос, нет, даже несмотря на то, что на момент приема запрос выглядел допустимым.

203 Non-Authoritative Information
Информация в заголовке содержимого взята из локальной копии или у третьей стороны, а не с исходного сервера.

204 No Content
Ответ содержит код состояния и заголовок, но тело содержимого отсутствует. При получении этого ответа броузер не должен обновлять свой документ. Обработчик чувствительных областей изображений может возвращать этот код, когда пользователь щелкает на бесполезных или пустых участках изображения.

205 Reset Content
Броузер должен очистить форму, используемую в данной транзакции, для дополнительных входных данных. Полезен для CGI-приложений, требующих ввода данных.

206 Partial Content
Сервер возвращает лишь часть данных затребованного объема. Используется в ответе на запрос с указанием заголовка Range. Сервер должен указать диапазон, включенный в ответ, в заголовке Content-Range.

Переадресация
Код ответа в диапазоне 300-399 означает, что запрос не выполнен и клиенту нужно предпринять некоторые действия для удовлетворения запроса.

300 Multiple Choices
Затребованный URL обозначает более одного ресурса. Например, URL может обозначать документ, переведенный на несколько языков. В теле содержимого, возвращенном сервером, может находиться перечень более конкретных данных о том, как выбрать ресурс правильно.

301 Moved Permanently
Затребованный URL уже не используется сервером, и указанная в запросе операция не выполнена. Новое местонахождение затребованного документа указывается в заголовке Location. Во всех последующих запросах данного документа следует указывать новый URL.

302 Moved Temporarily
Затребованный URL перемешен, но лишь временно. Заголовок Location указывает на новое местонахождение. Сразу же после получения этого кода состояния клиент должен разрешить запрос при помощи нового URL, но во всех последующих запросах необходимо пользоваться старым URL.

303 See Other
Затребованный URL можно найти по другому URL (указанному в заголовке Location). Его следует выбрать методом GET по данному ресурсу.

304 Not Modified
Это код ответа на заголовок lf-Modified-Since, если URL не изменялся с указанной даты. Тело содержимого не посылается, и клиент должен использовать свою локальную копию.

305 Use Proxy
Доступ к затребованному URL должен осуществляться через proxy-сервер, указанный в заголовке Location.

Неполные запросы клиента
Коды ответов в диапазоне 400-499 означают, что запрос клиента неполный. Эти коды могут также означать, что от клиента требуется дополнительная информация.
400 Bad Request
Означает, что сервер обнаружил в запросе клиента синтаксическую ошибку.

401 Unauthorized
Этот код результата, передаваемый с заголовком WWW-Authenticate, показывает, что пославший запрос пользователь не имеет необходимых полномочий и что при повторении запроса с указанием данного URL пользователь должен такие полномочия предоставить.

402 Payment Required
Этот код в HTTP еще не реализован.

403 Forbidden
Запрос отклонен по той причине, что сервер не хочет (или не имеет возможности) ответить клиенту.

404 Not Found
Документ по указанному URL не существует.

405 Method Not Allowed
Этот код выдается с заголовком Allow и показывает, что метод, используемый клиентом, для данного URL не поддерживается.

406 Not Acceptable
Ресурс, указанный клиентом по данному URL, существует, но не в том формате, который нужен клиенту. Вместе с этим кодом сервер выдает заголовки Content-Language, Content-Encoding и Content-Type.

407 Proxy Authentication Required
Proxy-сервер должен санкционировать запрос перед тем, как пересылать его. Используется с заголовком Proxy-Authenticate.

408 Request Time-out
Этот код ответа означает, что клиент не передал полный запрос в течение некоторого установленного промежутка времени (который обычно задается в конфигурации сервера) и сервер разрывает сетевое соединение.

409 Conflict
Данный запрос конфликтует с другим запросом или с конфигурацией сервера. Информацию о конфликте следует возвратить в информационной части ответа.

410 Gone
Данный код показывает, что затребованный URL больше не существует и навсегда удален с сервера.

411 Length Required
Сервер не примет запрос без указанного в нем заголовка Content-Length.

412 Precondition Failed
Результат вычисления условия, заданного в запросе одним или несколькими заголовками if. . ., представляет собой "ложь".

413 Request Entity Too Large
Сервер не будет обрабатывать запрос, потому что его тело слишком велико.

414 Request-URL Too Long
Сервер не будет обрабатывать запрос, потому что его URL слишком длинный.

415 Unsupported Media Type
Сервер не будет обрабатывать запрос, потому что его тело имеет неподдерживаемый формат.

Ошибки сервера
Коды ответов в диапазоне 500-599 показывают, что сервер столкнулся с ошибкой и, вероятно, не сможет выполнить запрос клиента.

500 Internal Server Error
При обработке запроса на сервере один из его компонентов (например, CGI-программа) выдал аварийный отказ или столкнулся с ошибкой конфигурации.

501 Not Implemented
Клиент запросил выполнение действия, которое сервер выполнить не может.

502 Bad Gateway
Сервер (или proxy-сервер) получил недопустимые ответы другого сервера (или proxy-сервера).

503 Service Unavailable
Данный код означает, что данная служба временно недоступна, но в будущем доступ к ней будет восстановлен. Если сервер знает, когда это произойдет, может быть также выдан заголовок Retry-After.

504 Gateway Time-out
Этот ответ похож на 408 (Request Time-out) , за исключением того, что шлюз или уполномоченный сервер превысил лимит времени.

505 HTTP Version not supported
Сервер не поддерживает версию протокола HTTP, использованную в запросе.

---------------------------------------
Код ошибки 400 Bad Request
Некорректный запрос. Запрос HTTP не был понят сервером из-за неправильного синтаксиса. Проверьте, не сделали ли вы где-нибудь опечатку, исправьте запрос и попытайтесь послать его снова.

Код ошибки 401 Unauthorized
Этот код результата, передаваемый с заголовком WWW-Authenticate, показывает, что пославший запрос пользователь не имеет необходимых полномочий и что при повторении запроса с указанием данного URI пользователь должен такие полномочия предоставить.

Код ошибки 402 Payment Required
Требуется оплата. Сейчас этот код не применяют, в спецификациях он резервируется на будущее.

Код ошибки 403 Forbidden
Доступ запрещен.
Запрос отклонен по той причине, что сервер не хочет (или не имеет возможности) ответить клиенту.

Код ошибки 404 Not Found
Ресурс не найден.
Документ по указанному URL не существует.

Код ошибки 405 Method Not Allowed
Этот код выдается с заголовком Allow и показывает, что метод, используемый клиентом, для данного URL не поддерживается.

Код ошибки 406 Not Acceptable
Ресурс, указанный клиентом по данному URL, существует, но не в том формате, который нужен клиенту. Вместе с этим кодом сервер выдает заголовки Content-Language, Content-Encoding и Content-Type.

Код ошибки 407 Proxy Authentication Required
Proxy-сервер должен санкционировать запрос перед тем, как пересылать его. Используется с заголовком Proxy-Authenticate.

Код ошибки 408 Request Timeout
Этот код ответа означает, что клиент не передал полный запрос в течение некоторого установленного промежутка времени (который обычно задается в конфигурации сервера) и сервер разрывает сетевое соединение.

Код ошибки 409 Conflict
Данный запрос конфликтует с другим запросом или с конфигурацией сервера. Информацию о конфликте следует возвратить в информационной части ответа.

Код ошибки 410 Gone
Данный код показывает, что затребованный URL больше не существует и навсегда удален с сервера.

Код ошибки 411 Length Required
Сервер отказывается принимать запрос без определенного Content-Length.

Код ошибки 412 Precondition Failed
Результат вычисления условия, заданного в запросе одним или несколькими заголовками if... , представляет собой "ложь".

Код ошибки 413 Request Entity Too Large
Сервер не будет обрабатывать запрос, потому что его содержание слишком велико.

Код ошибки 414 Request URL Too Long
Сервер не будет обрабатывать запрос, потому что его URL слишком длинный.

Код ошибки 415 Unsupported Media Type
Сервер не будет обрабатывать запрос, потому что его тело имеет неподдерживаемый формат.

Код ошибки 416 Requested Range Not Satisfiable
Сервер сообщает - форма запроса не выполнима. ...или " что, только поцеловаться???" (шутка)

Код ошибки 417 Expectation Failed
Сервер сообщает - время ожидания истекло. ...или "а лифчик у тебя размера на два больше..." (шутка)

Код ошибки 500 Internal Server Error
Внутренняя ошибка сервера.
При обработке запроса на сервере один из его компонентов (например, CGI-программа) выдал аварийный отказ или столкнулся с ошибкой конфигурации.

Код ошибки 501 Not Implemented
Клиент запросил выполнение действия, которое сервер выполнить не может.

Код ошибки 502 Bad Gateway
Сервер (или proxy-сервер) получил недопустимые ответы другого сервера (или proxy-сервера)

Код ошибки 503 Service Unavailable
Служба недоступна. Сервер не может в данный момент обработать запрос, поскольку временно перегружен или закрыт на техническое обслуживание.
Данный код означает, что данная служба временно недоступна, но в будущем доступ к ней будет восстановлен. Если сервер знает, когда это произойдет, может быть также выдан заголовок Retry-After.

Код ошибки 504 Gateway Timeout
Этот ответ похож на 408 (Request Timeout), за исключением того, что шлюз или уполномоченный сервер превысил лимит времени.

Код ошибки 505 HTTP Version not supported
Этот ответ похож на 408 (Request Time-out), за исключением того, что шлюз или уполномоченный сервер превысил лимит времени.
PMEmail PosterUsers WebsiteICQ
Top
centurion
Отправлено: Aug 23 2007, 04:16 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Members
Сообщений: 1265
Пользователь №: 959
Регистрация:
16-June 07



Ни когда на такое внимание не обращал.
Интересно.
Я по памяти только 404 вспомнить могу. Он мне часто поподается, когда на мертвые сайты заходишь.
PMAOLYahooMSN
Top

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0250 ]   [ 10 queries used ]   [ GZIP выключен ]