შემეცნებითი მარტივი ინსტრუქციები Profitserver სერვისთან მუშაობისთვის
მთავარი შემეცნებითი HTTP შეცდომის კოდები: სერვერის შეცდომების სრული სია

HTTP შეცდომის კოდები: სერვერის შეცდომების სრული სია


ვებ განვითარების სამყაროში, HTTP შეცდომის კოდები მნიშვნელოვან როლს თამაშობს მომხმარებლის გამოცდილებაზე და ვებსაიტის რეპუტაციაზე. ამ სტატიაში განვიხილავთ სერვერის შეცდომის კოდების სრულ ჩამონათვალს, გავაანალიზებთ მათ მნიშვნელობებს და ვისწავლით თუ როგორ უნდა მოხდეს სერვერის პასუხების კოდების ეფექტური ინტერპრეტაცია პრობლემების გადასაჭრელად და ვებ აპლიკაციების მუშაობის ოპტიმიზაციის მიზნით.

რა არის HTTP საპასუხო კოდი

HTTP პასუხის კოდი არის ვებ სერვერების ენა, რომელიც თარგმნის ბრაუზერის მოთხოვნებს გასაგებ ინსტრუქციებად. ეს ჰგავს პოეტს, რომელიც პასუხობს ვირტუალურ კითხვებს, აძლევს მათ მნიშვნელობას და მიმართულებას. საპასუხო კოდები ყოველთვის არ არის HTTP შეცდომის კოდები. მაგალითად, „200 OK“ ნიშნავს, რომ ყველაფერი წესრიგშია, მაგრამ HTTP შეცდომა „404 Not Found“ ნიშნავს, როდესაც გვერდი იკარგება ვირტუალურ სივრცეში. თითოეული კოდი არის სერვერის მდგომარეობის უნიკალური გამოხატულება, რომლის გაშიფვრა საშუალებას გვაძლევს გავიგოთ რა ხდება ვირტუალური სამყაროს მეორე მხარეს.

1xx კოდები (ინფორმაცია)

1xx სტატუსის კოდები HTTP პროტოკოლში არის ერთგვარი პირველი ბმული სერვერსა და კლიენტს შორის დიალოგში. მოთხოვნაზე სრული პასუხის გაცემის ნაცვლად, ისინი აწვდიან ინფორმაციას მიმდინარე სტატუსის შესახებ, რაც მონაცემთა გაცვლას უფრო ეფექტურს ხდის. მოდით უფრო ახლოს მივხედოთ მათ:

გაგრძელება გრძელდება. HTTP საპასუხო კოდი, რომელშიც სერვერი ასხივებს მწვანე შუქს მომხმარებელს, რაც საშუალებას აძლევს მას უსაფრთხოდ გააგრძელოს დიდი მოთხოვნის გაგზავნა.

101 გადართვის პროტოკოლები. სერვერი ეუბნება კლიენტს, რომ ის ცვლის თამაშის წესებს, მაგალითად, გადადის HTTP-დან უფრო უსაფრთხო HTTPS-ზე. ამ შემთხვევაში, პროტოკოლის შესაცვლელად გამოიყენება სათაური „განახლება“.

102 დამუშავება. ეს კოდი ჰგავს შეტყობინებას, რომ სერვერმა მიიღო მოთხოვნა, მაგრამ მაინც დაკავებულია რთული ოპერაციით.

103 ადრეული მინიშნებები. აქ სერვერი უგზავნის კლიენტს რამდენიმე ინდიკატორულ სათაურს მთავარ პასუხამდე, რაც აფრთხილებს რაიმეს შესახებ, რომელიც შესაძლოა აქტუალური იყოს უახლოეს მომავალში.

2xx კოდი (წარმატებული)

HTTP შეცდომის კოდები 2xx ჯგუფში მიუთითებს სერვერის წარმატებულ მოთხოვნაზე. ისინი არსებითად მოქმედებენ როგორც "მწვანე შუქი" ვებ კომუნიკაციების ფარგლებში, რაც ადასტურებს, რომ ყველაფერი გეგმის მიხედვით მიდის და წარმატებით დასრულდა.

