КампутарыБяспеку

Якія бываюць HTTP-памылкі?

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

Памылкі HTTP-кліента

У выпадку, калі памылка была знойдзена на баку кліента, сервер вяртае яму код з класа 4xx. Калі на сэрвэры не выяўлена якіх-небудзь праблем, але ён усё яшчэ недаступны карыстачу, то кліенту адпраўляецца код з тлумачэньнем памылкі.

Такім чынам, памылкі кліента пад кодам 40х:

  • 400. Няправільны запыт - памылка ўзнікае калі сервер заўважае сінтаксічную памылку ў запыце ад кліента. Яна будзе ўзнікаць да таго часу, пакуль з боку кліента не будуць праведзены адпаведныя змены. Неабходна выконваць усе правілы перадачы дадзеных для выкарыстоўванага пратаколу.
  • 401. Адсутнічае аўтарызацыя - гэтая памылка азначае, што HTTP-сервер патрабуе аўтэнтыфікацыі. Пры гэтым менавіта з боку сервера прыходзяць усе ўмовы для выканання аўтэнтыфікацыі. Прычынай ўзнікнення памылкі можа быць няправільнае уведзенае імя або пароль для аўтарызацыі.
  • 402. Неабходна ўнесці плату - код не выкарыстоўваецца, але зарэзерваваны ў пратаколе на будучыню. Першапачаткова задумваўся як інтэрфейс для ўнясення платы для атрымання доступу да пэўнага рэсурсу. Бо нічога не выйшла, код 402 ўзялі на ўзбраенне Apple і Google, час ад часу прымяняюць яго ў сваіх вэб-сэрвісах.

  • 403. Доступ зачынены - памылка ўзнікае калі сервер правільна функцыянуе, але ў карыстальніка, запрошвае доступ да яго, не мае дазволаў для гэтага. Часта суправаджаецца акном аўтарызацыі.
  • 404. Not Found (рэсурс / файл не знойдзены) - найбольш часта сустракаемая памылка ў інтэрнэце. Як правіла, узнікае з-за памылак друку пры наборы вэб-адрасы. Частае згадванне і з'яўленне ў Сеткі ператварыла дадзены код у папулярную ў інтэрнэце жарт.
  • 405. Метад забаронены - памылка дадзеных HTTP, якія трэба ўвесці пры дапамозе POST альбо з выкарыстаннем метаду PUT. Іншымі словамі, памылка ўзнікае пры выкарыстанні метаду GET тады, калі ён недаступны ці не падтрымліваецца серверам для апрацоўкі пэўных дадзеных.
  • 406. Запыт не можа быць прыняты - гэты код вяртаецца серверам, калі запытаны кантэнт недастасоўны да загалоўках тыпу Accept. Часцей за ўсё ўзнікае, калі запытаны рэсурс не адпавядае фармату, які можа быць распазнаны кліентам.
  • 407. Патрабуецца ўваход на баку проксі-сервера - разам з кодам сервер вяртае спецыяльнае поле для аўтарызацыі на проксі-сэрвэры.
  • 408. Час на запыт выйшла - узнікае калі сервер спыняе чакаць далейшыя запыты з боку кліента. Паўтарыць запыт можна ў любы час, нават пасля таго, як час чакання скончыўся.
  • 409. Канфлікт - у якіх сітуацыях узнікае дадзеная памылка HTTP? Загрузка файла на вэб-сервер, дзе ўжо захаваны ідэнтычны файл або дакумент больш новай версіі. Сістэма кантролю версій файлаў, якія захоўваюцца на серверы, не дазваляе замяняць файлы больш ранняй версіяй, з-за чаго ўзнікае канфлікт пад гэтым кодам.

