КомпьютерлерҚауіпсіздік

HTTP қателері деген не?

Желінің терминологиясында кемінде тереңдігі бар Интернет пайдаланушылары (кемінде олардың үлкен бөлігі) HTTP протоколы не екенін біледі. Бұл деректерді беру протоколы пайдаланушыларға браузер арқылы веб-ресурстармен өзара әрекеттесуге мүмкіндік береді. Хаттаманың функцияларының бірі пайдаланушыларға веб-сайттың мәртебесі немесе тапсырманы орындау мәртебесі туралы ақпаратты беретін арнайы кодтарды қайтару мүмкіндігі. Бұл HTTP қате кодтарын қамтиды. Қате кодтары екі түрге бөлінеді: клиент қателері және сервер қателері. Бұл екі санат және басқа да пайдалы және ең бастысы жиі кездесетін кодтар туралы осы материал туралы әңгімелеп берейік.

HTTP клиентінің қателері

Егер қате клиенттің жағында анықталса, сервер кодты 4xx сыныптан қайтарады. Серверде ешқандай проблемалар болмаса да, ол әлі де пайдаланушыға қол жетімді болмаса, онда қатені түсіндіретін код клиентке жіберіледі.

Осылайша, 40x коды бойынша клиент қателері:

  • 400. Жарамсыз сұрау - сервер клиенттен сұрауда синтаксистік қатені байқаған кезде қате орын алады. Клиент тиісті өзгерістер енгізгенше орын алады. Пайдаланылған протоколдың барлық деректерін беру ережелері сақталуы керек.
  • 401. Авторландыру жоқ - бұл қате HTTP сервері аутентификацияны қажет ететіндігін көрсетеді. Бұл жағдайда аутентификацияны жүзеге асыру үшін барлық шарттар қабылданатын сервер жағы. Қатенің себебі авторизациялау үшін жарамсыз кіру аты немесе құпия сөз болуы мүмкін.
  • 402. Ақы төлеу қажет - код пайдаланылмайды, бірақ болашақ хаттамаға сақталады. Бастапқыда белгілі бір ресурсқа қол жеткізу үшін төлем жасау үшін интерфейс ретінде ойластырылған. Себебі ештеңе болған жоқ, 402 коды Apple-дің және Google-дің оларды веб-қызметтеріне уақытында қолдану арқылы қабылданды.

  • 403. Access қолы жабылды - сервер дұрыс жұмыс істеген кезде қате орын алады, бірақ оған кіру рұқсатын пайдаланатын пайдаланушыға мұны істеу үшін жеткілікті құқықтар жоқ. Жиі авторизациялау терезесі жүреді.
  • 404. Анықталмады (ресурс / файл табылмады) Интернеттегі ең жиі кездесетін қате. Әдетте, бұл веб-мекенжайды теру кезінде қателердің болуына байланысты болады. Вебте жиі көрсетілетін және пайда болған бұл кодты танымал интернет-әзілге айналдырды.
  • 405. Әдіске тыйым салынады - POST немесе PUT әдісі арқылы енгізілуі керек HTTP деректер қатесі. Басқаша айтқанда, қате GET әдісін пайдаланғанда, ол белгілі бір деректерді өңдеу үшін сервер қолдамаса немесе қолдамаса пайда болады.
  • 406. Өтініш қабылданбайды - сұрау салынатын мазмұн Қабылдау үшін қолданылмаса, бұл код сервермен қайтарылады. Сұралған ресурс клиент тануы мүмкін пішімге сәйкес келмейді, көбінесе орын алады.
  • 407. Прокси сервердің жағында авторизация талап етіледі - сервер прокси серверде авторизациялау үшін арнайы өрісті қайтаратын кодпен қатар.
  • 408. Шығу туралы сұрау клиенттің қосымша сұраныстарын күтуді тоқтатқанда орын алады. Сұрауды кез келген уақытта, тіпті күту уақыты аяқталғаннан кейін қайталай аласыз.
  • 409. Қақтығыс - бұл HTTP қатесі қандай жағдайларда пайда болады? Файлды бірдей файл немесе құжаттың жаңа нұсқасы сақталған веб-серверге жүктеу. Серверде сақталған файлдардың нұсқаларды басқару жүйесі файлды бұрынғы нұсқамен алмастыруға мүмкіндік бермейді, бұл осы код астында қақтығыс тудырады.