OK OK. ეს სტატუსი გამოიყენება, როდესაც სერვერი ამუშავებს მოთხოვნას GET მეთოდით უპრობლემოდ და პასუხად აბრუნებს მოთხოვნილ მონაცემებს. სათაური "შინაარსის ტიპი" აცნობებს პასუხში შინაარსის ტიპს. ის უბრალოდ აცნობებს კლიენტს, რომ მოთხოვნა წარმატებით დასრულდა.

201 შექმნილი. აქ სერვერი აცხადებს ახალი რესურსის შექმნას.

202 მიღებულია. სერვერი აცნობებს მომხმარებელს, რომ მოთხოვნა მიღებულია, მაგრამ პასუხს დრო დასჭირდება.

203 არაავტორიტეტული ინფორმაცია. ეს კოდი კლიენტს აძლევს მონაცემებს, რომლებიც შეიძლება არ იყოს ოფიციალური, მაგრამ შეიძლება გამოყენებულ იქნას შედარებისთვის.

204 შინაარსის გარეშე. სერვერმა დაამუშავა მოთხოვნა, მაგრამ არ აბრუნებს დამატებით კონტენტს.

205 კონტენტის გადატვირთვა. აქ კლიენტს ევალება გადატვირთოს მიმდინარე ხედი ან მონაცემები გაგზავნის შემდეგ.

206 ნაწილობრივი შინაარსი. ეს შემთხვევა მიუთითებს, რომ პასუხი შეიცავს მოთხოვნილი შინაარსის მხოლოდ ნაწილს. სათაური „შინაარსის დიაპაზონი“ მიუთითებს შინაარსის ნაწილობრივ დიაპაზონს.

207 მრავალ სტატუსი. სერვერმა წარმატებით დაასრულა კლიენტისგან მრავალოპერაციული მოთხოვნა და პასუხი შეიცავს ინფორმაციას თითოეული ოპერაციის სტატუსის შესახებ.

226 IM მეორადი. ეს კოდი მიუთითებს, რომ სერვერმა გამოიყენა დამატებითი მეტამონაცემების (IM) მეთოდი და უპასუხა კლიენტს მხოლოდ შეცვლილი რესურსის ნაწილების გადაცემით.

3xx კოდები (გადამისამართებები)

3xx კოდები HTTP პროტოკოლში არის მაჩვენებლების მსგავსი, რომლებიც ხელმძღვანელობენ მომხმარებელს ახალი რესურსის მდებარეობამდე. ისინი აცნობებენ კლიენტს, რომ შემდგომი ნაბიჯები უნდა გადაიდგას მოთხოვნილი შინაარსის მისაღებად ან სხვა რესურსზე გადამისამართებისთვის. მოდით ჩავუღრმავდეთ თითოეული მათგანის დეტალებს:

300 მრავალჯერადი არჩევანი. კლიენტი იღებს სიგნალს, რომ არსებობს რესურსის რამდენიმე შესაძლო ადგილი და საპასუხოდ ეძლევა არჩევანი. ამჟამინდელ პირობებში, სათაურში "მდებარეობა" შეიძლება მიუთითებდეს რესურსის ალტერნატიულ ვარიანტებზე.

301 გადავიდა სამუდამოდ. სერვერი აცნობებს მომხმარებელს, რომ რესურსი სამუდამოდ გადავიდა სხვა ადგილას.

302 ნაპოვნია. ეს HTTP კოდი დროებითი გადამისამართების მსგავსია. სერვერი აცნობებს მომხმარებელს, რომ რესურსი დროებით ხელმისაწვდომია სხვა URL-ზე. "მდებარეობის" სათაური მიუთითებს ახალ URL-ზე დროებითი გადამისამართებისთვის.

