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 (чыгышты форматтоо) чыгышты форматтайт, %{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-талабтарды лог кылышат, анын ичинде жооп кодун.
    • Тийиштүү лог файлдарды табыңыз (жол сервердин конфигурациясына жараша).
    • Файлды ачыңыз жана талап жазуусун табыңыз; статус-код адатта лог саптын бир талаасы болот.

Тандоо колдонулган чөйрөгө жана жеткиликтүү инструменттерге жараша болот.