Junior
გააზიარე HTTP სტატუს კოდების შესახებ.
sobes.tech AI
პასუხი AI-სგან
HTTP სტატუსკოდები სამნიშნა მთელი რიცხვებია, რომლებიც სერვერმა პასუხად აბრუნებს მომხმარებლის მოთხოვნისას. ისინი მიუთითებენ მოთხოვნის შედეგზე და იყოფა ხუთ კლასად:
- 1xx საინფორმაციო: მოთხოვნა მიღებულია და პროცესის გაგრძელება მიმდინარეობს.
100 Continue: სერვერმა მიიღო მოთხოვნის საწყისი ნაწილი და მომხმარებელი შეუძლია დარჩენილი ნაწილი გააგზავნოს.101 Switching Protocols: სერვერი ხვდება და მზად არის განახორციელოს მოთხოვნილი პროტოკოლების ცვლილება.
- 2xx წარმატებული: მოთხოვნა წარმატებით დამუშავდა, გაიგო და მიღებულია.
200 OK: სტანდარტული წარმატებული პასუხი HTTP მოთხოვნებზე.201 Created: მოთხოვნა შესრულდა და შექმნილია ახალი რესურსი.204 No Content: სერვერმა წარმატებით დამუშავა მოთხოვნა, მაგრამ პასუხში არ არის სხეული.
- 3xx გადამისამართება: მოთხოვნის დასრულებისთვის საჭირო დამატებითი მოქმედებებია საჭირო.
301 Moved Permanently: მოთხოვნილი რესურსი აქვს ახალი მუდმივი URI.302 Found: მოთხოვნილი რესურსი დროებით გადატანილია სხვა URI-ზე.304 Not Modified: რესურსი არ შეცვლილა ბოლო გაგზავნის შემდეგ.
- 4xx მომხმარებლის შეცდომები: მოთხოვნა შეიცავს სინტაქსის შეცდომას ან ვერ შესრულდება.
400 Bad Request: სერვერი ვერ ხვდება მოთხოვნას სინტაქსის არასწორობის გამო.401 Unauthorized: შესასვლელად საჭიროა ავტორიზაცია.403 Forbidden: სერვერი ხვდება მოთხოვნას, მაგრამ უარყოფს ავტორიზაციას.404 Not Found: სერვერი ვერ პოულობს მოთხოვნილ რესურსს.
- 5xx სერვერის შეცდომები: სერვერი ვერ ახერხებს სწორად ფორმატირებულ მოთხოვნას.
500 Internal Server Error: საერთო სერვერის შეცდომა მოთხოვნის დამუშავებისას.502 Bad Gateway: გეითვეი ან პროქსი სერვერი მიიღო არასწორი პასუხი ზედა სერვერიდან.503 Service Unavailable: სერვერი ამჟამად ვერ ახერხებს მოთხოვნის შესრულებას დროებითი დატვირთვის ან მომსახურების გამო.
მოწმობის მაგალითები:
- API-ის ტესტირება: გადაამოწმეთ, რომ დაბრუნებული სტატუსკოდები ემთხვევა მოსალოდნელს (მაგალითად,
200 OKწარმატებული მონაცემების მისაღებად,404 Not Foundარარსებული რესურსისთვის). - ვებ-აპლიკაციების ტესტირება: გადაამოწმეთ გადამისამართებები (
3xxსტატუსკოდები), მომხმარებლის შეყვანის შეცდომები (4xx), სერვისების მუშაობა დატვირთვის დროს (503).
სტატუსკოდის შემოწმების მაგალითი Python-ში requests გამოყენებით:
import requests
url = "https://www.example.com"
response = requests.get(url)
# გადაამოწმეთ, რომ მოთხოვნა წარმატებულია (სტატუსკოდი 2xx)
if response.status_code == 200:
print("მოთხოვნა წარმატებით შესრულდა")
else:
print(f"შეცდომა: სტატუსკოდი {response.status_code}")