Sobes.tech
Junior

Kaip sužinoti būsenos kodą?

sobes.tech AI

Atsakymas iš AI

Statuso kodą galima sužinoti įvairiais būdais, priklausomai nuo konteksto (tinklalapio naršyklė, API atsakymas, žurnalo failai).

  1. Naršyklėse (dirbant su tinklalapiais):

    • Atidarykite kūrėjo įrankius (F12).
    • Pereikite į "Tinklas" (Network) skiltį.
    • Atnaujinkite puslapį arba atlikite veiksmą, kuris sukelia užklausą.
    • Pasirinkite norimą užklausą iš sąrašo.
    • Statuso kodas rodomas atitinkamoje stulpelyje ("Statusas" arba "Status").
  2. Dirbant su API (pavyzdžiui, naudojant įrankius ar bibliotekas):

    • cURL (komandinėje eilutėje):

      curl -I <URL>
      

      // Parinktis -I (arba --head) vykdo HEAD užklausą ir rodo tik HTTP antraštes, įskaitant statuso kodą.

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

      // Parinktis -s (tyli) slepia progresą, -w (išvestis) formatuoja išvestį, %{http_code} rodo tik statuso kodą, -o /dev/null nukreipia atsakymo kūną niekur.

    • Postman/Insomnia (GUI klientai API):

      • Atlikite užklausą.
      • Statuso kodas rodomas šalia užklausos rezultato.
    • Python (requests biblioteka):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Statuso kodas: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"Klaida užklausos metu: {e}")
      

      // Metodas requests.get() siunčia GET užklausą, atributas response.status_code grąžina HTTP statuso kodą.

    • Java (HttpClient biblioteka):

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

      // Siunčia HTTP užklausą, response.statusCode() grąžina statuso kodą.

  3. Iš serverio žurnalo failų:

    • Tinklo serveriai (Apache, Nginx) arba programų serveriai dažnai žurnaluoja HTTP užklausas, įskaitant atsakymo kodą.
    • Suraskite atitinkamus žurnalo failus (kelias priklauso nuo serverio konfigūracijos).
    • Atidarykite failą ir suraskite reikiamą užklausos įrašą; statuso kodas dažniausiai yra vienas iš laukų žurnalo eilutėje.

Pasirinkimas priklauso nuo aplinkos, kurioje vykdomas užklausos vykdymas, ir prieinamų įrankių.