Главная

Wednesday, 8 March 2017

HTTP и FTP ошибки web-сервера.


Всем привет.

Часто приходится получать ошибки при загрузке страниц при просмотре web-сайтов. С различными кодами. Мне иногда интересны причины случившегося. Поэтому полезно иметь под рукой справочник кодов ошибок http и ftp. Ниже привожу свой справочник с толкованием каждой ошибки.
Он вам, возможно, пригодится при переводе сайта на https.


HTTP ошибки web-сервера делятся на диапазоны:

100-199 Информационный. Сообщает агенту что, запрос агента принят и обрабатывается.
200-299 Запрос агента обработан успешно, сервер отправил клиенту запрашиваемый документ .
300-399 Запрос агента изменен и агенту нужно предпринять некоторые действия для удовлетворения измененного запроса.
400-499 Проблемы при попытке выполнить запрос.
500-599 Ошибки сервера.

В диапазоне определены лишь несколько кодов, хотя для сервера при необходимости могут определяться собственные коды. При получении кода, который не может распознать, агент интерпретирует его в соответствии с диапазоном, к которому этот код принадлежит. Коды в диапазонах 100-199, 200-299 и 300-399 большинство Web-браузеров обрабатывают без извещения пользователя, а некоторые коды ошибок из диапазонов 400-499, 500-599 отображаются для пользователя.

Код ошибки http сервера - ошибка 100 Continue
Начальная часть запроса принята, и клиент может продолжать передачу запроса.

Код ошибки http сервера - ошибка 101 Switching Protocols
Сервер выполняет требование клиента и переключает протоколы в соответствии с указанием, данным в поле заголовка Upgrade.

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

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

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

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

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

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

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

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

Код ошибки http сервера - ошибка 301 Moved Permanently
Затребованный URI уже не используется сервером, и указанная в запросе операция не выполнена. Новое местонахождение затребованного документа указывается в заголовке Location (см.  настройки файла .htaccess). Во всех последующих запросах данного документа следует указывать новый URI.

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

Код ошибки http сервера - ошибка 303 See Other
Затребованный URI можно найти по другому URI, указанному в заголовке Location (см.  настройки файла .htaccess). Его следует выбрать методом GET по данному ресурсу.

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

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

Код ошибки http сервера - ошибка 400 Bad Request
Означает, что сервер обнаружил в запросе клиента синтаксическую ошибку.

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

Код ошибки http сервера - ошибка 402 Payment Required
Этот код в HTTP еще не реализован.

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

Возможные причины ошибки:
• Вы пытаетесь запустить CGI-скрипт, расположенный вне CGI-директории (например, в директории документов сервера www). Можно запускать скрипты из www-директории только если в ней есть  файл .htaccess (с точкой в начале) следующего содержания: Options +ExecCGI
• Возможно, вы пытаетесь открыть картинку или статический HTML-файл, расположенный в CGI-директории. Этого делать нельзя. Все рисунки (а также другие файлы, за исключениям скриптов) должны находиться в www-директории.
• Если вы ожидаете получить листинг каталога, но выводится эта ошибка, вероятно, для данной директории выдача листинга запрещена (например, это CGI-папка). Для разрешения листинга в нужной директории должен находиться  файл .htaccess следующего содержания: Options +Indexes

Код ошибки http сервера - ошибка 404 Not Found
Документ по указанному URL не существует. Возможно, такой файл удален, а возможно, вы ошиблись при наборе URL в браузере или пошли по неверной ссылке.

Код ошибки http сервера - ошибка 405 Method Not Allowed
Этот код выдается с заголовком Allow и показывает, что метод, используемый клиентом, для данного URL не поддерживается.
Возможно, вы пытаетесь отправить данные POST-форму на страницу, которая не является скриптом (например, на SHTML-страницу). Проверьте путь в атрибуте action тэга , инициировавшего данный запрос. Проверьте также, не пуст ли этот атрибут (и задан ли).

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

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

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

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

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

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

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

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

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

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

Код ошибки http сервера - ошибка 416 Requested Range Not Satisfiable
Сервер сообщает - форма запроса (требуемый диапазон) не выполнима.

Код ошибки http сервера - ошибка 417 Expectation Failed
Сервер сообщает - время ожидания истекло.

Код ошибки http сервера - ошибка 500 Internal Server Error
При обработке запроса на сервере один из его компонентов (например, CGI-программа) выдал аварийный отказ или столкнулся с ошибкой конфигурации. Причиной этого могут быть неправильные инструкции в файле  .htaccess, неправильные атрибуты на CGI-скрипте (должны быть 755). Так же, это может быть ошибка в скрипте. Точную причину можно установить, просматривая error.log.

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

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

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

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

