Што такое коды адказаў HTTP? Вось спіс з тлумачэннем кожнага

HTTP коды адказаў, таксама вядомыя як Коды стану HTTP or коды адказаў загалоўка, уяўляюць сабой набор трохзначных лічбавых кодаў, якія вяртаюцца вэб-серверам у адказ на HTTP-запыт, зроблены кліентам (звычайна вэб-браўзерам або іншым дадаткам).
Змест
Чаму коды стану HTTP важныя
Гэтыя коды стану ўключаюцца ў загалоўкі адказу HTTP-адказу, каб даць інфармацыю аб выніку запыту. Яны служаць некалькім важным мэтам:
- Communication : Коды адказаў HTTP дазваляюць вэб-серверу перадаць кліенту вынік запыту кліента стандартызаваным спосабам. Гэтая сувязь вельмі важная для таго, каб зразумець, ці быў запыт паспяховым, ці ўзнікла праблема.
- Gestion des erreurs : Яны дапамагаюць у апрацоўцы памылак і адладцы. Калі запыт не выконваецца або ўзнікае праблема, код стану тлумачыць, што пайшло не так. Гэтая інфармацыя каштоўная для распрацоўшчыкаў і адміністратараў для выяўлення і выпраўлення праблем.
- Перанакіраванне: Коды адказаў HTTP, такія як 301 (перамешчаны назаўсёды) і 302 (Знойдзена), выкарыстоўваюцца для перанакіравання. Яны паведамілі кліенту, што запытаны рэсурс быў перамешчаны на іншы URL. Гэта важна для падтрымання спасылак на вэб-старонкі і SEO.
- кэшаванне: Некаторыя коды стану, такія як 304 (не зменена), дапамагаюць у кэшаванні. Калі кліент раней запытваў рэсурс, які не змяняўся, сервер можа адказаць кодам стану 304, які паказвае, што кліент можа выкарыстоўваць сваю кэшаваную копію, зніжаючы нагрузку на сервер і паляпшаючы прадукцыйнасць.
- бяспекі: Пэўныя коды стану, такія як 401 (Несанкцыянавана) і 403 (Забаронена), выкарыстоўваюцца для забеспячэння мер бяспекі. Яны паказваюць, што кліенту не хапае належнай аўтэнтыфікацыі або аўтарызацыі для доступу да запытанага рэсурсу.
- Даступнасць рэсурсаў: Коды стану, як 404 (لم يتم العثور على) Ці 410 (выдалены) азначае, што запытаны рэсурс не існуе на серверы. Гэта дапамагае карыстальнікам і пошукавым сістэмам зразумець, што кантэнт, які яны шукаюць, недаступны.
- Аптымізацыя прадукцыйнасці: Коды стану HTTP могуць дапамагчы аптымізаваць прадукцыйнасць. Напрыклад, код стану 503 (служба недаступная) інфармуе кліента аб тым, што сервер зараз перагружаны або знаходзіцца на тэхнічным абслугоўванні, што прапануе кліенту паўтарыць спробу пазней.
- сумяшчальнасць: Яны забяспечваюць сумяшчальнасць і ўзаемадзеянне паміж вэб-кліентамі (браўзерамі, мабільнымі праграмамі і г.д.) і вэб-серверамі. Усе бакі могуць інтэрпрэтаваць і дзейнічаць на аснове кодаў стану стандартызаваным спосабам.
Класіфікацыі кодаў адказаў HTTP
Коды стану адказу HTTP падзелены на пяць класаў, кожны з якіх прадстаўляе іншую катэгорыю адказу:
1xx HTTP інфармацыйны адказ Коды
Запыт атрыманы, і сервер працягвае апрацоўваць запыт.
| код | тып | Description |
|---|---|---|
| 100 | Працягваць | Пачатковая частка запыту атрымана, і кліент павінен працягнуць запыт. |
| 101 | Пратаколы камутацыі | Сервер пераключае пратаколы па запыце кліента. |
2xx Паспяховы адказ HTTP Коды
Запыт быў паспяхова апрацаваны, і сервер вяртае запытаную інфармацыю кліенту.
| код | тып | Description |
|---|---|---|
| 200 | OK | Запыт быў паспяховым, і сервер вярнуў запытаныя даныя. |
| 201 | Створаны | Запыт выкананы, і новы рэсурс створаны. |
| 202 | Якія прымаюцца | Запыт прыняты да апрацоўкі, але яшчэ не завершаны. |
| 204 | Няма змесціва | Сервер паспяхова апрацаваў запыт, але не павінен вяртаць цела адказу. |
| 206 | Частковае ўтрыманне | Сервер дастаўляе толькі частку рэсурсу з-за запыту дыяпазону. |
3xx HTTP-адказ на перанакіраванне Коды
Запытаны рэсурс быў перамешчаны або часова недаступны, і сервер перанакіроўвае кліента на новы URL або рэсурс.
| код | тып | Description |
|---|---|---|
| 300 | Некалькі варыянтаў выбару | Запыт мае некалькі магчымых адказаў, і кліент павінен выбраць адзін. |
| 301 | Перамешчана назаўсёды | Запытаны рэсурс быў назаўсёды перамешчаны на новы URL. |
| 302 | знойдзены | Запытаны рэсурс быў часова перамешчаны на новы URL. |
| 303 | См Іншае | Адказ на запыт можна знайсці па іншым URL. |
| 304 | Не зменена | Рэсурс не быў зменены з моманту апошняга запыту. |
| 307 | Часовае перанакіраванне | Запыт павінен быць паўтораны з іншым URL, але той жа метад павінен быць выкарыстаны. |
| 308 | Пастаяннае перанакіраванне | Запыт і ўсе будучыя запыты павінны быць паўтораны з выкарыстаннем іншага URL. |
4xx HTTP Адказ на памылку кліента Коды
Запыт змяшчае няправільны сінтаксіс або не можа быць выкананы, і сервер не можа апрацаваць запыт.
| код | тып | Description |
|---|---|---|
| 400 | Дрэнны запыт | Сервер не можа зразумець запыт, магчыма, з-за няправільнага сінтаксісу. |
| 401 | Несанкцыянаванае | Кліент не мае неабходных аўтарызацый для доступу да запытанага рэсурсу. |
| 402 | Патрабуецца аплата | Зарэзервавана для выкарыстання ў будучыні. Першапачаткова прызначаўся для лічбавых плацежных сістэм. |
| 403 | Забаронены | Кліент не мае дазволу на доступ да запытанага рэсурсу. |
| 404 | لم يتم العثور على | Запытаны рэсурс не існуе на серверы. |
| 405 | Метад не дазволены | Метад запыту не падтрымліваецца для запытанага рэсурсу. |
| 406 | Не прымаецца | Сервер не можа даць адказ, які адпавядае спісу прымальных значэнняў, вызначаных у загалоўках запыту. |
| 407 | Патрабуецца аўтэнтыфікацыя проксі | Кліент павінен спачатку прайсці аўтэнтыфікацыю з дапамогай проксі. |
| 408 | Час чакання запыту | Скончыўся час чакання сервера падчас чакання запыту. |
| 409 | канфлікт | Паказвае, што запыт не можа быць выкананы з-за канфлікту з бягучым станам мэтавага рэсурсу. |
| 410 | Сышлі ў мінулае | Запытаны рэсурс больш не даступны і больш не будзе даступны. |
| 411 | Неабходная даўжыня | Сервер патрабуе, каб у запыце быў прадстаўлены сапраўдны загаловак Content-Length. |
| 412 | Перадумова не выканана | Адна або некалькі ўмоў, указаных у палях загалоўка запыту, ацэненыя як ілжывыя. |
| 413 | Карысная нагрузка занадта вялікая | Сервер адмаўляецца апрацоўваць запыт, таму што карысная нагрузка занадта вялікая. |
| 414 | URI занадта доўгі | Сервер адмаўляецца апрацоўваць запыт, таму што URL занадта доўгі. |
| 415 | Тып носьбіта не падтрымліваецца | Сервер адмаўляецца прыняць запыт, таму што фармат карыснай нагрузкі не падтрымліваецца. |
| 416 | Дыяпазон не задавальняе | Сервер не можа задаволіць запыт дыяпазону, указаны ў полі загалоўка Range запыту. |
| 417 | Чаканне не выканана | Сервер не можа адпавядаць патрабаванням поля Expect загалоўка запыту. |
| 418 | Я чайнік | Гэты код быў вызначаны як першакрасавіцкі жарт і не чакаецца, што ён будзе прымяняцца. |
| 429 | Занадта шмат запытаў | Карыстальнік адправіў занадта шмат запытаў за пэўны прамежак часу. |
5xx Адказ на памылку сервера HTTP Коды
Сервер не можа выканаць запыт з-за памылкі на баку сервера.
| код | тып | Description |
|---|---|---|
| 500 | Унутраная памылка сервера | На серверы адбылася памылка пры апрацоўцы запыту. |
| 501 | Не рэалізавана | Сервер не падтрымлівае функцыі, неабходныя для выканання запыту. |
| 502 | дрэнны шлюз | Сервер, дзейнічаючы як шлюз або проксі, атрымаў несапраўдны адказ ад вышэйстаячага сервера, да якога ён звяртаўся. |
| 503 | Service Unavailable | Сервер зараз не можа апрацаваць запыт з-за часовай перагрузкі або тэхнічнага абслугоўвання сервера. |
| 504 | Тайм-аўт шлюзу | Сервер, дзейнічаючы як шлюз або проксі, не атрымаў своечасовага адказу ад вышэйстаячага сервера або прыкладання. |
| 505 | Версія HTTP не падтрымліваецца | Сервер не падтрымлівае версію пратакола HTTP, якая выкарыстоўваецца ў запыце. |
| 507 | Недастатковае сховішча | Сервер не можа захаваць прадстаўленне, неабходнае для выканання запыту. |
| 511 | Патрабуецца сеткавая аўтэнтыфікацыя | Кліент павінен прайсці аўтэнтыфікацыю, каб атрымаць запытаны адказ. |
| 599 | Памылка тайм-аўту падключэння да сеткі | Гэты код стану не пазначаны ні ў адным RFC, але выкарыстоўваецца некаторымі проксі-серверамі HTTP для сігналізацыі аб памылцы тайм-аўту падключэння да сеткі. |
Прагляд кода адказу HTTP Прасачыце перанакіраванне вашага URL
Як праглядзець код адказу HTTP
Код стану HTTP - гэта асобная інфармацыя, якая змяшчаецца ў загалоўках адказу, калі вы запытваеце HTTP на вэб-сервер. Вы не можаце ўбачыць гэта ў выхадзе HTML адлюстроўваецца ў браўзеры. Я стварыў праграму прагляду, дзе вы можаце запытаць наступную інфармацыю:
Акрамя таго, вы можаце зрабіць гэта з дапамогай інструментаў распрацоўшчыка вашага браўзера. Каб праглядзець код стану HTTP у Інструментах распрацоўшчыка Chrome, вам трэба будзе зрабіць наступнае:
- Адкрыйце Інструменты распрацоўшчыка Chrome: Выканайце крокі, згаданыя раней, каб адкрыць Інструменты распрацоўшчыка Chrome з дапамогай
Ctrl + Shift + I. - Ўкладка Сетка: На панэлі інструментаў распрацоўніка перайдзіце да сетка ўкладкі.
- Зрабіць запыт: Наведайце вэб-старонку або выканайце пэўны HTTP-запыт, які вы хочаце праверыць. Па меры таго, як робяцца сеткавыя запыты, яны пералічваюцца ў сетка ўкладкі.
- Выберыце Запыт: Націсніце на пэўны сеткавы запыт, які адпавядае старонцы або рэсурсу, які вас цікавіць. Правая панэль будзе адлюстроўваць падрабязную інфармацыю пра запыт і адказ.
- Прагляд загалоўкаў адказаў: На правай панэлі націсніце Загалоўкі укладка. Тут адлюстроўваюцца загалоўкі адказу HTTP, уключаючы код стану HTTP.
Код стану HTTP будзе паказаны ў загалоўках адказу як Код статусу з кароткім апісаннем. Напрыклад, вы можаце ўбачыць 200 OK за паспяховы запыт, 404 не знойдзена для рэсурсу, які не існуе, або 500 ўнутраная памылка сервера для памылкі на баку сервера.
Коды адказаў HTTP з'яўляюцца важнай часткай пратаколу HTTP. Яны забяспечваюць стандартызаваныя і эфектыўныя сродкі сувязі паміж кліентамі і серверамі, дапамагаючы ў апрацоўцы памылак, бяспецы, перанакіраванні і агульнай прадукцыйнасці Інтэрнэту. Яны важныя для добра функцыянуючай і надзейнай вэб-экасістэмы.







