HTTP Header nedir?
Kısa cevap
HTTP header, istek ve yanıtla birlikte taşınan Ad: değer biçimindeki ek bilgidir; örneğin Host isteğin hangi siteye yapıldığını, User-Agent istemciyi, Cookie session bilgisini, Content-Type gövdenin türünü bildirir. Header'lar ilk satırdan sonra, gövdeden önce gelir; adları büyük/küçük harfe duyarsızdır. TR7'de header'lar hem okunur hem değiştirilir: HTTP Header koşulu istek ya da yanıttaki bir header'ın varlığına veya değerine göre karar verir; Add HTTP Header, Set HTTP Header, Replace HTTP Header Content ve Delete HTTP Header aksiyonları Kurum Servisine dokunmadan header ekler, değiştirir ya da siler; Request HTTP header content smart variable'ı bir header'ın değerini başka bir alana taşır; WAF kuralının Header sekmesi header'ların sayısını, boyutunu ve adlarını denetler.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| Load Balancer → Conditions (Policy Match) → Criteria | HTTP Header → Header Name (Request / Response seçicisi; form Request ve Host ile açılır) | İstek ya da yanıt header'ının varlığına veya değerine göre karar |
| Load Balancer → Actions (Policy Actions) | Add HTTP Header, Set HTTP Header, Replace HTTP Header Content, Delete HTTP Header | İstek ya da yanıt header'ı ekleme, değiştirme, silme |
| Load Balancer → Actions (Policy Actions) | Keep Header Names | Header adlarının büyük/küçük harf yazımını Kurum Servisine olduğu gibi iletme (vService'te HTTP/2 ve HTTP/3'ü kapatır) |
| Aksiyon değer alanları → Smart Variables | Request HTTP header content, Response HTTP Header Content | Bir header'ın değerini başka bir header'a, path'e ya da log satırına yazma |
| Load Balancer → Profiles (L4-L7 Behavior Sets) → Health Checks → HTTP / HTTPS profili | HTTP Headers | Health check isteğine header ekleme |
| Left Monitor Panel → WAF-Protected vServices → vService → WAF Management → N page types → kural → Header | Header Key Count, Allowed Headers, Required Headers, Total Header Size ve header değer denetimleri | Header adlarını, sayısını ve boyutunu denetleme |
Sık Karıştırılan Noktalar
- "Header'lar yalnızca tarayıcıdan gelir." Yanıtta da header'lar vardır (Set-Cookie, Content-Type, Server); TR7 aksiyonları istek ve yanıt header'larını ayrı ayrı düzenleyebilir.
- "Header değerlerine güvenilebilir." İstemci header'ları serbestçe yazar; güvenlik kararı yalnızca istemcinin gönderdiği bir header'a dayandırılmaz.
- "WAF'ta Allowed headers ve Required headers listelerine header adı yazıldığı gibi girilir." WAF header adlarını küçük harfe indirerek karşılaştırır; listeye adlar küçük harfle yazılır (Belirli bir header'ın varlığını zorunlu kılabilir miyim?).
Dokümantasyonda nasıl yapılır
