Sobes.tech
Junior

Kako saznati statusni kod?

sobes.tech АИ

Одговор од АИ

Код статуса може да се сазна на различите начини, зависно од контекста (веб прегледач, 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 (форматирање излаза) форматира излаз, %{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: {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("Status Code: " + statusCode);
          }
      }
      

      // Шаље HTTP захтев, метод response.statusCode() враћа код статуса.

  3. Из лог фајлова сервера:

    • Веб сервери (Apache, Nginx) или сервери апликација често логирају HTTP захтеве, укључујући код одговора.
    • Пронађите одговарајуће лог фајлове (путања зависи од конфигурације сервера).
    • Отворите фајл и пронађите одговарајући запис захтева; код статуса је обично једно од поља у реду лог фајла.

Избор начина зависи од окружења у којем се извршава захтев и доступних алата.