📖 E3 · Bir Request'i Okumak: Headers / Payload / Preview / Response / Timing

E3 · Bir Request'i Okumak: Headers /: Bir Network rowna tıklayıp açılan 5 sekme (`Headers`, `Payload`, `Preview`, `Response`, `Timing`), bir **zarfı katman katman açmak** gibidir

Bir Network rowna tıklayıp açılan 5 sekme (`Headers`, `Payload`, `Preview`, `Response`, `Timing`), bir **zarfı katman katman açmak** gibidir: `Headers` zarfın dışındaki adres/pul bilgisidir (meta veri — Content-Type, Authorization); `Payload` içindeki mektubun SEN gönderdiğin hâlidir (request gövdesi); `Response` sunucudan gelen mektubun HAM hâlidir (ayrıştırılmamış metin); `Preview` ise aynı mektubun OKUNAKLI, biçimlendirilmiş hâlidir (JSON güzelce girintili); `Timing` ise mektubun postalanmasından teslimine kadar geçen süredir. Peki `Response` varken `Preview`'e neden ihtiyaç var — ikisi aynı veriyi göstermiyor mu? Evet aynı veriyi gösterirler ama `Response` ham metindir (büyük bir JSON'da okumak gözünü yorar), `Preview` ise tarayıcının senin için AYRIŞTIRIP güzelce sunduğu hâlidir — küçük farkları (bir alanın eksikliği, yanlış tipte bir değer) `Preview`'de çok daha hızlı yakalarsın. Java'da bunun karşılığı bir `HttpResponse` nesnesinin `headers()`, `body()` alanlarıdır — `Payload` bir `HttpRequest.BodyPublisher`'a, `Response` bir `HttpResponse `'e karşılık gelir; `Timing` ise bir profiler'ın ölçtüğü süreye. QA açısından bu 5 sekmeyi ayrı ayrı bilmek kritiktir çünkü bir hata farklı sekmelerde farklı görünür: yanlış `Content-Type` `Headers`'da, eksik bir alan `Payload`'da, beklenmeyen bir `passwordHash` alanı `Response`'ta saklıdır.

Zarfı Katman Katman Açmak

Bir satıra tıkladığında yan panelde bu 5 sekme açılır. `Preview` sekmesi, sunucunun döndürdüğü JSON'u okunaklı ağaç yapısında gösterir — özellikle büyük response'larda ilk bakılacak sekme budur.

Bir Request'in 5 Sekmesi (Preview seçili)

🎬 Hangi Hata Hangi Sekmede Saklanır?

Headers: Content-Type yanlış

Payload: gönderdiğin veri

Response: sızan passwordHash

Tester Network panelinde bir satıra tıklar — 5 sekmeli bir panel açılır.

`Headers` sekmesinde `Content-Type: text/plain` görülür — oysa JSON gönderilmesi gerekiyordu, ilk şüpheli iz.

`Payload` sekmesi testerın gönderdiği request'i aynen gösterir — "ben ne yolladım?" sorusunun cevabı.

`Response` sekmesinde beklenmedik bir alan görülür: `passwordHash` — sözleşmede OLMAMASI gereken bir sızıntı.

Ders — Her sekme farklı bir soruya cevap verir: Headers "meta veri doğru mu", Payload "ben ne gönderdim", Response "sunucu GERÇEKTEN ne döndürdü", Timing "ne kadar sürdü". Hepsini AYRI AYRI kontrol etmek gerekir.

Bir Request'i Baştan Sona Okuma Sırası