რა არის HTTP სტატუსის კოდები?

Სარჩევი:

რა არის HTTP სტატუსის კოდები?
რა არის HTTP სტატუსის კოდები?
Anonim

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

ტერმინი "HTTP სტატუსის კოდი" რეალურად არის საერთო ტერმინი HTTP სტატუსის ხაზისთვის, რომელიც მოიცავს როგორც HTTP სტატუსის კოდს, ასევე HTTP მიზეზის ფრაზას.

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

Image
Image

არსებობს HTTP სტატუსის კოდის შეცდომების ხუთი კატეგორია; ეს არის ორი ძირითადი ჯგუფი:

4xx კლიენტის შეცდომა

ეს ჯგუფში შედის ისეთები, სადაც ვებგვერდის ან სხვა რესურსის მოთხოვნა შეიცავს ცუდ სინტაქსს ან ვერ ივსება რაიმე სხვა მიზეზის გამო, სავარაუდოდ კლიენტის (ვებ-სერფერის) ბრალით.

ზოგიერთი ჩვეულებრივი კლიენტის შეცდომის HTTP სტატუსის კოდები მოიცავს 404 (არ მოიძებნა), 403 (აკრძალულია) და 400 (ცუდი მოთხოვნა).

5xx სერვერის შეცდომა

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

ზოგიერთი გავრცელებული მოიცავს ყოველთვის პოპულარულ 500-ს (შიდა სერვერის შეცდომა), 504-თან (კარიბჭის დროის ამოწურვა), 503 (სერვისი მიუწვდომელია) და 502 (ცუდი კარიბჭე)..

დამატებითი ინფორმაცია HTTP სტატუსის კოდების შესახებ

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

იხილეთ შეცდომების სრული სია ჩვენს HTTP სტატუსის კოდის შეცდომების გვერდზე, ან ნახეთ ყველა ეს HTTP სტატუსის ხაზი (1xx, 2xx და 3xx) ჩვენს HTTP სტატუსის ხაზების ნაწილში.

IANA-ს ჰიპერტექსტის გადაცემის პროტოკოლის (HTTP) სტატუსის კოდების რეესტრის გვერდი არის HTTP სტატუსის კოდების ოფიციალური წყარო, მაგრამ Windows ზოგჯერ შეიცავს დამატებით, უფრო კონკრეტულ შეცდომებს, რომლებიც ხსნის დამატებით ინფორმაციას.

მაგალითად, მაშინ როცა კოდი 500 ნიშნავს ინტერნეტ სერვერის შეცდომას, Microsoft Internet Information Services (ISS) იყენებს 500.15, რაც ნიშნავს პირდაპირ მოთხოვნებს Global.aspx-ისთვის დაუშვებელია.

აი კიდევ რამდენიმე მაგალითი:

  • 404.13 აქვს HTTP მიზეზის ფრაზა კონტენტის სიგრძე ძალიან დიდი.
  • 500.53 ნიშნავს მოხდა გადაწერის შეცდომა RQ_RELEASE_REQUEST_STATE შეტყობინების დამუშავებისას. მოხდა გამავალი წესის შესრულების შეცდომა. წესი კონფიგურირებულია შესასრულებლად, სანამ გამომავალი მომხმარებლის ქეში განახლდება.
  • 502.3 ნიშნავს ცუდი კარიბჭე: გადამგზავნის კავშირის შეცდომა (ARR).

Microsoft ISS-ის მიერ გენერირებული ეგრეთ წოდებული ქვეკოდები არ ცვლის HTTP სტატუსის კოდებს, სამაგიეროდ გვხვდება Windows-ის სხვადასხვა ადგილებში, როგორიცაა დოკუმენტაციის ფაილები.

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

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

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

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

თუმცა, ეს არ არის დაკავშირებული და არ უნდა მოექცნენ ანალოგიურად. ერთი გამოჩნდება ვებ ბრაუზერში და განმარტავს შეცდომის შეტყობინებას კლიენტის ან სერვერის შესახებ, ხოლო მეორე გამოჩნდება სხვაგან Windows-ში და საერთოდ არ მოიცავს ვებ ბრაუზერს.

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

სხვა შეცდომის შეტყობინებები უნდა განიხილებოდეს ცალკე იმ კონტექსტიდან გამომდინარე, რომელშიც ისინი ჩანს: Device Manager შეცდომის კოდები ჩანს Device Manager-ში, სისტემის შეცდომების კოდები ნაჩვენებია მთელ Windows-ში, POST კოდები მოცემულია ჩართვის დროს. ტესტი, თამაშის/აპის სპეციფიკური შეცდომები შესაბამისია ამ შესაბამისი პროგრამებისთვის და ა.შ.

გირჩევთ: