Sobes.tech
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}")