Код ошибки http сервера - ошибка 505 HTTP Version not supported
Версия HTTP не поддерживается данным сервером.

А вот такая у меня картинка на 404-ю ошибку на одном из web-сайтов.



Ниже привожу коды событий FTP. Ведь мы часто пользуемся этим протоколом для заливки нашего контента на сайт.

FTP error codes - описание событий обмена по протоколу FTP:

100 - The requested action is being initiated, expect another reply before proceeding with a new command - запрошеное действие инициировано, дождитесь овета.

110 - Restart marker reply.

120 - Service ready in nnn minutes - сервис будет готов через nnn минут.

125 - Data connection already open, transfer starting - соединение открыто, передача начинается

150 - File status okay, about to open data connection. - Статус файла разрешает, открытие соединения для передачи.

200 - The requested action has been successfully completed. - Запрошенное действие успешно выполнено.

202 - Command not implemented, superflous at this site. - Команда не доступна.

211 - System status, or system help reply. - Статус системы.

212 - Directory status. - Статус директории.

213 - File status. - Статус файла.

214 - Help message. - Сообщение помощи.

215 - NAME system type. (Where NAME is an official system name from the list in the Assigned Numbers document.) - NAME тип системы. (Где NAME официальное название системы из документа Assigned Numbers.)

220 - Service ready for new user. - Сервис готов для нового пользователя.

221 - Service closing control connection. Logged out if appropriate. - Сервис закрывает управляющее соединение. Logged out if appropriate.

225 - Data connection open; no transfer in progress. - Соединение для предачи данных открыто; no transfer in progress.

226 - Closing data connection. Requested file action successful (for example, file transfer or file abort). - Закрываем соединенение для передачи данных. Запрошенное действие с файлом выполнено успешно.

227 - Entering Passive Mode - Переход в пассивный режим

230 - User logged in, proceed. - Пользователь вошел в систему.

250 - Requested file action okay, completed. - Запрошенное действие с файлом выполнено.

257 - "PATHNAME" created. - "PATHNAME" создан

300 - The command has been accepted, but the requested action is being held in abeyance, pending receipt of further information.
- Комманда принята, но запрошенное действие не будет выполнено пока не будет принята дальнейшая информация

331 - User name okay, need password.
- Паравильное имя пользователя, нужен пароль.

332 - Need account for login.
- Нужна учетная запись для входа в систему.

350 - Requested file action pending further information.
- Запрошенное действие с фалом ожидает дальнейшей информации.

400 - The command was not accepted and the requested action did not take place, but the error condition is temporary and the action may be requested again.
- Комманда не принята и запрошенное действие не будет выполнено. Повторите запрос позже.

421 - Service not available, closing control connection. This may be a reply to any command if the service knows it must shut down or max user limit has been reached.
- Сервис не доступен, закрываю управляющее соеденинение. Может быть ответом о достижении максимального количества обслуживаемых пользовтелей.

425 - Can't open data connection. - Невозможно открыть соединение для передачи данных.

426 - Connection closed; transfer aborted. - Соединение закрыто; передача прервана.

450 - Requested file action not taken. File unavailable (e.g., file busy). - Запрошенное действие с файлом не принято. Файл недоступен, например файл занят.

451 - Requested action aborted: local error in processing. - Запрошенное действие прервано. Локальная ошибка.

452 - Requested action not taken. Insufficient storage space in system. - Запрошенное действие не принято. Недостаточно места на диске.

500 - Series Codes: The command was not accepted and the requested action did not take place. - Серия кодов: Комманда не принята, запрошенное действие не может быть выполнено.

500 - Syntax error, command unrecognized. This may include errors such as command line too long.
- Синтаксическая ошибка, комманда неопознана. Эта ошибка может возникать при длинных параметрах коммандной строки.

501 - Syntax error in parameters or arguments. - Синтаксическая ошибка в параметрах или аргументах.

502 - Command not implemented. - Комманда не реализована.

503 - Bad sequence of commands. - Неверная последовательность команд.

504 - Command not implemented for that parameter. - Команда не реализована для этого параметра.

530 - Not logged in. - Пользователь не вошел в систему.

532 - Need account for storing files. - Нужена учетная запись для хранения файлов.

550 - Requested action not taken. File unavailable (e.g., file not found, no access). - Запрошеное действие не принято. Файл не доступен. (например файл не найден или нет доступа к файлу).

552 - Requested file action aborted. Exceeded storage allocation (for current directory or dataset). - Запрошенное действие с файлом прервано. Превышено выделенное дисковое пространство для данной директории.

553 - Requested action not taken. File name not allowed. - Запрошенное действие не принято. Запрещенное имя файла.

Пока все.

No comments:

Post a Comment

А что вы думаете по этому поводу?