Білім қоры Profitserver қызметімен жұмыс істеуге арналған қарапайым нұсқаулар
басты Білім қоры HTTP қате кодтары: сервер қателерінің толық тізімі

HTTP қате кодтары: сервер қателерінің толық тізімі


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

HTTP жауап коды дегеніміз не

HTTP жауап коды — браузер сұрауларын түсінікті нұсқауларға аударатын веб-серверлердің тілі. Ақынның виртуалды сұрақтарға жауап беріп, мән-мағына, бағыт-бағдар беруі сияқты. Жауап кодтары әрқашан HTTP қате кодтары бола бермейді. Мысалы, «200 OK» бәрі дұрыс дегенді білдіреді, бірақ HTTP қатесі «404 табылмады» бет виртуалды кеңістікте жоғалғанын білдіреді. Әрбір код сервер күйінің бірегей өрнегі болып табылады, оның декодталуы виртуалды әлемнің екінші жағында не болып жатқанын түсінуге мүмкіндік береді.

1xx кодтары (ақпарат)

HTTP протоколындағы 1xx күй кодтары сервер мен клиент арасындағы диалогтағы бірінші сілтеменің бір түрі болып табылады. Сұранысқа толық жауап берудің орнына олар ағымдағы күй туралы ақпарат береді, бұл деректер алмасуды тиімдірек етеді. Оларды толығырақ қарастырайық:

100 Жалғастыру. HTTP жауап коды, онда сервер пайдаланушыға жасыл жарық беріп, үлкен сұрау жіберуді қауіпсіз жалғастыруға мүмкіндік береді.

101 Коммутация протоколдары. Сервер клиентке ойын ережелерін өзгертіп жатқанын айтады, мысалы, HTTP-ден қауіпсіз HTTPS-ке ауысады. Бұл жағдайда протоколды өзгерту үшін «Жаңарту» тақырыбы пайдаланылады.

102 Өңдеу. Бұл код сервердің сұрауды қабылдағаны, бірақ әлі де күрделі операциямен бос емес екендігі туралы хабарлама сияқты.

103 Алғашқы кеңестер. Мұнда сервер клиентке негізгі жауап алдында жақын арада өзекті болуы мүмкін нәрсе туралы ескертетін бірнеше индикативті тақырыптарды жібереді.

2xx коды (сәтті)

2xx тобындағы HTTP қате кодтары серверден сәтті сұрауды көрсетеді. Олар веб-коммуникациялар ауқымында «жасыл жарық» ретінде әрекет етеді, бұл бәрі жоспарға сәйкес жүріп жатқанын және сәтті аяқталғанын растайды.

200 ОК. Бұл күй сервер сұрауды GET әдісімен ақаусыз өңдегенде және жауап ретінде сұралған деректерді қайтарғанда пайдаланылады. "Мазмұн түрі" тақырыбы жауаптағы мазмұн түрін хабарлайды. Ол клиентке сұраныстың сәтті болғанын хабарлайды.

201 құрылды. Мұнда сервер жаңа ресурсты құру туралы хабарлайды.

202 қабылданды. Сервер пайдаланушыға сұраудың қабылданғанын білуге ​​мүмкіндік береді, бірақ жауап беру үшін уақыт қажет.

203 Рұқсат етілмеген ақпарат. Бұл код клиентке ресми емес, бірақ салыстыру үшін пайдаланылуы мүмкін деректермен қамтамасыз етеді.

204 Мазмұн жоқ. Сервер сұрауды өңдеді, бірақ ешқандай қосымша мазмұнды қайтармайды.

205 Мазмұнды қалпына келтіру. Мұнда клиентке жіберілгеннен кейін ағымдағы көріністі немесе деректерді қалпына келтіруге нұсқау беріледі.

206 Ішінара мазмұн. Бұл жағдай жауапта сұралған мазмұнның бір бөлігі ғана бар екенін көрсетеді. "Content-Range" тақырыбы ішінара мазмұн ауқымын көрсетеді.

207 Көп мәртебе. Сервер клиенттен көп операциялық сұрауды сәтті орындады және жауапта әрбір әрекеттің күйі туралы ақпарат бар.

226 IM пайдаланылды. Бұл код сервердің қосымша метадеректер (IM) әдісін пайдаланғанын және клиентке тек өзгертілген ресурс бөліктерін беру арқылы жауап бергенін көрсетеді.

3xx кодтары (қайта бағыттаулар)

