Sobes.tech
Junior

Status kodunu necə bilmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Status kodunu müxtəlif yollarla öyrənmək mümkündür, kontekstdən (veb-brauzer, API cavabı, log faylları) asılıdır.

  1. Brauzerlərdə (veb səhifələri ilə işləyərkən):

    • İnkişaf vasitələrini açın (F12).
    • "Şəbəkə" (Network) tabına keçin.
    • Səhifəni yeniləyin və ya sorğunu tetikleyen əməliyyatı həyata keçirin.
    • İstədiyiniz sorğunu siyahıdan seçin.
    • Status kodu müvafiq sütunda göstərilir ("Status" və ya "Status").
  2. API ilə işləyərkən (məsələn, utilitlər və ya kitabxanalar istifadə edərək):

    • cURL (əmr satırında):

      curl -I <URL>
      

      // -I (və ya --head) seçimi HEAD sorğusu edir və yalnız HTTP başlıqlarını göstərir, status kodu daxil olmaqla.

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

      // -s (sükut) irəliləyişi gizlədir, -w (yazdırma) çıxışı formatlayır, %{http_code} yalnız status kodunu göstərir, -o /dev/null cavabın bədənini heç yerə yönəldir.

    • Postman/Insomnia (API üçün GUI müştəriləri):

      • Sorğunu icra edin.
      • Status kodu sorğu nəticəsi ilə yanaşı göstərilir.
    • Python (kitabxana requests):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Status Kodu: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"Sorğu zamanı xəta: {e}")
      

      // requests.get() GET sorğusu göndərir, response.status_code HTTP status kodunu qaytarır.

    • Java ( HttpClient kitabxanası):

      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 Kodu: " + statusCode);
          }
      }
      

      // HTTP sorğusu göndərilir, response.statusCode() metodu status kodunu qaytarır.

  3. Serverin log fayllarından:

    • Veb serverlər (Apache, Nginx) və ya tətbiq serverləri tez-tez HTTP sorğularını, cavab status kodu daxil olmaqla qeyd edir.
    • Müvafiq log fayllarını tapın (yol server konfiqurasiyasından asılıdır).
    • Faylı açın və istədiyiniz sorğu qeydini tapın; status kodu adətən log sətrindəki sahələrdən biridir.

Sorğu yerinə yetirilən mühit və mövcud alətlərə görə üsul seçilir.