Ответ
Популярное объяснение кодов ответа сервера Опции темы
Старый 17.04.2014, 23:48
  #1
FroZen
 
Регистрация: 11.02.2014
Сообщений: 21

Популярное объяснение кодов ответа сервера
Я хочу рассмотреть с вами коды ответов серверов и объяснить, что они обозначают. Но если брать по сути, то выйдет сухой технический текст, который большинство из присутствующих просто не поймут. Ведь если быть честным, то вы скорее увидите единорога, чем когда-либо столкнетесь с большинством из этих кодов, так как многие из них не имеют вообще отношения к SEO или программной части сайта, но информация это сила, и кто знает, какие сюрпризы ждут нас в будущем. Кроме того, понимая суть некоторых из них, вам будет намного проще понимать, кто виновен в появлении ошибок и как их скорее ликвидировать.





Начнем с того, что в общей сложности есть пять категорий статуса HTTP, каждая из которых идет с шагом в 100 единиц. Некоторые из них очень важны для SEO, особенно когда речь идет о сохранении PageRank или сохранении ссылочного влияния. В каждой из этих категорий есть 100 возможных значений (кто бы мог подумать, правда?). Давайте попробуем разобраться в этой «каше» статусов.

Information (100 - 199)

Коды в этом диапазоне в буквальном смысле звучат как фраза "а дальше…". Это как первые свидания – вы пытаетесь получить как можно больше информации чтоб знать что делать дальше:





100 Continue: Этот статус говорит клиенту, что вы бодрствуете, и можно продолжать общение.





101 Switching Protocols: Это просьба заменить протокол на другой, например переключиться на новую версию протокола. Этот процесс мало чем отличается от просьбы одеть на вечеринку что-то менее вызывающее и более респектабельное.

Success (200 - 299)

Вернемся к брачной атмосфере, поскольку любой брак или долгосрочные отношения это еще не абсолютный рецепт успеха. Тем не менее, если вы правильно сортируете информацию из предыдущего этапа, то очень вероятно, что один из следующих кодов HTTP состояния будет успешным. Другими словами, запрос клиента был получен, понят, и принят.





200 ОК: Да, действительно, есть код обозначающий, что все ОК. Как вы уже догадались, это означает, что запрос прошел успешно, и что все в порядке.





201 Created: То ли это ужин при свечах, то ли подарок в виде кольца с бриллиантом – вечер явно успешный, и отношения (т.е. ресурс) создаются дальше.





202 Accepted: Это можно охарактеризовать одним словом – «хорошо». Несмотря на фактический успех вашего запроса на самом деле это еще не означает успех. Просто ваше предложение было принято. Но оно может быть и не обработано потом. Те, у кого есть дети, хорошо знакомы с таким ответом. Это, зачастую, стандартная родительская «отмазка».





203 Non-Authoritative Information: Поздравляем, вы нашли одного из единорогов! Вы вряд ли когда-нибудь увидите этот HTTP код в реальности. Он означает, что информация может быть неактуальной, так как информация взята не из первоисточника, а из локальной копии. Аналогично уличным сплетням – верить на 100% этой информации нельзя.





204 No Content: Сервер сделал то, что его попросили, но не ответил из-за отсутствия в этом необходимости. Это как ситуация когда вы платите по счетам за электричество, и поэтому свет в доме горит, и нет необходимости объявлять всем что вы заплатили по счетам – это и так очевидно.





205 Reset Content: Когда вы отправляете данные отправляются на сервер, а форма затем сбрасывается в первоначальное состояние. И так постоянно. Ситуация выглядит словно мама каждое утро кормит ребенка кашей, которую она отняла у Ктулху, и ребенок с радостью ее ест, потому что она необычная. И так в течении 15 лет.





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

Redirect (300 - 399)

Все это - коды переадресации. Как правило, они означают, что что-то должно быть там где его уже нету и надо искать в другом месте.





300 Multiple Choices: Никто не любит когда ему говорят что надо делать, но вот тут наоборот - клиенту выдается несколько вариантов дальнейшего развития ситуации, из которых надо сделать выбор.





301 Moved Permanently: Это корона SEO перенаправления. Говоря простым языком, это как переадресация почты. Все, что будет приходить на ваш старый адрес, будет автоматически отправлено на ваш новый адрес. Лучшей функцией этого кода является способность сохранить вес ссылки.





302 Found: Это перенаправление для SEO не стоит делать, разве что в виде временного действия. Ситуацию можно сравнить с детской комнатой, когда вы зашли, а там бардак. На вопрос «почему все не на своих местах?», вам ответят – я поиграю и верну на место.





303 See Other: Вы звоните, чтоб заказать пиццу, и после предоставления своего адреса, заказ передается в ту пиццерию, что ближе к вашему дому. Это по сути то же самое – вы запросили информацию одним методом, а вам ответили другим – тем, что лучше для этой ситуации.





304 Not Modified: Мы дадим вам знать, если ситуация изменится. Но с тех пор как вы здесь были в последний раз, ничего не изменилось.





305 Use Proxy: Код указывает на то, что надо использовать прокси сервер.





306 (Unused): Раньше этот код использовался, а сейчас находится в резерве.





307 Temporary Redirect: временное перенаправление без сохранения веса ссылки.
Это немного походит на то, как будто вы хотите купить гамбургер в McDonalds, а он закрыт. Но если 302 редирект это переход в любое другое заведение, где вам продадут гамбургер, то 307 редирект это переход в другой McDonalds, что ближе к дому.

Client Error (400 – 499)