Клиент қателері 41х коды бойынша

  • 410. Ресурс жойылды - сұралған ресурс көрсетілген мекен-жайда болғанда қате пайда болады, бірақ жойылды және енді қол жетімді болмады.
  • 412. Пререквизиттер орындалмайды - шартты тақырып өрісі орындалмаса, бұл код көрсетіледі (мүлде).
  • 413. Сұранымның мөлшері рұқсат етілген мөлшерден асып кетеді - клиенттің жіберген сұраныстары денесі тым үлкен және сервер оны өңдеу мүмкін болмаған кезде қате орын алады.
  • 414. Өте ұзақ мекен-жайы - егер сервер осы кодты қайтарса, сұрауда көрсетілген URL-ті тым ұзын және өңдеу мүмкін емес. Сондай-ақ, клиент POST орнына GET арқылы деректерді жіберген кезде қате орын алады.
  • 415. Қолдау көрсетілмейтін файл пішімі - сервер белгілі бір деректер пішімімен жұмыс істеуден бас тартқан кезде қате пайда болады (себеп болуы мүмкін).
  • 417. Күту сәтсіз аяқталды - Клиенттік тараптан сұрау тақырыбы EXPECT өрісінің талаптарын қанағаттандырмайды.
  • 418 Мен чайнекпын, 1998 жылы пайда болған, Сәуірдегі Fool әзіліне айналған және ешқашан қатыстырылмаған код.

42x коды бойынша клиенттік қателер

  • 422. Элементті өңдеу мүмкін емес - теориялық түрде клиент клиент жіберген сұрауды өңдей алады; Сұрау орындағы файлға қолдау көрсетіледі (ол кесте және кез келген басқа медиа файл болуы мүмкін), бірақ қандай да бір себеппен сервер әрекетін шектейтін логикалық қате пайда болады.
  • 423. Қол жеткізу жабық - пайдаланылған әдіс сервер жағында бұғатталған. Басқа әдісті пайдалануыңыз қажет.
  • 424. Тәуелділік қатесі - егер ағымдағы пәрменді орындау сәтті болатын операция бір себеппен немесе басқа себептермен үзілген болса, бұл код көрсетіледі.
  • 425. Элементтердің қате тәртібі - коды серверден бірнеше элементтерді сұрау кезінде олардың тапсырмасы (сервер жағы) орындалмаған жағдайда көрсетіледі.
  • 426. Жаңарту қажет - хаттаманы жаңарту қажеттілігі туралы сізге хабарлайтын код. Жаңарту үшін өрістер сервер жағынан дұрыс тіркелуі керек.
  • 428. Тәуелді операцияны аяқтау қажет - осы кодының көмегімен клиент клиенттің өтінімдегі тақырыптық жағдайларды қамтуы керектігін ескертеді.
  • 429. Тым көп сұраулар - егер клиент серверге тым көп сұраулар жіберсе, ол DDoS шабуылының салдары болуы мүмкін, сондықтан ол сервермен блокталады.

Басқа клиенттің қате кодтары

  • Тақырыптың ұзындығынан асып кету - егер тақырыптың ұзындығы асып кетсе, сервер жауапты осы кодты жібере алады, бірақ жиі ол қосылымды ғана қабылдамайды.
  • 434. Мекенжай қол жетімді емес - қате талап етілетін мекен-жайдың болмауы туралы сигнал береді.
  • 449. Қайталау - сұрауды өңдеу үшін серверге қосымша ақпарат керек болса, код қайтарылады.
  • 451. Заңды себептер бойынша бұғатталған - егер билік әртүрлі заңды негізде құлыптау туралы өтініш жіберген болса, сервер бұғатталуы мүмкін.

Егер сіз веб-браузерден тыс жұмыс жасасаңыз, HTTP серверін жаңартуда маңызды қате сияқты басқа қателер болуы мүмкін, бірақ оның себептерін бағдарламаның иелерінен немесе ақау пайда болған бағдарламадан табу қажет.

HTTP серверінің қателері

Мұндай кодтар кезеңді операциялардың сервердің ақаулығынан сәтсіз болған кезде пайда болады. Осындай қателер 5xx кодтары арқылы көрсетіледі және қатені қысқаша түсіндіреді.

