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 (write-out) μορφοποιεί την έξοδο, %{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}")
      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("Κωδικός Κατάστασης: " + statusCode);
          }
      }
      

      // Αποστέλλεται ένα αίτημα HTTP, η μέθοδος response.statusCode() επιστρέφει τον κωδικό κατάστασης.

  3. Από αρχεία καταγραφής του διακομιστή:

    • Οι διακομιστές ιστού (Apache, Nginx) ή οι διακομιστές εφαρμογών καταγράφουν συχνά τα αιτήματα HTTP, συμπεριλαμβανομένου του κωδικού κατάστασης.
    • Βρείτε τα αντίστοιχα αρχεία καταγραφής (η διαδρομή εξαρτάται από τη διαμόρφωση του διακομιστή).
    • Ανοίξτε το αρχείο και βρείτε την επιθυμητή καταχώριση αιτήματος; ο κωδικός κατάστασης είναι συνήθως ένα από τα πεδία στη γραμμή καταγραφής.

Η επιλογή της μεθόδου εξαρτάται από το περιβάλλον στο οποίο εκτελείται το αίτημα και τα διαθέσιμα εργαλεία.