Sobes.tech
Junior

Durum kodu nasıl öğrenilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Durum kodu, bağlama bağlı olarak çeşitli şekillerde öğrenilebilir (web tarayıcı, API yanıtı, günlük dosyaları).

  1. Tarayıcılarda (web sayfalarıyla çalışırken):

    • Geliştirici Araçlarını açın (F12).
    • "Ağ" (Network) sekmesine geçin.
    • Sayfayı yenileyin veya isteği tetikleyen işlemi yapın.
    • Listeden istenen isteği seçin.
    • Durum kodu ilgili sütunda gösterilir ("Durum" veya "Status").
  2. API ile çalışırken (örneğin, araçlar veya kütüphaneler kullanarak):

    • cURL (komut satırında):

      curl -I <URL>
      

      // -I (veya --head) seçeneği, HEAD isteği yapar ve sadece HTTP başlıklarını gösterir, durum kodu dahil.

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

      // -s (sessiz) ilerlemeyi gizler, -w (yazdırma) çıktı biçimlendirir, %{http_code} sadece durum kodunu gösterir, -o /dev/null yanıt gövdesini null yapar.

    • Postman/Insomnia (API için GUI istemcileri):

      • İsteği yapın.
      • Durum kodu, isteğin sonucu ile birlikte gösterilir.
    • Python (requests kütüphanesi):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Durum Kodu: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"İstek sırasında hata: {e}")
      

      // requests.get() GET isteği gönderir, response.status_code HTTP durum kodunu döner.

    • Java ( HttpClient kütüphanesi):

      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("Durum Kodu: " + statusCode);
          }
      }
      

      // HTTP isteği gönderilir, response.statusCode() yöntemi durum kodunu döner.

  3. Sunucu günlük dosyalarından:

    • Web sunucuları (Apache, Nginx) veya uygulama sunucuları genellikle HTTP isteklerini, yanıt durum kodu dahil olmak üzere kaydeder.
    • İlgili günlük dosyalarını bulun (yol, sunucu yapılandırmasına bağlıdır).
    • Dosyayı açın ve istenen isteği bulun; durum kodu genellikle günlük satırındaki alanlardan biridir.

İşlem seçimi, isteğin gerçekleştirildiği ortam ve kullanılabilir araçlara bağlıdır.