50x кодта сервер қателері

  • 500 Internal Server Error - сәйкестендіруге болмайтын HTTP сервер қатесі. Бұл код бөлек көрсетілген код мәні жоқ кез келген қатені көрсетеді.
  • 501. Орындалмады - бұл кодты ол қолданатын әдіске қолдау көрсетілмеген кезде сервер шығарады. Проблема стандартты HTTP пәрмендерімен дұрыс жұмыс істеуге теңшелмеген серверлермен жұмыс істеген кезде пайда болады.
  • 502. Bad Gateway - шлюз ретінде әрекет ететін сервер «негізгі» серверден қате жауап алған кезде мәселе орын алады.
  • 503. Қызмет қолжетімді емес - бұл код көбінесе сервер техникалық қызмет көрсетуде немесе қайта іске қосылғанда пайда болады.
  • 504. Шлюздің күту уақыты - шлюз ретінде жұмыс істейтін серверде «негізгі» серверден жауап алу уақыты жоқ болғанда қате пайда болады.
  • 505. HTTP Нұсқасы қолдамайды (хаттаманың нұсқасына қолдау көрсетілмейді) - көрсетілген сервер клиенттегі сұрауда көрсетілген протоколдың нұсқасымен жұмыс істемейді.
  • 507. Жетімсіз сақтау (бос орын болмауы) - сұранысты өңдеу үшін цифрлық кеңістік жеткіліксіз болғанда мәселе орын алады. Көбінесе бұл проблема уақытша.

51x коды бойынша сервер қателері

  • 510. Кеңейтілмеген - клиент сұраған серверде ешқандай кеңейтім болмаса, қате пайда болады.
  • 511. Желіні түпнұсқаландыру қажет - осындай жауап сервердің өзі емес, делдалдан, Wi-Fi ақылы тармақ провайдерінің рөлінде қолданылады.

Ақпараттық кодтар

  • 100. Жалғастыру (жалғасы) - бұл коды клиентке оның бастапқы әрекеттерінің сервер талаптарына қанағаттандыратынын хабарлайды және ол пәрмендерді жіберуді жалғастыра алады.
  • 101. Протоколдарды (интерактивті протоколды) ауыстыру - пайдаланылған протоколды неғұрлым қолайлырақ ауыстыруды ұсынатын интерактивті код.
  • 102. Қайта өңдеу (өңдеу процесінде) бұл сұрау қабылданғанын хабарлайды, бірақ оны өңдеуге едәуір уақыт кетеді.

Қайта бағыттау кодтары

  • 300. Multiple Choices (таңдау) - таңдалған сілтеме бір серверде орналасқан бірнеше ресурсқа тікелей жіберілсе, пайда болады. Кодекспен бірге әр түрлі нұсқалар арасында таңдау жасалады. Сервер параметріне байланысты ол пайдаланушы мен клиент тарапынан да жасалуы мүмкін.
  • 301. Тұрақты жылжытылды - сұралған ресурс немесе файл тұрақты түрде жылжытылған және басқа мекен-жайда орналасқанда код қайтарылады.
  • 302. табылды (ресурс табылды) - сұралған ресурс немесе файл уақытша жылжытылған және басқа мекен-жайда табылғанда код қайтарылады.
  • 303. Басқа (басқа мекен-жай бойынша іздеу) бөлімін қараңыз - бұл коды клиент тарапынан пайдаланушы GET әдісі арқылы сұралған ресурсқа қол жеткізе алатын етіп, Орын өрісінің баламалы мәнімен бірге сервермен қайтарылады.
  • 304. Өзгертілмеген - егер клиент белгілі бір модификациялық уақыт атрибуттарын көрсететін нақты файлды сұраса, қате пайда болады, бірақ ол жүктелгеннен кейін ешқандай өзгерісті анықтай алмады.
  • 305. Проксиді қолданыңыз (прокси-серверлерді пайдалану қажет) - бұл код прокси-серверді оған қол жеткізу үшін пайдалану қажет болған кезде көрсетіледі. Соңғы мекен-жайдың орналасқан жері көрсетіледі. Бұл кодты тек негізгі серверлер (прокси-сервер емес) пайдалана алады.
  • 307. Уақытша қайта бағыттау - сұрау салынған файл немесе ресурс басқа мекенжай бойынша қол жетімді болғанда орын алады. Автоматты қайта бағыттау жиі орын алады.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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