Загрузка...
 

Коды ошибок при доступе к веб-серверам

28.10.2005: Коды ошибок при доступе к веб-серверам
Вы пытаетесь открыть веб-страницу, но вместо нее видите на экране какое-то непонятное "магическое" число? В некоторых случаях проблема может быть в браузере, так что стоит просто зайти на портал TopBrowser.ru и обновть его, но иногда проблема кроется в чем-то другом. Что же означают коды ошибок? Эта статья объяснит вам это.



Веб стандарты описываются специальными документами, разработанными комитетом стандартизации, утвержденными и затем разрешенными к использованию. Следующие ниже строки взяты из RFC2068, управляющего документа для гипертекстового протокола.Скорее всего вы видели всего один или два подобных кода, поэтому легко подумать, что на этом они и заканчиваются. Однако существует целые "семейства" кодов, причем это не только коды ошибок и мы рассмотрим их все.

1xx Коды (Information). Информационные коды.
100 (Continue)Промежуточный ответ браузеру о том, что начальная часть его запроса получена и принята сервером. Завершающий код ответа должен быть отправлен, когда будут отправлены оставшиеся данные.
101 (Switching Protocols) Браузер может запросить смену используемого протокола. Если такой запрос отправлен и одобрен сервером, будет получен такой код.

2xx Коды (Success). Коды начинающиеся с двухста зарезервированы для отображения успешных действий. Возможно вам и не нужно их видеть, но ваш браузер получая их, знает, что его запрос получен, распознан и принят сервером.
200 (OK) Запрос успешен и информация получена. Это наиболее распространенный код возврашаемый серверами.
201 (Created) Если запрос POST была отправлен браузером, возвращается код 201 если POST был успешно выполнен сервером. Если при выполнении запроса произошла задержка можно получить ответ 202, но можно получить ответ 201 с сообщением о времени, когда запрошенный POST будет выполнен.
202 (Accepted) Если запрос для выполнения был послан и принят, но ещё не выполнен и время задержки неизвестно, посылается код 202. Код 202 значит только то, что запрос принят.Он не говорит о том, что запрос выполнен.
203 (Non-Authoritative Information) Обычно данные отправленные от сервера браузеру приходит напрямую с сервера. Если же это не так, тогда этот код должен быть тоже отправлен для индикации того, что данные не пришли с известного ресурса.
204 (No New Content) Запрос был принят и выполнен, но не было отправлено новых данных.Браузер, получивший такой код, не обновляет экран.
205 (Reset Content) Когда вы заполняете форму и посылаете данные, сервер может послать браузеру этот код, говорящий о том, что данные получены и операция выполнена, так что браузер может очистить содержимое формы.
206 (Partial Content) Этот код говорит о том, что сервер заполнил только часть запроса.

3xx (Redirection) Коды начинающиеся с трёхста показывают что-либо, необходимое для дальнейших действий вашему браузеру.В этом случае могут понадобиться, а могут и не понадобиться какие либо действия пользователя, чаще это происходит автоматически. Данная возможность необходима для предотвращения безконечных циклов, которые могут возникнуть при автоматичексоих редиректах.
300 (Multiple Choice) Вы не должны увидеть подобного кода в отдельности, так как это шаблон для кодов описаных ниже.
301 (Moved Permanently) Как видно из названия, адресованый ресурс был перемещен и все следующие запросы должны бать отправлены на новый адрес. Иногда это нужно для автоматической пересылки на новый адрес.
302 (Moved Temporarily) Ресурс был перемещён, но следующие запросы нужно отправлять по старому адресу.
303 (See Other) Ответ на запрос вашего браузера может быть получен где-то в другом месте.
304 (Not Modified) Для экономии пропускной способности браузер может делать условные запросы к ресурсам. Условный запрос содержит поле "If-Modified-Since" и если ресурс не изменялся с того времени что указано в запросе, сервер просто отправляет код 304 и браузер использует копию документа из собственного кэша.
305 (Use Proxy) Этот код говорит что указаный прокси сервер должен быть использован для доступа к ресурсу.

4xx (Client Error). Коды начинающиеся с четырёхста одни из самых интересных для пользователя, особенно код 404. Эти коды сообщают о произошедших ошибках в процессе запроса к серверу.
400 (Bad Request) Сервер не распознал поступивший запрос. Это обычно решается повтором отправки запроса.
401 (Unauthorized) Запрос требует аутенификацию. (например имя пользователя и пароль), но не содержит её.
402 (Payment Required) Зарезервировано. (Кто сказал, что веб не будет использоваться для коммеческих целей?)
403 (Forbidden) Отказ в обслуживании запроса.Если сервер понимал ваш запрос, но по какой либо причине отказался выполнить его, вы получите код 403. Сервер может сообщить или не сообщить о причине отказа.
404 (Not Found) Если вы наберете несуществующий адрес вы увидите это код. Иногда можно получить код 403 вместо 404.
405 (Method Not Allowed) Ваш браузер запросил способ отправки данных не разрешенный на данном сервере.
406 (Not Acceptable) Ваш браузер запросил определенные типы запросов, однако сервер не работает с ними.
407 (Proxy Authentication Required) Этот код похож на 401, но здесь браузер должен сначала аутентифицироваться.
408 (Request Timeout) Слишком долгое ожидание ответа на запрос. Необходим повтор запроса.
409 (Conflict) Если сайт позволяет пользователям изменять содержимое и два пользователя произвели действия над одними и теми же данными, в этой и подобных ситуациях сервер может вернуть код 409 и информацию необходимую пользователю для разрешения конфликта.
410 (Gone) Код 410 более специфичен чем 404 в случае когда ресурс не может быть найден. Если сервер знает, что ресурс более недоступен и нет адреса на который можно произвести форвард возвращается код 410. Если же сервер не обладает подобной информацией возвращается код 404.
411 (Length Required) При некоторых запросах серверу необходимо знать точно размер передаваемых данных. Если браузер не обеспечил необходимы запрос вы получаете код 411.
412 (Precondition Failed) Браузер может налагать условия на запрос. Если сервер, оценив эти условия определяет несоответствие им ответа, он отправляет код 412.
413 (Request Entity Too Large) Если ваш браузер сделал запрос болшего размера чем может обработать сервер вы получите код 413. Также сервер может закрыть соединение с вами для предотвращения повтора отправки.
414 (Request-URI Too Long) Скорее всего вы не увидите такого кода, он очень редко встречается. Однако если ваш браузер получит слишком большой по длине адрес вы увидите этот код.Одна из причин существования этого кода так называемые атаки buffer-owerflow, когда атакующий пытается вывести из строя сервер (либо получить к нему доступ) с помощью определенного набора символов.
415 (Unsupported Media Type) Ваш браузер попытался выполнить запрос в несуществующем формате.

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

28.10.2005
Web
Web
Web

Комментарии
Нет комментариев

Добавление комментария

Игры на игровом портале MCZone.ru
Регистрация
 Зарегистрироваться
Комментарии

Рейтинг@Mail.ru