HTTP Başlık Ayrıştırıcı
Ham HTTP istek veya yanıt başlıklarını yapılandırılmış bir tabloya ayrıştırın. Durum satırını, başlıkları, çerezleri ve içerik türü bilgilerini anında çıkarın.
| Ad | Değer |
|---|
Invalid Headers
HTTP Başlık Ayrıştırıcı Nasıl Kullanılır
Başlıkları Yapıştırın
Tarayıcı DevTools'undan (Network sekmesi) veya herhangi bir kaynaktan ham HTTP başlıklarını kopyalayın ve giriş alanına yapıştırın.
Otomatik Ayrıştırma
Başlıklar anında yapılandırılmış bir tabloya ayrıştırılır; girdinin istek mi yanıt mı olduğu otomatik algılanır.
Ayrıntıları İnceleyin
Durum satırını, tek tek başlıkları, çıkarılan çerezleri ve içerik türü dökümünü inceleyin.
HTTP Başlıkları Nedir?
HTTP başlıkları, HTTP isteklerinde ve yanıtlarında istemci ile sunucu arasında gönderilen anahtar-değer çiftleridir. İçerik türü, önbellekleme kuralları, kimlik doğrulama belirteçleri ve çerez bilgisi gibi istek veya yanıt hakkındaki üst verileri taşırlar. Web uygulamalarında hata ayıklama, performansı iyileştirme ve güvenliği sağlama için başlıkları anlamak esastır.
İstek Başlıkları
İstemciden sunucuya gönderilir; Host, User-Agent, Accept, Authorization ve Cookie başlıklarını içerir.
Yanıt Başlıkları
Sunucudan istemciye geri gönderilir; Content-Type, Set-Cookie, Cache-Control ve X-Request-Id başlıklarını içerir.
Güvenlik Başlıkları
Content-Security-Policy, Strict-Transport-Security ve X-Frame-Options gibi güvenliği artıran başlıklar.
Sıkça Sorulan Sorular
Evet. Ayrıştırıcı, girdinin HTTP isteği mi yanıtı mı olduğunu ilk satıra göre otomatik algılar ve buna göre ayrıştırır. İstek satırları bir HTTP yöntemiyle (GET, POST vb.), yanıt satırları ise HTTP/version ile başlar.
Evet. Set-Cookie başlıkları, HttpOnly, Secure, SameSite, Path, Domain ve Max-Age gibi ad, değer ve tüm bayrakları gösteren tek tek çerezlere ayrıştırılır.
Satır başına bir başlık olacak biçimde "Name: Value" formatında standart HTTP/1.1 ve HTTP/2 başlık biçimi. Başlıkları doğrudan tarayıcı geliştirici araçlarından kopyalayabilirsiniz.
İstekler genellikle host, user-agent, accept, accept-encoding ve cookie taşır; yanıtlar content-type, content-length, cache-control, set-cookie ve date ile karşılık verir. API trafiği giderken authorization ve content-type: application/json, dönerken rate-limit başlıkları ekler. RFC 9110 (HTTP semantiği, 2022), hepsini tanımlayan modern referanstır.
İstek başlıkları (host, authorization, accept-*) istemcinin ne istediğini; yanıt başlıkları (location, set-cookie, retry-after) neyin geri döndüğünü anlatır. Bazı alanlar iki yönde de görünür (cache-control, content-type), birkaçı ise ileti içeriği yerine bağlantının kendisini yönetir (connection: keep-alive). Bu ayrıştırıcı her başlığın hangi tarafa ait olduğunu işaretler.
RFC 9110'a göre yinelenen alanların çoğu tek bir virgülle ayrılmış listede birleşir - iki cache-control satırı ile no-cache, no-store yazan tek satır eşdeğerdir. Set-Cookie belgelenmiş istisnadır: Expires tarihleri virgül içerdiğinden asla virgülle birleştirilemez, dolayısıyla proxy'ler her Set-Cookie'yi ayrı ayrı iletmek zorundadır. O istisna, proxy hatalarının klasik kaynağıdır.
Alan adları küçük harf oldu ve HPACK veya QPACK ile sıkıştırılmış ikili çerçeveler olarak yolculuk eder; her istek kendi akışını açar ve Host gibi bağlantı başına başlıklar, :method, :scheme ve :path yanında :authority sahte başlığıyla değiştirildi. Anlamsal olarak alanlar hâlâ RFC 9110'u izler - iletim biçimi değişti, sözlük değil.
Alan adı ile iki nokta arasındaki boşluk (Header : value) - HTTP/1.1 ayrıştırması ve HTTP/2 belirtimi ikisi de istek kaçakçılığını önlemek için bunu reddeder. Ayrıca geçersiz: alan adı içindeki boşluklar veya ASCII olmayan baytlar, değerlerdeki denetim karakterleri ve obs-fold (girintili bir satırla sürdürülen başlık); RFC 9110 bunu kullanımdan kaldırılmış olarak işaretler - tek bir satır veya liste değeriyle değiştirin.
İlgili Araçlar
Otorite Kaynaklar
Bu aracın arkasındaki birincil kaynaklar — ikinci el özetler değil, resmi standartlar ve şartnameler.
RFC 9110 - HTTP Semantics
Tüm yaygın başlık alanlarını tanımlayan IETF HTTP semantiği standardı (2022).
MDN Web Docs - HTTP Headers
HTTP istek ve yanıt başlıklarını kullanım notlarıyla listeleyen Mozilla kaynağı.
List of HTTP header fields - Wikipedia
HTTP/1.1, HTTP/2 ve HTTP/3 genelinde HTTP başlık alanları kataloğu.