400 серия кодов ошибок очень проста, но их очень много. В основном они означают, что произошла ошибка на стороне клиента. Для хорошего психологического образа, представьте парня, который неоднократно толкает дверь, хотя четко написано, что надо тянуть, а не толкать.





400 Bad Request: Я не говорить английский! Серверу не понятно о чем вы его попросили. Хотя вам кажется, что тут и ежу понятно, но в ответ он вернет вам все тот же смутный и пустой взгляд.





401 Unauthorized: Это происходит, когда вы не знаете, волшебного слова. И в большинстве случаев, это не «пожалуйста».





402 Payment Required: Этот код зарезервирован для использования в будущем, но довольно очевидно то, что он будет использоваться для платежных шлюзов.





403 Forbidden: Вам не разрешено входить, даже если вы знаете пароль или у вас есть ключи от замка. Считайте, что это фейс-контроль, и вы его не прошли.





404 Not Found: Сервер искал-искал и ничего не смог найти, словно конфеты после детского праздника. Хороший специалист по SEO сразу обратит внимание на этот ответ, поскольку он значит, что надо использовать 301 редирект или даже 410 код.





405 Method Not Allowed: Играете не по тем правилам, читайте что можно делать, что нельзя и пробуйте снова.





406 Not Acceptable: То, что вы просили, в соответствии с условиями вашего запроса, не может быть предоставлено. Например, вы попросили выпить - либо сок, либо минералку, но официант имеет только простую воду. Не приемлемо!





407 Proxy Authentication Required: Похоже на 401 код, но надо использовать прокси сервер – т.е. тут мало знать волшебное слово, надо еще и иметь знакомого в компании, чтобы войти на вечеринку.





408 Request Time Out: Вы заняли больше времени, чем сервер готов был ждать. Валите отсюда. Похоже на ситуацию, когда ты опоздал на свидание почти на час, правда? Можно попробовать реабилитироваться завтра, но только не опаздывайте.





409 Conflict: Ваша жена узнала о вашем увлечении Бейонсе. К счастью для вас, этот код позволяется только тогда, когда есть возможность что-то сделать, чтобы исправить ситуацию (пора готовить цветы и подарок).





410 Gone: Мой любимый код. Он аккуратно суммирует все Дзен SEO перенаправлений. Он означает, что все, что вы искали, ушло навсегда и неизвестно куда. Примерно то же самое, что происходит с вашими деньгами, когда вы посещаете казино.





411 Length Required: Это означает, что запрос клиента должен соответствовать требуемой длине. Это так же проблема, которой страдают мужчины во всем мире .





412 Precondition Failed: Это происходит, когда вы не смогли соответствовать требованиям, установленным на сервере для доступа к конкретному ресурсу. Вы захотели пригласить на свидание красотку с 5-м размером груди, но у вас нету платиновой карты и Lamborghini Aventador для поездок на свою яхту.





413 Request Entity Too Large: Ну нельзя загрузить 20 тонн картошки в ОКУ, это просто нереально.





414 Request URI Too Long: Сервер не может обработать запрос из-за слишком длинного URI. Надо обрезать лишнее. Аналогии проводить не буду – сами догадаетесь.





415 Unsupported Media Type: Это происходит, когда вы пытаетесь поставить кассету в проигрыватель компакт-дисков.





416 Requested Range Not Satisfiable: В поле Range заголовка запроса был указан диапазон за пределами ресурса и отсутствует поле If-Range. Это выглядит как ситуация, когда вам предложили 100 баксов, и за них надо создать поисковик еще круче, чем Google и Yandex вместе взятые.





417 Expectation Failed: Все кончено, развод и девичья фамилия. Причина – не сошлись характерами. Вы чем-то не угодили серверу.

Коды ошибки сервера (500 - 599)

Иногда такое случается из-за того, что сервер отключен от сети, или имеет более серьезные проблемы, такие как ошибки SQL кластеров, или недоступность конкретных ресурсов.





500 Internal Server Error: Внутренняя ошибка сервера. Это случается когда сервер имеет проблему, но не может дать более конкретную информацию о ней.





501 Not Implemented: Что бы вы ни просили сделать, сервер этого сделать не может. Иными словами, квадратные колышки не идут в круглые отверстия.





502 Bad Gateway: Вы попросили друга с грузовичком помочь вам осуществить переезд, но в день, когда вы вынесли все вещи на улицу и освободили дом, он куда-то пропал. И ваш переезд не удался Т.е. вы были на пути к успеху, но помощь не подоспела, и запрос не удался.





503 Service Unavailable: Эта ошибка появляется, когда сервер не в состоянии сделать то, что вы просили - как правило, потому, что он перегружен запросами.





504 Gateway Timeout: Этот код подобен 502 ошибке, но в этом случае вышестоящий сервер занимает слишком много времени, чтобы ответить. Словно друг с грузовиком, который внезапно пропал, когда у вас был день переезда, но зато смог потом прийти на новоселье, и на распитие бесплатных напитков.





505 HTTP Version Not Supported: Это происходит тогда, когда, по какой причине, ваш сервер не поддерживает HTTP версию, которая была использована клиентом при оформлении запроса. Словно попробовать вернуться к старой подружке, будучи уже женатым – у тебя есть обязательства и все остальное больше не поддерживается.

Это конечно не все статусы, а лишь наиболее популярные ответы сервера. Надеюсь, статья вам понравилась и внесла ясность в некоторые аспекты работы серверов.
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием

Ответ
 
 

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализация прокси сервера на VDS/VPS Bunny Сервисы 2 21.04.2013 19:13

Метки
http status code, ошибки сервера, список ошибок


Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
 

Быстрый переход


Текущее время: 11:15. Часовой пояс GMT +3.