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 кодекси ҳолатро бармегардонад.

    • 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-ро лог мекунанд, аз ҷумла кодекси ҷавоб.
    • Файлҳои логро пайдо кунед (роҳ аз танзимоти сервер вобаста аст).
    • Файлро кушоед ва сабтҳои дархостро пайдо кунед; кодекси ҳолат одатан яке аз майдонҳо дар сатрҳои лог мебошад.

Интихоби усул вобаста ба муҳити иҷрои дархост ва воситаҳои дастрас аст.