303 იხილეთ სხვა. კლიენტს ეუბნებიან, რომ რესურსი ხელმისაწვდომია სხვა URL-ზე და უნდა გააკეთოს GET მოთხოვნა ამ ახალ მისამართზე.

XXX არ შეცვლილა. ეს სტატუსი ეუბნება კლიენტს, რომ რესურსი უცვლელი დარჩა ბოლო მოთხოვნის შემდეგ და არ საჭიროებს ხელახლა ჩამოტვირთვას. მოთხოვნის გაკეთებისას სათაური „If-Modified-Since“ გამოიყენება, რათა შეამოწმოს შეცვლილია თუ არა რესურსი.

305 პროქსის გამოყენება. პასუხად, სერვერი იტყობინება, რომ მან უნდა გამოიყენოს მითითებული პროქსი მოთხოვნილ რესურსზე წვდომისათვის.

306 (დაჯავშნილი) — კოდი რეზერვირებულია, მაგრამ ფაქტიურად არ გამოიყენება.

307 დროებითი გადამისამართება. ეს კოდი 302 Found-ის მსგავსია, მაგრამ მოითხოვს კლიენტს დარჩეს მოთხოვნის მეთოდში, რომელიც გამოიყენებოდა თავდაპირველ მოთხოვნაში.

308 მუდმივი გადამისამართებები. მიუთითებს, რომ რესურსმა გააკეთა მუდმივი გადასვლა ახალ URI-ზე და კლიენტმა უნდა გამოიყენოს ახალი URI ყველა მომავალი მოთხოვნისთვის.

4xx HTTP შეცდომა (კლიენტის შეცდომები)

HTTP 4xx შეცდომის კოდები მიუთითებს კლიენტის შეცდომებზე. ეს ნიშნავს, რომ პრობლემა არის მომხმარებლის მხარეს, როგორიცაა ვებ ბრაუზერი ან აპლიკაცია.

XXX ცუდი მოთხოვნა. სერვერი ვერ ამუშავებს მოთხოვნას სინტაქსის შეცდომების, არასწორი მონაცემების ან კლიენტის მხრიდან სხვა შეცდომების გამო.

401 უნებართვო. სერვერი ვერ ამუშავებს მოთხოვნას სინტაქსის შეცდომების, არასწორი მონაცემების ან კლიენტის მხრიდან სხვა შეცდომების გამო.

402 გადახდა საჭიროა. კოდი ამჟამად არ არის აქტიური და დაცულია მომავალი გამოყენებისთვის. ეს შეიძლება მიუთითებდეს გადახდის აუცილებლობაზე მომავალში რესურსზე წვდომამდე.

HTTP შეცდომა 403 აკრძალულია. კლიენტს არ აქვს საკმარისი უფლებები მოთხოვნილ რესურსზე წვდომისთვის.

404 არ მოიძებნა. მოთხოვნილი რესურსი არ არსებობს სერვერზე. ეს არის მომხმარებლის ერთ-ერთი ყველაზე გავრცელებული შეცდომა.

405 მეთოდი არ არის დაშვებული. სერვერი არ უჭერს მხარს მითითებულ მოთხოვნის მეთოდს ამ რესურსის დროს. სათაური „ნება“ მიუთითებს რესურსისთვის დაშვებულ მეთოდებზე. ამ კოდით,

406 მიუღებელია. სერვერს არ შეუძლია უზრუნველყოს მონაცემები იმ ფორმატში, რომელიც შეიძლება იყოს მიღებული კლიენტის მიერ.

საჭიროა 407 პროქსის ავთენტიფიკაცია. მოთხოვნილ რესურსზე წვდომისთვის საჭიროა ავთენტიფიკაცია პროქსი სერვერზე.

408 მოთხოვნის ვადა. სერვერი ელოდა კლიენტისგან მოთხოვნის მიღებას, მაგრამ დრო ამოიწურა. სათაურში "Retry-After" შეიძლება მიუთითებდეს დრო, რომლის შემდეგაც შესაძლებელია მოთხოვნის ხელახლა ცდა.

