Sobes.tech
Junior

Kuidas teada saada staatuskood?

sobes.tech AI

Vastus AI-lt

Staatuskoodi saab teada erinevatel viisidel, sõltuvalt kontekstist (veebibrauser, API vastus, logifailid).

  1. Brauserites (veebilehtedega töötades):

    • Avage arendustööriistad (F12).
    • Minge vahekaardile "Võrk" (Network).
    • Värskendage lehte või tehke toiming, mis kutsub esile päringu.
    • Valige soovitud päring nimekirjast.
    • Staatuskood kuvatakse vastavas veerus ("Staatus" või "Status").
  2. API-ga töötades (näiteks tööriistade või raamatukogude kasutamisel):

    • cURL (käskrida):

      curl -I <URL>
      

      // Valik -I (või --head) teostab HEAD-päringu ja näitab ainult HTTP päiseid, kaasa arvatud staatuskood.

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

      // Valik -s (vaikne) peidab edenemise, -w (väljastus) vormindab väljundi, %{http_code} näitab ainult staatuskoodi, -o /dev/null suunab vastuse keha kuhugi.

    • Postman/Insomnia (liidese kliendid API jaoks):

      • Tehke päring.
      • Staatuskood kuvatakse päringu tulemuse kõrval.
    • Python (requests raamatukogu):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Staatuskood: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"Viga päringul: {e}")
      

      // Meetod requests.get() saadab GET-päringu, atribuut response.status_code tagastab HTTP staatuskoodi.

    • Java (HttpClient raamatukogu):

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

      // Saadab HTTP-päringu, response.statusCode() tagastab staatuskoodi.

  3. Serveri logifailidest:

    • Veebiserverid (Apache, Nginx) või rakendusteenused logivad sageli HTTP-päringuid, kaasa arvatud vastuse kood.
    • Leidke sobivad logifailid (tee sõltub serveri konfiguratsioonist).
    • Avage fail ja otsige sobiv kirje päringust; staatuskood on tavaliselt üks väljadest logirida.

Valik sõltub keskkonnast, kus päring tehakse, ja saadaval olevatest tööriistadest.