Змест маркетынгу

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

HTTP коды адказаў, таксама вядомыя як Коды стану HTTP or коды адказаў загалоўка, уяўляюць сабой набор трохзначных лічбавых кодаў, якія вяртаюцца вэб-серверам у адказ на HTTP-запыт, зроблены кліентам (звычайна вэб-браўзерам або іншым дадаткам).

Чаму коды стану HTTP важныя

Гэтыя коды стану ўключаюцца ў загалоўкі адказу HTTP-адказу, каб даць інфармацыю аб выніку запыту. Яны служаць некалькім важным мэтам:

  1. Communication : Коды адказаў HTTP дазваляюць вэб-серверу перадаць кліенту вынік запыту кліента стандартызаваным спосабам. Гэтая сувязь вельмі важная для таго, каб зразумець, ці быў запыт паспяховым, ці ўзнікла праблема.
  2. Gestion des erreurs : Яны дапамагаюць у апрацоўцы памылак і адладцы. Калі запыт не выконваецца або ўзнікае праблема, код стану тлумачыць, што пайшло не так. Гэтая інфармацыя каштоўная для распрацоўшчыкаў і адміністратараў для выяўлення і выпраўлення праблем.
  3. Перанакіраванне: Коды адказаў HTTP, такія як 301 (перамешчаны назаўсёды) і 302 (Знойдзена), выкарыстоўваюцца для перанакіравання. Яны паведамілі кліенту, што запытаны рэсурс быў перамешчаны на іншы URL. Гэта важна для падтрымання спасылак на вэб-старонкі і SEO.
  4. кэшаванне: Некаторыя коды стану, такія як 304 (не зменена), дапамагаюць у кэшаванні. Калі кліент раней запытваў рэсурс, які не змяняўся, сервер можа адказаць кодам стану 304, які паказвае, што кліент можа выкарыстоўваць сваю кэшаваную копію, зніжаючы нагрузку на сервер і паляпшаючы прадукцыйнасць.
  5. бяспекі: Пэўныя коды стану, такія як 401 (Несанкцыянавана) і 403 (Забаронена), выкарыстоўваюцца для забеспячэння мер бяспекі. Яны паказваюць, што кліенту не хапае належнай аўтэнтыфікацыі або аўтарызацыі для доступу да запытанага рэсурсу.
  6. Даступнасць рэсурсаў: Коды стану, як 404 (لم يتم العثور على) Ці 410 (выдалены) азначае, што запытаны рэсурс не існуе на серверы. Гэта дапамагае карыстальнікам і пошукавым сістэмам зразумець, што кантэнт, які яны шукаюць, недаступны.
  7. Аптымізацыя прадукцыйнасці: Коды стану HTTP могуць дапамагчы аптымізаваць прадукцыйнасць. Напрыклад, код стану 503 (служба недаступная) інфармуе кліента аб тым, што сервер зараз перагружаны або знаходзіцца на тэхнічным абслугоўванні, што прапануе кліенту паўтарыць спробу пазней.
  8. сумяшчальнасць: Яны забяспечваюць сумяшчальнасць і ўзаемадзеянне паміж вэб-кліентамі (браўзерамі, мабільнымі праграмамі і г.д.) і вэб-серверамі. Усе бакі могуць інтэрпрэтаваць і дзейнічаць на аснове кодаў стану стандартызаваным спосабам.

Класіфікацыі кодаў адказаў HTTP

Коды стану адказу HTTP падзелены на пяць класаў, кожны з якіх прадстаўляе іншую катэгорыю адказу:

1xx HTTP інфармацыйны адказ Коды

Запыт атрыманы, і сервер працягвае апрацоўваць запыт.

кодтыпDescription
100ПрацягвацьПачатковая частка запыту атрымана, і кліент павінен працягнуць запыт.
101Пратаколы камутацыіСервер пераключае пратаколы па запыце кліента.

2xx Паспяховы адказ HTTP Коды

Запыт быў паспяхова апрацаваны, і сервер вяртае запытаную інфармацыю кліенту.

кодтыпDescription
200OKЗапыт быў паспяховым, і сервер вярнуў запытаныя даныя.
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Карысная нагрузка занадта вялікаяСервер адмаўляецца апрацоўваць запыт, таму што карысная нагрузка занадта вялікая.
414URI занадта доўгіСервер адмаўляецца апрацоўваць запыт, таму што URL занадта доўгі.
415Тып носьбіта не падтрымліваеццаСервер адмаўляецца прыняць запыт, таму што фармат карыснай нагрузкі не падтрымліваецца.
416Дыяпазон не задавальняеСервер не можа задаволіць запыт дыяпазону, указаны ў полі загалоўка Range запыту.
417Чаканне не выкананаСервер не можа адпавядаць патрабаванням поля Expect загалоўка запыту.
418Я чайнікГэты код быў вызначаны як першакрасавіцкі жарт і не чакаецца, што ён будзе прымяняцца.
429Занадта шмат запытаўКарыстальнік адправіў занадта шмат запытаў за пэўны прамежак часу.

