Sobes.tech
Junior

Holat-kodni qanday bilish mumkin?

sobes.tech AI

AIdan javob

Status-kodni turli yoʻllar bilan bilish mumkin, kontekstga (veb-brauzer, API javob, log fayllar) bogʻliq.

  1. Brauzerlarda (veb sahifalar bilan ishlashda):

    • Dasturchilar vositalarini oching (F12).
    • "Tarmoq" (Network) bo‘limiga oʻting.
    • Sahifani yangilang yoki so‘rovni chaqiradigan amalni bajaring.
    • Roʻyxatdan kerakli so‘rovni tanlang.
    • Status-kod mos ustunda koʻrsatiladi ("Status" yoki "Status").
  2. API bilan ishlashda (masalan, utilitalar yoki kutubxonalar yordamida):

    • cURL (buyruq satrida):

      curl -I <URL>
      

      // -I (yoki --head) opsiyasi HEAD so‘rovini bajaradi va faqat HTTP sarlavhalarini koʻrsatadi, jumladan status-kodni.

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

      // -s (silik) rivojlanishni yashiradi, -w (yazish) chiqishni formatlaydi, %{http_code} faqat status-kodni koʻrsatadi, -o /dev/null javob matnini bo‘sh joyga yo‘naltiradi.

    • Postman/Insomnia (API uchun GUI mijozlar):

      • So‘rovni bajaring.
      • Status-kod so‘rov natijasi bilan yonma-yon koʻrsatiladi.
    • Python (requests kutubxonasi):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Status Kod: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"So‘rovda xato: {e}")
      

      // requests.get() GET so‘rovini yuboradi, response.status_code HTTP status-kodini qaytaradi.

    • Java ( HttpClient kutubxonasi):

      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 Kod: " + statusCode);
          }
      }
      

      // HTTP so‘rov yuboriladi, response.statusCode() metodi status-kodni qaytaradi.

  3. Server log fayllaridan:

    • Veb-serverlar (Apache, Nginx) yoki ilova serverlari odatda HTTP so‘rovlarni, javob status kodini hamda yozib boradi.
    • Mos log fayllarini toping (yo‘l server konfiguratsiyasiga bog‘liq).
    • Faylni oching va kerakli so‘rov yozuvini toping; status-kod odatda log satrining maydonlaridan biridir.

So‘rov bajariladigan muhit va mavjud vositalarga qarab usul tanlanadi.