HTTP status code nedir; 2xx, 3xx, 4xx ve 5xx sınıfları neyi anlatır?
Kısa cevap
HTTP status code, sunucunun isteği nasıl sonuçlandırdığını bildiren, yanıtın ilk satırındaki üç haneli sayıdır; ilk hane sınıfı verir: 2xx başarı (200 OK), 3xx redirect (301, 302), 4xx istemci hatası (403, 404), 5xx sunucu hatası (502, 503, 504). TR7'de status code hem karar hem izleme için kullanılır: Status Code koşulu Kurum Servisinin yanıt koduna göre çalışır ve yalnızca yanıt aşamasında kullanılır; Health Checks profilinin Expected Status Codes alanı sağlıklı sayılacak kodları belirler; Block ve Show Content gibi aksiyonlar istemciye dönecek kodu Status Code alanında seçtirir; HTTP Logs ekranı kayıtları Status Class ve Status Code filtreleriyle süzer; Notifications profilindeki 4xx responses/sec ve 5xx responses/sec eşikleri hata oranı yükseldiğinde bildirim gönderir.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| Load Balancer → Conditions (Policy Match) → Criteria | Status Code (Operator ile karşılaştırma) | Kurum Servisinin yanıt koduna göre aksiyon çalıştırma; yalnızca yanıt aşamasında |
| Load Balancer → Profiles (L4-L7 Behavior Sets) → Health Checks → HTTP / HTTPS profili | Expected Status Codes (varsayılan 200) | Sağlıklı sayılacak yanıt kodları |
| Load Balancer → Actions (Policy Actions) → Block | Status Code (varsayılan 403) | Engellenen isteğe dönecek kod |
| Load Balancer → Actions (Policy Actions) → Show Content | Status Code (varsayılan 200) | İçerik sayfasıyla dönecek kod |
| Load Balancer → Actions (Policy Actions) → Show Content for Traffic Manager Errors, Show Content for Backend Service Errors, Redirect for Traffic Manager Errors, Redirect for Backend Service Errors | Error Codes | Seçilen hata kodlarında içerik sayfası gösterme ya da redirect etme |
| vService → Logs & Tracking → HTTP Logs → Filter | Status Class (2xx Success, 3xx Redirect, 4xx Client error, 5xx Server error), Status Code | Kayıtları sınıfa ya da koda göre süzme |
| Load Balancer → Profiles (L4-L7 Behavior Sets) → Notifications | 4xx responses/sec, 5xx responses/sec (varsayılan kapalı) | Saniyedeki hata yanıtı sayısı eşiği aşılınca bildirim |
Sınıflar
| Sınıf | Anlamı | Örnek |
|---|---|---|
| 1xx | Bilgi | 100 Continue, 101 Switching Protocols: WebSocket'e geçiş |
| 2xx | Başarılı | 200 OK, 204 No Content |
| 3xx | Redirect | 301, 302, 304 Not Modified |
| 4xx | İstemci hatası | 400, 403, 404, 418 |
| 5xx | Sunucu hatası | 500, 502, 503, 504 |
Sınıfların tanımı RFC 9110 · Status Codes'tadır.
Sık Karıştırılan Noktalar
- "5xx her zaman uygulamanın ürettiği hatadır." 502, 503 ve 504, istek Kurum Servisinden yanıt alınamadan TR7 tarafından da döndürülebilir; HTTP logs'taki Response Source filtresi yanıtın kaynağını gösterir. Olası nedenler: Kullanıcılar "503 Service Unavailable" / "No Available Server" görüyor; ne yapmalıyım?, 502 Bad Gateway alıyorum; olası nedenler nelerdir?, 504 Gateway Timeout alıyorum; hangi timeout'u kontrol etmeliyim?.
- "418 bir sunucu hatasıdır." 418 4xx sınıfındadır; TR7 WAF engellemede varsayılan olarak bu kodu döner (Engellemede neden varsayılan olarak 418 durum kodu dönüyor; bunu değiştirebilir miyim?).
- "Status Code koşulu isteği değerlendirir." Status code yanıtta oluşur; koşul yalnızca yanıt aşamasında çalışan aksiyonlarda kullanılır.
Dokümantasyonda nasıl yapılır