5xx Адказ на памылку сервера HTTP Коды

Сервер не можа выканаць запыт з-за памылкі на баку сервера.

кодтыпDescription
500Унутраная памылка сервераНа серверы адбылася памылка пры апрацоўцы запыту.
501Не рэалізаванаСервер не падтрымлівае функцыі, неабходныя для выканання запыту.
502дрэнны шлюзСервер, дзейнічаючы як шлюз або проксі, атрымаў несапраўдны адказ ад вышэйстаячага сервера, да якога ён звяртаўся.
503Service UnavailableСервер зараз не можа апрацаваць запыт з-за часовай перагрузкі або тэхнічнага абслугоўвання сервера.
504Тайм-аўт шлюзуСервер, дзейнічаючы як шлюз або проксі, не атрымаў своечасовага адказу ад вышэйстаячага сервера або прыкладання.
505Версія HTTP не падтрымліваеццаСервер не падтрымлівае версію пратакола HTTP, якая выкарыстоўваецца ў запыце.
507Недастатковае сховішчаСервер не можа захаваць прадстаўленне, неабходнае для выканання запыту.
511Патрабуецца сеткавая аўтэнтыфікацыяКліент павінен прайсці аўтэнтыфікацыю, каб атрымаць запытаны адказ.
599Памылка тайм-аўту падключэння да сеткіГэты код стану не пазначаны ні ў адным RFC, але выкарыстоўваецца некаторымі проксі-серверамі HTTP для сігналізацыі аб памылцы тайм-аўту падключэння да сеткі.

Прагляд кода адказу HTTP Прасачыце перанакіраванне вашага URL

Як праглядзець код адказу HTTP

Код стану HTTP - гэта асобная інфармацыя, якая змяшчаецца ў загалоўках адказу, калі вы запытваеце HTTP на вэб-сервер. Вы не можаце ўбачыць гэта ў выхадзе HTML адлюстроўваецца ў браўзеры. Я стварыў праграму прагляду, дзе вы можаце запытаць наступную інфармацыю:

Атрымаць загаловак HTTP

Увядзіце URL:


Інфармацыя пра загаловак запыту

Акрамя таго, вы можаце зрабіць гэта з дапамогай інструментаў распрацоўшчыка вашага браўзера. Каб праглядзець код стану HTTP у Інструментах распрацоўшчыка Chrome, вам трэба будзе зрабіць наступнае:

  1. Адкрыйце Інструменты распрацоўшчыка Chrome: Выканайце крокі, згаданыя раней, каб адкрыць Інструменты распрацоўшчыка Chrome з дапамогай Ctrl + Shift + I.
  2. Ўкладка Сетка: На панэлі інструментаў распрацоўніка перайдзіце да сетка ўкладкі.
  3. Зрабіць запыт: Наведайце вэб-старонку або выканайце пэўны HTTP-запыт, які вы хочаце праверыць. Па меры таго, як робяцца сеткавыя запыты, яны пералічваюцца ў сетка ўкладкі.
  4. Выберыце Запыт: Націсніце на пэўны сеткавы запыт, які адпавядае старонцы або рэсурсу, які вас цікавіць. Правая панэль будзе адлюстроўваць падрабязную інфармацыю пра запыт і адказ.
  5. Прагляд загалоўкаў адказаў: На правай панэлі націсніце Загалоўкі укладка. Тут адлюстроўваюцца загалоўкі адказу HTTP, уключаючы код стану HTTP.

Код стану HTTP будзе паказаны ў загалоўках адказу як Код статусу з кароткім апісаннем. Напрыклад, вы можаце ўбачыць 200 OK за паспяховы запыт, 404 не знойдзена для рэсурсу, які не існуе, або 500 ўнутраная памылка сервера для памылкі на баку сервера.

Коды адказаў HTTP з'яўляюцца важнай часткай пратаколу HTTP. Яны забяспечваюць стандартызаваныя і эфектыўныя сродкі сувязі паміж кліентамі і серверамі, дапамагаючы ў апрацоўцы памылак, бяспецы, перанакіраванні і агульнай прадукцыйнасці Інтэрнэту. Яны важныя для добра функцыянуючай і надзейнай вэб-экасістэмы.

Артыкулы па Тэме

Вярнуцца да пачатку кнопкі
блізка

Выяўлена блакіроўка рэкламы

Мы залежым ад рэкламы і спонсарства, каб падтрымліваць Martech Zone бясплатна. Калі ласка, адключыце блакіроўшчык рэкламы або падтрымайце нас, аформіўшы даступнае гадавое сяброўства без рэкламы (10 долараў ЗША):

Зарэгіструйцеся для атрымання штогадовага сяброўства