Тема 12: Процесс обсуждение содержимого в HTTP при передачи данных
Привет, читатель блога ZametkiNaPolyah.ru! Продолжим знакомиться с протоколом HTTP в рубрике Серверы и протоколы и ее разделе…
Привет, читатель блога ZametkiNaPolyah.ru! Продолжим знакомиться с протоколом HTTP в рубрике Cерверы и протоколы и ее разделе HTTP протокол. В этой записи мы с тобой рассмотрим последний класс кодов состояния HTTP — коды ошибок HTTP сервера. Все коды ошибок HTTP сервера начинаются с пятерки и говорят о том, что сервер не может выполнить запрос по каким-то своим внутренним причинам. Стандарт HTTP 1.1 насчитывает всего 6 кодов ошибок сервера HTTP: 500, 501, 502, 503, 504, 505. Любая реализация HTTP сервера может расширить этот набор кодов ошибок сервера.
HTTP коды ошибок сервера говорят пользователю о том, что HTTP сервер знает, что совершил ошибку или просто сервер неспособен выполнить HTTP запрос клиента. Все когда ошибок HTTP сервера начинаются с пятерки. Составляя HTTP ответ сервер всегда отправляет тело HTTP сообщения клиенту за исключением того случая, когда использовался метод HEAD (здесь подробно написано про методы HTTP запроса). Браузеры (клиентские приложения или агенты пользователя), в свою очередь, всегда показывают пользователю то, что отправил сервер.
Давайте для удобства рассмотрения сведем в одну таблицу все коды ошибок HTTP сервера в одну таблицу и дадим подробное описание HTTP кодам ошибок сервера.
Код ошибки HTTP сервера | Описание кода ошибки HTTP сервера |
500 InternalServerError | Код состояния ошибки HTTP сервера 500: внутренняя ошибка сервера Если вы видите ошибку HTTP сервера с кодом 500, то знайте, что это может любая внутренняя ошибка HTTP сервера, которая не входит в рамки других ошибок, в том числе и ошибок, описанных в других классах. |
501 NotImplemented | Код состояния ошибки HTTP сервера 501: не реализовано Если вы видите ошибку HTTP сервера с кодом 501, то это означает, что сервер не может выполнить HTTP сообщение, полученное от клиента, из-за ограниченного функционала. Ошибка сервера 501 может возникнуть из-за настроек сервера. Часто ошибка 501 возникает из-за того, что сервер не может распознать метод, указанный в запросе. |
502 BadGateway | Код состояния ошибки HTTP сервера 502: ошибка шлюза Если вы видите ошибку HTTP сервера с кодом 502, то это означает, что серверное приложение действует в качестве шлюза или прокси-сервера и при этом он получил недопустимый ответ от следующего в цепочке запросов сервера, к которому обращался при попытке выполнить запрос. |
503 ServiceUnavailable | Код состояния ошибки HTTP сервера 503: сервис недоступен Если вы видите ошибку HTTP сервера с кодом 503, то это означает, что в настоящее время сервер недоступен из-за его перегрузки или он находится на техническом обслуживание. Если сервер знает о продолжительности задержки, то вместе с кодом ошибки 503, он может указать время в поле заголовка Retry-After. |
504 GatewayTimeout | Код состояния ошибки HTTP сервера 504: истекло время ожидания Если вы видите ошибку HTTP сервера с кодом 504 возникает в том случае, когда HTTP сервер действует в роли прокси-сервера или шлюза и не получил своевременного ответа от следующего сервера, к которому он обращался, чтобы выполнить запрос. |
505 HTTP VersionNotSupported | Код состояния ошибки HTTP сервера 505: сервис недоступен Если вы видите ошибку HTTP сервера с кодом 505, то это означает, что сервер не поддерживает или отказывается поддерживать версию HTTP протокола (кстати, версия — это очень важный параметр HTTP протокола, который определяет, как будет установлено HTTP соединение), указанную в запросе. |
Мы рассмотрели коды состояний ошибок HTTP сервера и вообще все коды состояний HTTP сервера. Напомню, что помимо кодов ошибок сервера в HTTP есть: информационные коды состояния, успешные коды состояния, коды ошибок клиента и коды перенаправления. Заключением данных публикаций будет справочник кодов HTTP сервера, в котором будут собраны все коды состояний и их описание.
Не забывайте делиться своим мнением в комментариях и оставлять отзывы, это поможет сделать нашу работу лучше, с уважением ZametkiNaPolyah.ru!
Pingback: Владимир
Владимир, если вы администратор сервера, то для начала посмотри лог HTTP сервера, возможно, там вы найдете из-за чего возникла ошибка сервера с кодом 500. Если на вашем сайте появляется ошибка с кодом 500: 1) обратитесь к тех поддержке своего хостинга, обращаться, опять же, имеет смысл только проверив лог и, выполнив второй пункт 2) если вы получаете ошибку с кодом 500 после изменения кода сайта, например, после обновления, то попробуйте откатить свой сайт на тот момент, когда у вас не было ошибки сервера (нормальный хостинг дамп вашего сайта делает автоматом на несколько дней). Если вы дадите больше информации, то, возможно, сможем разобраться вместе 🙂
Pingback: Max1k
Ошибка времени ожидания зависит от настроек сервера, это первое. Второе, если у вас небольшой канал для выхода в интернет, то вы тоже сможете получить такой код ошибки сервера. Ну, или вы решили поэксперементировать и через телнет пытаетесь вручную обратиться к серверу и ему надоедает ждать, пока вы там свой HTTP запрос напишет, поэтому он и ругается ошибкой времени ожидания.