HTTP протоколындағы 3xx кодтары пайдаланушыны жаңа ресурс орнына бағыттайтын көрсеткіштер сияқты. Олар клиентке сұралған мазмұнды алу немесе басқа ресурсқа қайта бағытталу үшін келесі қадамдарды орындау керектігін хабарлайды. Олардың әрқайсысына егжей-тегжейлі тоқталайық:

300 көп таңдау. Клиент ресурс үшін бірнеше ықтимал орындар бар екендігі туралы сигнал алады және оған жауап ретінде таңдау мүмкіндігі беріледі. Ағымдағы жағдайларда "Орын" тақырыбы ресурс үшін балама опцияларды көрсетуі мүмкін.

301 Тұрақты жылжытылды. Сервер пайдаланушыға ресурстың басқа орынға біржола жылжытылғаны туралы хабарлайды.

302 табылды. Бұл HTTP коды уақытша қайта бағыттауға ұқсас. Сервер тұтынушыға ресурстың басқа URL мекенжайында уақытша қол жетімді екендігі туралы хабарлайды. "Орын" тақырыбы уақытша қайта бағыттау үшін жаңа URL мекенжайын көрсетеді.

303 Басқа бөлімін қараңыз. Клиентке ресурстың басқа URL мекенжайында қол жетімді екендігі және осы жаңа мекенжайға GET сұрауын жасауы керек екендігі айтылады.

304 өзгерген жоқ. Бұл күй клиентке ресурс соңғы сұраудан бері өзгеріссіз қалғанын және оны қайта жүктеп алудың қажеті жоқ екенін хабарлайды. Сұраныс жасаған кезде ресурстың өзгертілгенін тексеру үшін «Егер-Өзгертілген-бері» тақырыбы пайдаланылады.

305 Проксиді пайдаланыңыз. Жауап ретінде сервер сұралған ресурсқа қол жеткізу үшін көрсетілген проксиді пайдалану керек деп хабарлайды.

306 (сақталған) — Код сақталды, бірақ іс жүзінде ол қолданылмайды.

307 Уақытша қайта бағыттау. Бұл код 302 Табылды дегенге ұқсас, бірақ клиенттің бастапқы сұрауда пайдаланылған сұрау әдісінде қалуын талап етеді.

308 Тұрақты қайта бағыттаулар. Ресурстың жаңа URI мекенжайына тұрақты көшкенін және клиент барлық болашақ сұраулар үшін жаңа URI пайдалануы керектігін көрсетеді.

4xx HTTP қатесі (клиент қателері)

HTTP 4xx қате кодтары клиент қателерін көрсетеді. Бұл мәселе веб-шолғыш немесе қолданба сияқты пайдаланушы жағында екенін білдіреді.

400 Bad Request. Синтаксистік қателерге, жарамсыз деректерге немесе клиент жағындағы басқа қателерге байланысты сервер сұрауды өңдей алмайды.

401 Рұқсатсыз. Синтаксистік қателерге, жарамсыз деректерге немесе клиент жағындағы басқа қателерге байланысты сервер сұрауды өңдей алмайды.

402 Төлем қажет. Код қазіргі уақытта белсенді емес және болашақта пайдалану үшін сақталған. Ол болашақта ресурсқа қол жеткізбес бұрын төлеу қажеттілігін көрсетуі мүмкін.

HTTP қатесі 403 Тыйым салынған. Клиенттің сұралған ресурсқа қол жеткізуге жеткілікті құқықтары жоқ.

404 Табылмады. Сұралған ресурс серверде жоқ. Бұл ең көп таралған пайдаланушы қателерінің бірі.

405 әдісі рұқсат етілмеген. Бұл ресурс кезінде сервер көрсетілген сұрау әдісіне қолдау көрсетпейді. «Рұқсат ету» тақырыбы ресурс үшін рұқсат етілген әдістерді көрсетеді. Осы кодпен,

406 Қабылданбайды. Сервер клиент қабылдай алатын пішімдегі деректерді бере алмайды.

407 Прокси аутентификациясы қажет. Сұралған ресурсқа кіру үшін прокси-сервердегі аутентификация қажет.

408 сұраудың күту уақыты. Сервер клиенттен сұрауды күтті, бірақ күту уақыты аяқталды. "Қайталау-кейін" тақырыбы сұрауды қайталауға болатын уақытты көрсетуі мүмкін.

