Sobes.tech
Junior

Kā uzzināt statusa kodu?

sobes.tech AI

Atbilde no AI

Statusa kodu var uzzināt dažādus veidus atkarībā no konteksta (tīmekļa pārlūkprogramma, API atbilde, žurnālfaili).

  1. Pārlūkprogrammās (darbojoties ar tīmekļa lapām):

    • Atveriet izstrādātāja rīkus (F12).
    • Pārejiet uz "Tīkls" (Network) cilni.
    • Atsvaidziniet lapu vai veiciet darbību, kas izraisa pieprasījumu.
    • Izvēlieties vajadzīgo pieprasījumu no saraksta.
    • Statusa kods tiek rādīts atbilstošajā kolonnā ("Statuss" vai "Status").
  2. Strādājot ar API (piemēram, ar rīkiem vai bibliotēkām):

    • cURL (komandrindā):

      curl -I <URL>
      

      // Opcija -I (vai --head) veic HEAD pieprasījumu un rāda tikai HTTP galvenes, ieskaitot statusa kodu.

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

      // Opcija -s (klusums) slēpj progresu, -w (izvade) formatē izvadi, %{http_code} rāda tikai statusa kodu, -o /dev/null novirza atbildes ķermeni uz neko.

    • Postman/Insomnia (GUI klienti API):

      • Veiciet pieprasījumu.
      • Statusa kods tiek rādīts blakus pieprasījuma rezultātam.
    • Python (requests bibliotēka):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Statusa kods: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"Kļūda pieprasījumā: {e}")
      

      // Metode requests.get() nosūta GET pieprasījumu, atribūts response.status_code atgriež HTTP statusa kodu.

    • Java (HttpClient bibliotēka):

      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("Statusa kods: " + statusCode);
          }
      }
      

      // Nosūta HTTP pieprasījumu, response.statusCode() atgriež statusa kodu.

  3. No servera žurnālfailiem:

    • Tīmekļa serveri (Apache, Nginx) vai lietojumprogrammu serveri bieži žurnalo HTTP pieprasījumus, ieskaitot atbildes kodu.
    • Atrodiet atbilstošos žurnālfailus (ceļš ir atkarīgs no servera konfigurācijas).
    • Atveriet failu un atrodiet vajadzīgo pieprasījuma ierakstu; statusa kods parasti ir viens no laukiem žurnāla rindā.

Izvēle ir atkarīga no vides, kurā tiek izpildīts pieprasījums, un pieejamajiem rīkiem.