Sobes.tech
Junior

გთხოვთ, ისაუბრეთ HTTP სტატუს კოდებზე.

sobes.tech AI

პასუხი AI-სგან

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

სტატუს-კოდები იყოფა ხუთ კლასად:

  • 1xx — საინფორმაციო: მოთხოვნა მიღებულია, დამუშავება გრძელდება:
  • 2xx — წარმატებული: მოთხოვნა წარმატებით დამუშავდა:
  • 3xx — გადამისამართება: მოთხოვნის დასრულებისთვის საჭიროა დამატებითი მოქმედებები:
  • 4xx — მომხმარებლის შეცდომა: მოთხოვნა შეიცავს სინტაქსის შეცდომას ან ვერ შესრულდება:
  • 5xx — სერვერის შეცდომა: სერვერმა ვერ შეძლო სწორი მოთხოვნის შესრულება:

ზოგიერთი ყველაზე გავრცელებული სტატუს-კოდები:

კოდი აღწერა კლასი
200 OK წარმატებული
201 Created წარმატებული
204 No Content წარმატებული
301 Moved Permanently გადამისამართება
302 Found გადამისამართება
400 Bad Request მომხმარებლის შეცდომა
401 Unauthorized მომხმარებლის შეცდომა
403 Forbidden მომხმარებლის შეცდომა
404 Not Found მომხმარებლის შეცდომა
500 Internal Server Error სერვერის შეცდომა
503 Service Unavailable სერვერის შეცდომა

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

მაგალითად, რესურსის შექმნისას ელით 201, მონაცემების წარმატებით მიღებისას — 200, არარსებული რესურსის მოთხოვნისას — 404, სერვერის შეცდომის დროს — 500.

სტატუს-კოდის შემოწმების მაგალითი ავტოტესტში (Python და requests გამოყენებით):

import requests

url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)

# შემოწმება, რომ მოთხოვნამ დაბრუნა 200 OK სტატუსი
assert response.status_code == 200