Кодове за състояние на HTTP Cheat Sheet + PDF Изтегляне

Написано от

Използвайте това HTTP кодове за статус мамят ⇣ като препратка към всеки HTTP статус и код на HTTP грешка, какво означава всеки код, защо се генерират, кода може да е проблем и как да се справим с проблемите. Изтеглете този кодове за HTTP статус Cheat Sheet ⇣

Интернет е съставен от две основни, но много различни неща: клиенти и сървъри, Тази връзка между клиенти (като Chrome, Firefox и т.н.) и сървъри (като уебсайтове, бази данни, имейли, приложения и т.н.), се нарича клиент-сървър модел.

Клиентите отправят заявки към сървъра и сървърът отговаря.

HTTP кодовете за състояние ни уведомяват за състоянието на заявката към сървъра, ако е било успешно, имало е грешка или нещо между тях.

Кодът на състоянието на HTTP е число, което обобщава отговора, свързан с него - Фернандо Доглио, от книгата му „Разработване на REST API с NodeJS”.

HTTP Cheat Sheet на кодове за състоянието на HTTP

HTTP кодовете за състояние на отговор са групирани в пет класа:

  • 1XX кодове на състоянието: информационни заявки
  • 2XX кодове на състоянието: успешни заявки
  • 3XX кодове на състоянието: Пренасочвания
  • 4XX кодове на състоянието: клиентски грешки
  • 5XX кодове на състоянието: Сървърни грешки

1xx кодове на състоянието: Информационни заявки

Кодовете на състоянието 1xx са информационни заявки. Те показват, че сървърът е получил и разбрал заявката и че браузърът трябва да изчака още малко сървърът да обработи информацията. Тези кодове на състоянието са по -рядко срещани и не засягат пряко SEO.

  • 100 Продължаване: Досега всичко е наред и клиентът трябва да продължи с искането или да го игнорира, ако вече е завършен.
  • 101 Превключване на протоколи: Протоколът, към който сървърът превключва, както е поискано от клиент, изпратил съобщението, включително заглавката на заявката за надстройка
  • 102 Обработка: Сървърът е приел пълната заявка, но все още я обработва.
  • 103 Ранни съвети: Разрешаване на потребителския агент да започне предварително зареждане на ресурси, докато сървърът все още подготвя отговор.

2xx кодове на състоянието: Успешни заявки

Това са успешните заявки. Това означава, че заявката ви за достъп до файл е успешна. Например, опитахте да влезете във Facebook.com и се появи. Беше използван един от тези кодове на състоянието. Очаквайте да виждате често тези типове отговори, когато използвате мрежата.

  • 200 ОК: Успешна заявка.
  • 201 Създаден: Сървърът потвърди създадения ресурс. 
  • 202 Приет: Искането на клиента е получено, но сървърът все още го обработва.
  • 203 Неавторитетна информация: Отговорът, който сървърът изпрати на клиента, не е същият, както при изпращането му от сървъра.
  • 204 Няма съдържание: Сървърът обработи заявката, но не дава съдържание.
  • 205 Нулиране на съдържанието: Клиентът трябва да опресни извадката на документа.
  • 206 Частично съдържание: Сървърът изпраща само част от ресурса.
  • 207 Multi-Status: Следното тяло на съобщението по подразбиране е XML съобщение и може да съдържа редица отделни кодове за отговор.
  • 208 Вече докладвано: Членовете на a WebDAV binding вече са изброени в предходна част на (мултистатус) отговор и не се включват отново.

Кодове на състоянието 3xx: Пренасочвания

Кодовете за състояние на 3xx HTTP показват пренасочване. Когато потребител или търсачки попаднат на 3xx код на състоянието, те ще бъдат пренасочени към различен URL адрес от първоначалния. Ако SEO е важно за успеха на вашия бизнес, тогава трябва да се образовате за тези кодове и как да ги използвате правилно.

  • 300 Множество възможности за избор: Искането, направено от клиента, има няколко възможни отговора.
  • 301 Преместено за постоянно: Сървърът казва на клиента, че търсеният от него ресурс е преместен за постоянно на друг URL адрес. Всички потребители и ботове ще бъдат пренасочени към новия URL адрес. Това е много важен код за състоянието за SEO.
  • 302 Намерено: Уебсайт или страница са преместени временно на друг URL адрес. Това е друг код на състоянието, подходящ за SEO.
  • 303 Вижте Друго: Този код казва на клиента, че сървърът не ги пренасочва към искания ресурс, а към друга страница.
  • 304 Not Modified: Исканият ресурс не е променен от предишното предаване.
  • 305 Използване на прокси: Клиентът има достъп само до заявения ресурс чрез прокси, даден в отговора.
  • 307 Временно пренасочване: Сървърът казва на клиента, че търсеният от него ресурс е пренасочен временно към друг URL адрес. Той е от значение за ефективността на SEO.
  • 308 Постоянно пренасочване: Сървърът казва на клиента, че търсеният от него ресурс е пренасочен временно към друг URL адрес. 

4xx кодове на състоянието: Грешки на клиента

Кодовете на състоянието 4xx са грешки на клиента. Те включват кодовете на състоянието на HTTP, като например „403 забранени“ и „407 изисквани удостоверения за прокси сървър“. Това означава, че страницата не е намерена и нещо не е наред с заявката. Нещо, което се случва от страна на клиента, е проблемът. Възможно е това да е неправилен формат на данни, неоторизиран достъп или грешка в заявката. 

  • 400 Лоша заявка: Клиентът изпраща заявка с непълни данни, лошо изградени данни или невалидни данни.
  • 401 Неупълномощен: Необходимо е упълномощаване за достъп на клиента до искания ресурс.
  • 403 Забранено: Ресурсът, който клиентът се опитва да получи, е забранен.
  • 404 Not Found: Сървърът е достъпен, но конкретната страница, която клиентът търси, не е.
  • 405 Методът не е разрешен: Сървърът е получил и разпознал заявката, но е отхвърлил конкретния метод на заявка.
  • 406 Не се приема: Уебсайтът или уеб приложението не поддържат заявката на клиента с определен протокол.
  • 407 Изисква се удостоверяване на прокси: Този код на състояние е подобен на 401 Неупълномощен. Единствената разлика е, че оторизацията трябва да се извърши от прокси.
  • 408 Време за изчакване на заявката: Искането, изпратено от клиента до сървъра на уебсайта, е изтекло.
  • 409 Конфликт: Искането, че е изпратено, противоречи на вътрешните операции на сървъра.
  • 410 Изчезнал: Ресурсът, до който клиентът иска да получи достъп, е изтрит за постоянно.

Други по -рядко срещани 4xx HTTP кодове на състоянието включват:

  • 402 Плащането, необходимо
  • 412 Неуспешно подготвят
  • 415 Неподдържан тип носител
  • 416 Исканият диапазон не е задоволителен
  • 417 Очакването е неуспешно
  • 422 Необработен субект
  • 423 Заключен
  • 424 Неуспешна зависимост
  • 426 Изисква се надстройка
  • 429 Твърде много заявки
  • 431 Полетата на заглавката на заявката са твърде големи
  • 451 Не е налице поради правни причини

Кодове на състоянието 5xx: Грешки в сървъра

Кодовете на състоянието на 5xx HTTP са грешки на сървъра. Тези грешки не са по вина на клиента, но предполагат, че нещо не е наред със сървърната страна на нещата. Искането, направено от клиента, е добро, но сървърът не може да генерира искания ресурс.

  • 500 Вътрешна грешка в сървъра: Сървърът изпада в ситуация, която не може да обработи, докато обработва клиентската заявка.
  • 501 Не е изпълнено: Сървърът не знае или може да разреши метода на заявката, изпратен от клиента.
  • 502 Лош шлюз: Сървърът действаше като шлюз или прокси и получи невалидно съобщение от входящ сървър.
  • 503 Услугата не е налична: сървърът може да е изключен и не може да обработи заявката на клиента. Този код за състояние на HTTP е един от най -често срещаните проблеми със сървъра, които можете да срещнете в мрежата.
  • 511 Изисква се удостоверяване на мрежата: Клиентът трябва да получи удостоверяване в мрежата, преди да има достъп до ресурса.

Други по -рядко срещани 5xx HTTP кодове на състоянието включват:

  • 504 Gateway Timeout
  • 505 HTTP версията не се поддържа
  • 506 Вариант също преговаря
  • 507 Недостатъчно място за съхранение
  • 508 Открит цикъл
  • 510 Не е удължен

обобщение

Можете да използвате това HTTP лист за кодове за състоянието като препратка към всички възможни състояния на HTTP и кодовете за грешки в HTTP, какво означава всеки код, защо се генерират, когато кодът може да е проблем и как да се справим с проблемите.

Щракнете тук, за да изтеглите 📥 този HTTP статус кодове мамят лист и го държи близо до като бърза справка за всички кодове на състоянието.

За да го обобщим:

  • 1XX HTTP кодовете за състояние са чисто информационни заявки.
  • 2XX HTTP кодовете за състояние са заявки за успех. Кодът за отговор на състоянието на успех HTTP 200 OK показва, че заявката е успешна.
  • 3XX Кодовете на HTTP състоянието показват пренасочване. Най-често срещаните 3xx HTTP кодове на състоянието включват „301 преместени за постоянно“, „302 намерени“ и „307 временни пренасочващи“ HTTP кодове на състоянието.
  • 4XX кодовете на състоянието са грешки на клиента. Най-често срещаните кодове на състоянието 4xx са “404 not found” и “410 gone” HTTP код на състоянието.
  • 5XX Кодовете на HTTP състоянието са грешки на сървъра. Най-често срещаният 5xx HTTP код на състоянието е кодът на състоянието „503 услугата не е налична“.

Препратки

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Присъединете се към нашия бюлетин

Абонирайте се за нашия седмичен бюлетин и получавайте най-новите новини и тенденции в индустрията

Като щракнете върху „абонирайте се“, вие се съгласявате с нашите условия за ползване и политика за поверителност.