409 Қақтығыс. Ағымдағы ресурс күйімен қайшылыққа байланысты сұрауды аяқтау мүмкін емес.

410 Gone. Сұралған ресурс бұрын болған, бірақ қазір жойылған және оны қалпына келтіру күтілмейді.

411 Ұзындық Міндетті. Сервер сұраудағы мазмұн ұзындығын көрсетуді талап етеді; бұл ақпараттың болмауы қате болып саналады.

412 Алдын ала шарт орындалмады. Сұраудағы алғы шарт орындалмаған, бұл оның орындалуына кедергі келтіреді.

413 Пайдалы жүк тым үлкен. Сұрау деректерінің өлшемі сервер шектеулерінен асып түседі.

414 URI тым ұзақ. Сұраудағы URI ұзындығы рұқсат етілген шектен асады.

415 Қолдау көрсетілмейтін медиа түрі. Сервер сұрауда берілген деректер түрін өңдей алмайды.

416 Ауқым қанағаттандырылмайды. Сұралған ауқым ағымдағы сервер деректеріне сәйкес келмейтін HTTP қатесі.

417 Күту орындалмады. «Күту» тақырыбындағы күтілетін шарт орындалмады.

418 Мен шәйнекпін. Бұл код әзіл ретінде енгізілген және пайдаланушы немесе сервер үшін нақты әрекетті білдірмейді және толыққанды қате емес. Бұл сервердің шәйнек екенін және кофе дайындауға қабілетсіз екенін көрсетеді.

421 Қате бағытталмаған сұрау. Сұраудағы немесе сервер конфигурациясындағы қатеге байланысты сервер сұрауды өңдемейді.

422 Өңделмейтін нысан. Сервер сұрауды түсінеді, бірақ деректер қателеріне байланысты оны өңдемейді.

423 Құлыпталған. Ресурс бұғатталған және оны өңдеу мүмкін емес.

424 Сәтсіз тәуелділік. Сұрау басқа орындалмаған сұрауға байланысты.

425 Тым ерте. Сервер сұраудың ерте келуіне байланысты оны өңдеуге дайын емес.

426 Жаңарту қажет. Сервер сұрауды өңдеу үшін неғұрлым жетілдірілген протоколды пайдалануды талап етеді.

428 Алғы шарт қажет. Сервер сұрауда белгілі бір алғы шарттарды көрсетуді талап етеді.

429 Өте көп сұраныс. Клиент қысқа уақыт ішінде сервер шегінен асып, тым көп сұрау жіберді.

431 Сұраныс тақырыбы өрістері тым үлкен. Сұраныс тақырыптары рұқсат етілген ең үлкен өлшемнен асады.

449 Қайталап көріңіз. Сұрауды ағымдағы сервер іске қосу мүмкін еместігін, бірақ басқа сервермен сәтті өңделуі мүмкін екенін және клиент сұрауды жаңа URI арқылы қайталап көруі керек екенін көрсетеді.

451 Заңды себептер бойынша қолжетімсіз. Ресурс заңды себептерге байланысты қолжетімсіз.

499 Клиенттің жабық сұрауы. Сервер сұрауды қабылдады, бірақ өңдеу аяқталмай тұрып байланысты клиент жапты.

HTTP 5xx қатесі (Сервер қателері)

HTTP 5xx қате кодтары сервер ақауларын көрсетеді. Бұл кодтар сервер жағында орын алған проблемаларды көрсетеді, бұл сервер пайдаланушының сұрауын дұрыс жолмен өңдей алмайды. Оларды толығырақ қарастырайық:

HTTP қатесі 500 ішкі сервер қатесі. Сервер сұрауды аяқтауға кедергі келтіретін күтпеген жағдайларға тап болады. "Сервер" тақырыбы қате орын алған серверді көрсетуі мүмкін.

501 Орындалмаған. Сервер клиенттің сұрауын өңдеу үшін қажетті функцияны қолдамайды. «Арқылы» тақырыбы қате орын алған прокси серверді көрсетуі мүмкін.

502 Bad Gateway. Бұл код прокси ретінде әрекет ететін сервер басқа серверден қате жауап алғанын білдіреді.

HTTP қателік 503 қызметі қол жетімді емес. Сервер сұрауларды уақытша өңдей алмайды.

504 Шлюздың күту уақыты. Прокси ретінде әрекет ететін сервер басқа серверден дер кезінде жауап алмаған.