Памылкі кліента пад кодам 41х

  • 410. Рэсурс выдалены - памылка з'яўляецца ў тым выпадку, калі запытаны рэсурс размяшчаўся па паказаным адрасе, але быў выдалены і больш недаступны.
  • 412. Папярэднія ўмовы не выкананыя - гэты код адлюстроўваецца ў тым выпадку, калі ўмоўныя поля загалоўка не выконваюцца (зусім).
  • 413. Памер запыту перавышае дапушчальную норму - памылка з'яўляецца, калі цела пасланага кліентам запыту мае занадта вялікі памер, і сервер не можа яго апрацаваць.
  • 414. Занадта доўгі адрас - калі сервер вяртае гэты код, значыць, URL, паказаны ў запыце, занадта доўгі і не можа быць апрацаваны. Таксама памылка ўзнікае, калі кліент перадае дадзеныя праз GET замест POST.
  • 415. Непадтрымоўваны фармат файла - памылка ўзнікае, калі сервер адмаўляецца працаваць з пэўным фарматам дадзеных (прычына можа быць любы).
  • 417. Збой чакання - загаловак запыту з боку кліента не задавальняе патрабаванням поля EXPECT.
  • 418 I'm a teapot - упершыню які з'явіўся ў 1998 годзе код, які стаў першакрасавіцкім жартам і ніколі не быў задзейнічаны ўсур'ёз.

Памылкі кліента пад кодам 42х

  • 422. Элемент не можа быць апрацаваны - тэарэтычна сервер можа апрацаваць запыт, пасланы кліентам; файл, які знаходзіцца ў целе запыту, таксама падтрымліваецца (гэта можа быць табліца і любы іншы медыяфайл), але па нейкіх прычынах паўстала лагічная памылка, якая абмяжоўвае дзейнасць сервера.
  • 423. Доступ зачынены - выкарыстоўваецца метад заблякаваны на боку сервера. Неабходна выкарыстаць іншы метад.
  • 424. Памылка залежнасці - гэты код будзе адлюстраваны ў тым выпадку, калі аперацыя, ад паспяховасці якой залежыць выкананне бягучай каманды, была па тых ці іншых прычынах перапыненая.
  • 425. Няправільны парадак элементаў - код адлюстроўваецца ў тым выпадку, калі пры запыце некалькіх элементаў з сервера іх парадак (серверны) не быў выкананы.
  • 426. Неабходна абнаўленне - код, апавяшчаюць аб неабходнасці вырабіць абнаўленне пратаколу. Поля для абнаўлення павінны быць правільна аформлены на боку сервера.
  • 428. Неабходна завяршэнне залежнай аперацыі - з дапамогай гэтага кода сервер апавяшчае кліента аб тым, што неабходна ў запыце задзейнічаць загалоўкі-ўмовы.
  • 429. Занадта вялікая колькасць запытаў - памылка ўзнікае ў тым выпадку, калі кліент пасылае на сервер занадта шмат запытаў, што можа быць следствам DDoS-атакі, таму блакуецца серверам.

Астатнія коды памылак кліента

  • 431. Перавышэнне даўжыні загалоўка - пры перавышэнні даўжыні загалоўка сервер можа ў адказ паслаць гэты код, але часцей за ўсё ён проста скідае злучэнне.
  • 434. Адрас недаступны - памылка сігналізуе аб недаступнасці які просяць адрасы.
  • 449. Паўтарыць - код вяртаецца ў тым выпадку, калі серверу для апрацоўкі запыту патрабуецца дадатковая інфармацыя.
  • 451. Заблакаваны па юрыдычных прычынах - сервер можа быць заблакаваны ў тым выпадку, калі органы дзяржаўнай улады паслалі запыт на блякаваньне па розных юрыдычных прычынах.

Пры працы па-за вэб-браўзэра могуць узнікаць і іншыя памылкі, напрыклад крытычная памылка абнаўлення HTTP-сервера, але яе прычыны трэба высвятляць у ўладальнікаў праграмы або прыкладання, у якім паўстала праблема.

Памылкі HTTP-сервера

Такія коды ўзнікаюць, калі инсценируемые аперацыі завяршаюцца няўдачай па віне сервера. Падобныя памылкі адлюстроўваюцца з дапамогай кодаў 5хх і кароткім тлумачэннем памылкі.

