HTTP İsteği Nedir?
İngilizce: HTTP Request
Yayın: · Son güncelleme:
HTTP İsteği Nedir? Kısaca
HTTP isteği (HTTP request), bir istemcinin web sunucusundan sayfa, dosya veya veri almak ya da ona veri göndermek için HTTP protokolüne uygun biçimde gönderdiği mesajdır. Metot, adres, başlıklar ve isteğe bağlı gövdeden oluşur.

HTTP isteği nedir?
HTTP isteği, istemcinin sunucuya "bana şunu ver" ya da "şunu kaydet" demesinin standart biçimidir. Tarayıcınızda bir sayfa açtığınızda, bir forma bilgi gönderdiğinizde ya da bir uygulamada listeyi yenilediğinizde arka planda HTTP istekleri gönderilir.
Her isteğe karşılık sunucu bir HTTP yanıtı döner. Bu ikiliye istek-yanıt döngüsü denir ve web'in temel çalışma biçimidir.
Bir isteğin bölümleri
Bir HTTP isteği dört ana bölümden oluşur. Birincisi metottur: veri almak için GET, veri göndermek için POST, güncellemek için PUT ya da PATCH, silmek için DELETE kullanılır.
İkincisi hedef adrestir, yani istenen kaynağın yolu. Üçüncüsü başlıklardır (headers). Başlıklar tarayıcının türünü, kabul ettiği dil ve biçimleri, çerezleri ve yetki bilgisini taşır. Dördüncüsü ise gövdedir (body). Gövde, özellikle POST isteklerinde gönderilen form verisini ya da JSON içeriğini taşır.
Örneğin bir hava durumu uygulaması İstanbul'un tahminini almak için GET /hava?sehir=istanbul isteği gönderir. Sunucu da 200 durum kodu ve JSON biçiminde sıcaklık bilgisiyle yanıt verir.
İstekleri nasıl incelersiniz?
Tarayıcınızın geliştirici araçlarındaki Network (Ağ) sekmesi, bir sayfa açılırken gönderilen tüm istekleri listeler. Her birine tıkladığınızda metodunu, başlıklarını, gönderilen veriyi ve sunucunun yanıtını görebilirsiniz.
API geliştirirken ya da test ederken Postman, Insomnia gibi araçlar veya komut satırındaki curl komutu kullanılır. Bir hatanın kaynağını bulmanın en hızlı yolu çoğu zaman isteğin ve yanıtın ayrıntılarına bakmaktır.
Sıkça Sorulan Sorular
HTTP isteği ile API çağrısı aynı şey mi?
Çoğu web API'si HTTP üzerinden çalıştığı için bir API çağrısı genellikle bir HTTP isteğidir. Fark, API isteklerinin sayfa yerine veri, örneğin JSON döndürmesidir.
Bir sayfa açılırken kaç HTTP isteği gönderilir?
Sayfaya göre değişir. Basit bir sayfa birkaç istekle açılırken görselli ve reklamlı bir haber sitesi yüzden fazla istek gönderebilir.