Junior
სერვერის პასუხში კოდის სტატუსები რა არის?
sobes.tech AI
პასუხი AI-სგან
1xx საინფორმაციო: მოთხოვნა მიღებულია, დამუშავება გრძელდება.
2xx წარმატება: მოთხოვნა წარმატებით მიღებულია, გაიგო და მიღებულია.
3xx გადამისამართება: მოთხოვნის დასრულებისთვის საჭიროა მოქმედების განხორციელება.
4xx მომხმარებლის შეცდომა: მოთხოვნა შეიცავს არასწორ სინტაქსს ან ვერ შესრულდება.
5xx სერვერის შეცდომა: სერვერმა ვერ შეძლო მოთხოვნის სრულყოფილად შესრულება.
პოპულარული სტატუსების მაგალითები:
| სტატუსი | აღწერა | კატეგორია |
|---|---|---|
| 100 | გააგრძელე | საინფორმაციო |
| 200 | კარგად | წარმატება |
| 201 | შექმნილია | წარმატება |
| 204 | შინაარსი არ არის | წარმატება |
| 301 | მუდმივად გადამისამართდა | გადამისამართება |
| 302 | იპოვნა | გადამისამართება |
| 400 | არასწორი მოთხოვნა | მომხმარებლის შეცდომა |
| 401 | ავტორიზაცია არ არის | მომხმარებლის შეცდომა |
| 403 | აკრძალულია | მომხმარებლის შეცდომა |
| 404 | ვერ მოიძებნა | მომხმარებლის შეცდომა |
| 500 | სერვერის შიდა შეცდომა | სერვერის შეცდომა |
| 502 | ცუდი გეითვეი | სერვერის შეცდომა |
| 503 | სერვისი მიუწვდომელია | სერვერის შეცდომა |
API-ის ავტომატური ტესტირებისათვის მნიშვნელოვანია არა მხოლოდ პასუხის სხეულის შემოწმება, არამედ სწორი სტატუს კოდის შემოწმებაც.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# 200 OK სტატუსის შემოწმება
assert response.status_code == 200, f"მოლოდინში იყო სტატუს კოდი 200, მაგრამ მივიღეთ {response.status_code}"