Памылкі сервера пад кодам 50х

  • 500 Internal Server Error - памылка HTTP-сервера, не паддаецца ідэнтыфікацыі. Гэтым кодам пазначаецца любая памылка, для якой не існуе асобна пазначанага кодавага значэння.
  • 501. Not Implemented (метад не падтрымліваецца) - гэты код выводзіцца серверам, калі выкарыстоўваецца метад ім не падтрымліваецца. Праблема ўзнікае пры працы з серверамі, якія не настроены на правільную працу са стандартнымі камандамі HTTP.
  • 502. Bad Gateway (памылка шлюза) - праблема ўзнікае, калі сервер, які выступае ў ролі шлюза, атрымлівае памылковы адказ з боку «галоўнага» сервера.
  • 503. Service Unavailable (сэрвіс недаступны) - дадзены код часцей за ўсё з'яўляецца, калі на сэрвэры ідуць тэхнічныя працы ці ён перазагружаецца.
  • 504. Gateway Timeout (час праходжання праз шлюз вышло) - памылка ўзнікае, калі сервер, які працуе ў якасці шлюза, не паспявае атрымаць адказ з «галоўнага» сервера.
  • 505. HTTP Version Not Supported (выкарыстоўваная версія пратакола не падтрымліваецца) - ўказаны сервер не працуе з той версіяй пратаколу, якая пазначана ў запыце з боку кліента.
  • 507. Insufficiente Storage (недахоп прасторы) - праблема ўзнікае пры недахопе лічбавай прасторы для апрацоўкі запыту. Часцей за ўсё праблема мае часовы характар.

Памылкі сервера пад кодам 51х

  • 510. Not Extended (адсутнічае пашырэнне) - памылка з'яўляецца ў тым выпадку, калі на сэрвэры няма пашырэння, якое было запытана кліентам.
  • 511. Network Authentication Required (неабходна аўтарызацыя) - падобны адказ пасылаецца, не ад самога сервера, а ад пасярэдніка, у ролі якога выступае правайдэр платнай пункту Wi-Fi.

інфармацыйныя коды

  • 100. Continue (працяг) - гэты код апавяшчае кліента аб тым, што яго пачатковыя дзеянні задавальняюць патрабаванні сервера, і ён можа працягваць пасылаць каманды.
  • 101. Switching Protocols (змена пратакола) - інтэрактыўны код, які прапануе замяніць які выкарыстоўваецца пратакол больш прыдатным.
  • 102. Processing (у працэсе апрацоўкі) - код, апавяшчаюць аб тым, што запыт прыняты, але на яго апрацоўку спатрэбіцца значны час.

коды перасылак

  • 300. Multiple Choices (выбар) - узнікае, калі па абранай спасылцы можна прайсці адразу на некалькі рэсурсаў, размешчаных на адным сэрвэры. Разам з кодам прадастаўляецца выбар паміж рознымі варыянтамі. Прычым ён можа быць зроблены як карыстальнікам, так і кліентам, у залежнасці ад налад сервера.
  • 301. Moved Permanently (рэсурс перамешчаны) - код вяртаецца, калі запытаны рэсурс або файл быў назаўсёды перамешчаны і размяшчаецца па іншым адрасе.
  • 302. Found (рэсурс знойдзены) - код вяртаецца, калі запытаны рэсурс або файл быў часова перамешчаны і можа быць знойдзены па іншым адрасе.
  • 303. See Other (пошук па іншых адрасах) - дадзены код вяртаецца серверам разам з альтэрнатыўным значэннем поля Location, каб карыстальнік з боку кліента мог атрымаць доступ да Запытаны рэсурс, выкарыстоўваючы метад GET.
  • 304. Not Modified (файл не змяняўся) - памылка ўзнікае, калі кліент запытаў пэўны файл, паказаўшы спецыфічныя атрыбуты часу мадыфікацыі, але сервер не знайшоў якіх-небудзь змен з моманту яго загрузкі.
  • 305. Use Proxy (неабходна выкарыстоўваць проксі-сервер) - гэты код выводзіцца серверам, калі для таго, каб атрымаць доступ да яго, трэба выкарыстоўваць проксі-сервер. Адрас апошняга паказваецца ў поле Location. Код могуць выкарыстоўваць толькі базавыя серверы (не проксі).
  • 307. Temporary Redirect (часовае перанакіраванне) - код ўзнікае, калі запытаны файл ці рэсурс становіцца даступны па іншым адрасе. Часта адбываецца аўтаматычнае перанакіраванне.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.birmiss.com. Theme powered by WordPress.