409 კონფლიქტი. მოთხოვნის დასრულება შეუძლებელია რესურსის მიმდინარე მდგომარეობასთან კონფლიქტის გამო.

410 წავიდა. მოთხოვნილი რესურსი ადრე არსებობდა, მაგრამ ახლა წაშლილია და მისი აღდგენა მოსალოდნელი არ არის.

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 არ განხორციელებულა. სერვერს არ აქვს კლიენტის მოთხოვნის დასამუშავებლად საჭირო ფუნქციების მხარდაჭერა. "Via" სათაურში შეიძლება მიუთითებდეს პროქსი სერვერი, რომლის მეშვეობითაც მოხდა შეცდომა.

502 ცუდი Gateway. ეს კოდი ნიშნავს, რომ სერვერმა, რომელიც მოქმედებს როგორც პროქსი, მიიღო არასწორი პასუხი სხვა სერვერისგან.

HTTP შეცდომა მომსახურების სერვისი მიუწვდომელია. სერვერს დროებით არ შეუძლია მოთხოვნების დამუშავება.

X Gateway შეყოვნება. სერვერი, რომელიც მოქმედებს როგორც პროქსი, არ მიუღია დროული პასუხი სხვა სერვერისგან.

505 HTTP ვერსია არ არის მხარდაჭერილი. სერვერი არ უჭერს მხარს მოთხოვნაში მითითებულ HTTP პროტოკოლის ვერსიას. როგორც სარეზერვო ვარიანტი, "განახლება" სათაური შეიძლება მიუთითებდეს მხარდაჭერილ პროტოკოლებზე.

506 ვარიანტი ასევე მოლაპარაკებებს. ეს სტატუსი არ გამოიყენება HTTP/1.1-ში; თუმცა, თუ სერვერი აღმოაჩენს შიდა კონფიგურაციას, რომელიც იწვევს შინაარსის მოლაპარაკების გაურკვევლობას, მან შეიძლება გამოიყენოს ეს პასუხი.

507 არასაკმარისი შენახვა. სერვერი ვერ ასრულებს მოთხოვნას სერვერზე არასაკმარისი შენახვის სივრცის გამო.

აღმოჩენილია 508 მარყუჟი. სერვერმა აღმოაჩინა ციკლი მოთხოვნის დამუშავებისას და უარს ამბობს მოთხოვნის შესრულებაზე, რათა თავიდან აიცილოს უსასრულო მარყუჟი.

509 გამტარუნარიანობის ლიმიტი გადააჭარბა. შეცდომა ჩნდება, როდესაც სერვერის გამტარუნარიანობა გადაჭარბებულია მოთხოვნის ან ტრაფიკის დიდი მოცულობის გამო.

510 არ არის გაფართოებული. კლიენტმა უნდა გადაიტანოს დამატებითი გაფართოებები მოთხოვნის გასაგრძელებლად.

საჭიროა 511 ქსელის ავთენტიფიკაცია. კლიენტმა უნდა მოახდინოს ავთენტიფიკაცია ქსელში წვდომის მისაღებად.

როგორ შეამოწმოთ გვერდის სტატუსის კოდი

ამ განყოფილებაში განვიხილავთ გვერდის სტატუსის კოდის შემოწმების სამ ძირითად გზას: ბრძანების ხაზის მეშვეობით, ვებ ბრაუზერის გამოყენებით და დამოუკიდებელი ონლაინ სერვისების გამოყენებით. თითოეულ ამ მეთოდს აქვს თავისი უპირატესობა და შეიძლება სასარგებლო იყოს სხვადასხვა სიტუაციებში.

სერვერის პასუხის შემოწმება ბრძანების ხაზით

ბრძანების სტრიქონი უზრუნველყოფს მოსახერხებელ გზას გვერდის სტატუსის კოდის შესამოწმებლად ვებ ბრაუზერის გამოყენების გარეშე. ამ მეთოდისთვის, თქვენ უნდა გახსნათ ბრძანების ხაზი და გამოიყენოთ ბრძანება:

