Sobes.tech
Junior

როგორ გავიგოთ სტატუს-კოდი?

sobes.tech AI

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

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

  1. ბრაუზერებში (ვებგვერდებთან მუშაობისას):

    • გახსენით განვითარების ინსტრუმენტები (F12).
    • გადადით "ქსელი" (Network) ტაბზე.
    • განაახლეთ გვერდი ან შეასრულეთ მოქმედება, რომელიც იწვევს მოთხოვნას.
    • აირჩიეთ საჭირო მოთხოვნა სიიდან.
    • სტატუს კოდი გამოჩნდება შესაბამის სვეტში ("სტატუსი" ან "Status").
  2. API-თან მუშაობისას (მაგალითად, ინსტრუმენტების ან ბიბლიოთეკების გამოყენებით):

    • cURL (კომანდის ხაზი):

      curl -I <URL>
      

      // ვარიანტი -I (ან --head) ახორციელებს HEAD მოთხოვნას და აჩვენებს მხოლოდ HTTP სათაურებს, მათ შორის სტატუს კოდს.

      curl -sw "%{http_code}" <URL> -o /dev/null
      

      // ვარიანტი -s (ჩუმი) მალავს პროცესს, -w (ფორმატირება) ფორმატირებს გამოსავალს, %{http_code} აჩვენებს მხოლოდ სტატუს კოდს, -o /dev/null გადამისამართავს პასუხის სხეულს არაფერში.

    • Postman/Insomnia (GUI-კლიენტები API-სთვის):

      • შეასრულეთ მოთხოვნა.
      • სტატუს კოდი გამოჩნდება მოთხოვნის შედეგთან ახლოს.
    • Python (requests ბიბლიოთეკა):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Status Code: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"შეცდომა მოთხოვნის დროს: {e}")
      

      // მეთოდი requests.get() გამოგზავნის GET მოთხოვნას, response.status_code აბრუნებს HTTP სტატუს კოდს.

    • Java (HttpClient ბიბლიოთეკა):

      import java.net.URI;
      import java.net.http.HttpClient;
      import java.net.http.HttpRequest;
      import java.net.http.HttpResponse;
      
      public class HttpStatusChecker {
          public static void main(String[] args) throws Exception {
              HttpClient client = HttpClient.newHttpClient();
              HttpRequest request = HttpRequest.newBuilder()
                      .uri(URI.create("<URL>"))
                      .build();
      
              HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
              int statusCode = response.statusCode();
              System.out.println("Status Code: " + statusCode);
          }
      }
      

      // HTTP მოთხოვნა გამოგზავნილია, response.statusCode() აბრუნებს სტატუს კოდს.

  3. სერვერის ლოგ ფაილებიდან:

    • ვებ სერვერები (Apache, Nginx) ან აპლიკაციის სერვერები ხშირად ლოგირებენ HTTP მოთხოვნებს, მათ შორის პასუხის კოდს.
    • მოძებნეთ შესაბამისი ლოგ ფაილები (მგზავრი დამოკიდებულია სერვერის კონფიგურაციაზე).
    • გახსენით ფაილი და მოძებნეთ მოთხოვნის ჩანაწერი; სტატუს კოდი ჩვეულებრივ ერთ-ერთი სფეროა ლოგის ხაზში.

მეთოდის არჩევა დამოკიდებულია გარემოზე, სადაც მოთხოვნა ხორციელდება, და ხელმისაწვდომ ინსტრუმენტებზე.