გთხოვთ, ისაუბრეთ 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