curl -I http://page-address

ეს ბრძანება აგზავნის HEAD მოთხოვნას (მხოლოდ სათაურების მოთხოვნა) მითითებულ URL-ზე და აჩვენებს ინფორმაციას HTTP სტატუსის კოდის ჩათვლით:

Curl სერვერის HTTP პასუხის კოდის შემოწმება

ზემოთ მოყვანილი მაგალითი გვიჩვენებს წარმატებული პასუხის კოდს. პასუხის შემთხვევაში, რომელიც შეიცავს შეცდომის კოდს, როგორიცაა 404 Not Found HTTP შეცდომა, შედეგი მსგავსი იქნება:

HTTP შეცდომა 404 ვერ მოიძებნა შეცდომის კოდი

სერვერის პასუხის შემოწმება ბრაუზერის კონსოლის საშუალებით

ვებ ბრაუზერის დეველოპერის კონსოლი უზრუნველყოფს ინსტრუმენტებს სხვადასხვა ოპერაციების ჩასატარებლად, მათ შორის გვერდის სტატუსის კოდის შესამოწმებლად. სერვერის პასუხში HTTP კოდის სანახავად, თქვენ უნდა გახსნათ დეველოპერის კონსოლი (Ctrl+Shift+K) ან (Ctrl+shift+J) გამოყენებული ბრაუზერის მიხედვით. შემდეგი, აირჩიეთ "ქსელის" განყოფილება და ჩატვირთეთ სასურველი გვერდი:

ბრაუზერის სერვერის HTTP პასუხის კოდის დიაგნოსტიკა

სერვერის პასუხის შემოწმება დამოუკიდებელი ხელსაწყოების გამოყენებით

არსებობს უამრავი დამოუკიდებელი ონლაინ სერვისი, რომელიც უზრუნველყოფს ინსტრუმენტებს ვებ გვერდის სტატუსის კოდის შესამოწმებლად. ეს სერვისები ჩვეულებრივ საშუალებას გაძლევთ სწრაფად მიიღოთ მიმოხილვა თქვენი რესურსის ხელმისაწვდომობისა და მუშაობის შესახებ. ყველა მათგანი მუშაობს იმავე პრინციპით. მაგალითად, ჩვენ განვიხილავთ ყველაზე პოპულარულ რესურსს - httpstatus.io

უპირველეს ყოვლისა, თქვენ უნდა გახსნათ თავად სერვისი, შემდეგ შეიყვანოთ გვერდის მისამართი, რომლის პასუხის გასარკვევად გჭირდებათ და მოითხოვოთ დადასტურება:

HTTP სერვერის პასუხის კოდი დამოუკიდებელი სერვისებისთვის

შედეგი გამოჩნდება გვერდის ბოლოში:

წარმატებული HTTP სერვერის პასუხის კოდი

დასკვნა

დასასრულს, ხაზგასმით უნდა აღინიშნოს, რომ HTTP შეცდომის კოდების გაგება და წაკითხვა არის საკვანძო უნარი ყველასთვის, ვინც ჩართულია ვებ განვითარებისა და სერვერის შენარჩუნებაში. როდესაც ჩვენ ვხვდებით თითოეულ შეცდომას და ვიკვლევთ ინსტრუმენტებს მათი აღმოსაჩენად, ჩვენ ვხედავთ მიზეზებს, თუ რატომ არის ასე მნიშვნელოვანი ამ ვებ სერვისების ასპექტების ეფექტურად მართვა.

❮ წინა სტატია როგორ დავამატოთ დამატებითი IP მისამართი Windows სერვერზე
შემდეგი სტატია ❯ როგორ შეამოწმოთ ფოსტის სერვერი

გვკითხეთ VPS-ის შესახებ

ჩვენ ყოველთვის მზად ვართ ვუპასუხოთ თქვენს შეკითხვებს დღისა და ღამის ნებისმიერ დროს.