505 HTTP нұсқасы қолданылмайды. Сервер сұрауда көрсетілген HTTP протоколының нұсқасын қолдамайды. Сақтық көшірме опциясы ретінде «Жаңарту» тақырыбы қолдау көрсетілетін протоколдарды көрсетуі мүмкін.

506 Нұсқа да келіссөздер жүргізеді. Бұл күй HTTP/1.1 жүйесінде пайдаланылмайды; дегенмен, егер сервер мазмұнды келісудің анық еместігіне әкелетін ішкі конфигурацияны анықтаса, ол бұл жауапты пайдалана алады.

507 Жад жеткіліксіз. Серверде сақтау орны жеткіліксіз болғандықтан, сервер сұрауды орындай алмайды.

508 цикл анықталды. Сұрауды өңдеу кезінде сервер циклды анықтады және шексіз циклды болдырмау үшін сұрауды аяқтаудан бас тартады.

509 Өткізу қабілеті шегінен асып кетті. Қате сұраулардың немесе трафиктің жоғары көлеміне байланысты сервердің өткізу қабілеттілігі асып кеткенде орын алады.

510 Кеңейтілген емес. Клиент сұрауды жалғастыру үшін қосымша кеңейтімдерді тасымалдауы керек.

511 Желі аутентификациясы қажет. Желіге қол жеткізу үшін клиент өзін аутентификациялауы керек.

Бет күйінің кодын қалай тексеруге болады

Бұл бөлімде біз бет күйінің кодын тексерудің үш негізгі әдісін қарастырамыз: пәрмен жолы арқылы, веб-шолғышты пайдалану және тәуелсіз онлайн қызметтерді пайдалану. Бұл әдістердің әрқайсысының өзіндік артықшылықтары бар және әртүрлі жағдайларда пайдалы болуы мүмкін.

Пәрмен жолы арқылы сервер жауабын тексеру

Пәрмен жолы веб-шолғышты пайдаланбай-ақ бет күйінің кодын тексерудің ыңғайлы әдісін қамтамасыз етеді. Бұл әдіс үшін пәрмен жолын ашып, пәрменді пайдалану керек:

curl -I http://page-address

Бұл пәрмен HEAD сұрауын (тек тақырыптарды сұрау) көрсетілген URL мекенжайына жібереді және HTTP күй кодын қоса ақпаратты көрсетеді:

Curl серверінің HTTP жауап кодын тексеру

Жоғарыдағы мысал сәтті жауап кодын көрсетеді. 404 табылмады HTTP қатесі сияқты қате коды бар жауап болған жағдайда нәтиже ұқсас болады:

HTTP қатесі 404 табылмады қате коды

Браузер консолі арқылы сервер жауабын тексеру

Веб-шолғышты әзірлеуші ​​консолі әртүрлі әрекеттерді орындауға арналған құралдарды, соның ішінде бет күйінің кодын тексеруді қамтамасыз етеді. Сервер жауабында HTTP кодын көру үшін пайдаланылатын браузерге байланысты әзірлеуші ​​консолін (Ctrl+Shift+K) немесе (Ctrl+shift+J) ашу керек. Содан кейін «желі» бөлімін таңдап, қажетті бетті жүктеңіз:

Браузер серверінің HTTP жауап кодын диагностикалау

Тәуелсіз құралдарды пайдаланып сервер жауабын тексеру

Веб-сайт бетінің күй кодын тексеру құралдарын ұсынатын көптеген тәуелсіз онлайн қызметтері бар. Бұл қызметтер әдетте ресурстың қолжетімділігі мен өнімділігі туралы шолуды жылдам алуға мүмкіндік береді. Олардың барлығы бірдей принцип бойынша жұмыс істейді. Мысал ретінде біз ең танымал ресурсты қарастырамыз - httpsstatus.io

Ең алдымен, сіз қызметтің өзін ашуыңыз керек, содан кейін білу үшін жауап беретін беттің мекенжайын енгізіп, тексеруді сұраңыз:

Тәуелсіз қызметтерге арналған HTTP серверінің жауап коды

Нәтиже беттің төменгі жағында көрсетіледі:

HTTP серверінің сәтті жауап коды

қорытынды

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

❮ Алдыңғы мақала Windows серверіне қосымша IP-адресті қалай қосуға болады
Келесі мақала ❯ Пошта серверін қалай тексеруге болады

Бізден VPS туралы сұраңыз

Біз сіздің сұрақтарыңызға күннің немесе түннің кез келген уақытында жауап беруге дайынбыз.