HTTP Nedir?

İngilizce: HTTP (HyperText Transfer Protocol)

HTTP, tarayıcılar, API istemcileri ve sunucular arasında istek-yanıt düzenini tanımlayan temel web iletişim protokolüdür.

HTTP Nedir?

HTTP (HyperText Transfer Protocol), web istemcilerinin sunuculardan sayfa, dosya veya API yanıtı istemek için kullandığı ortak dildir. Bir tarayıcı adres çubuğuna URL yazıldığında ya da bir mobil uygulama arka uca bağlandığında çoğu zaman HTTP isteği oluşur.

HTTP isteği bir metot, hedef URL, başlıklar ve gerekiyorsa gövdeden oluşur. Sunucu bu isteği işler ve durum kodu, başlıklar ve yanıt gövdesiyle geri döner. Protokol durumsuzdur; yani her istek kendi bağlamıyla değerlendirilir. Oturum, kimlik ve tercih bilgileri genellikle cookie, token veya sunucu tarafı oturum mekanizmalarıyla taşınır.

HTTP Nasıl Çalışır?

  • İstemci: Tarayıcı, mobil uygulama, sunucu tarafı servis veya API aracı olabilir.
  • Metot: GET veri okumayı, POST işlem başlatmayı, PUT/PATCH güncellemeyi, DELETE silmeyi ifade eder.
  • Başlıklar: İçerik tipi, yetkilendirme, önbellek ve dil gibi ek bilgileri taşır.
  • Durum kodu: 200, 301, 404 veya 500 gibi sonuç bilgisini standartlaştırır.

İş Dünyasında Kullanımı

HTTP web sitelerinin, REST tabanlı entegrasyonların, ödeme akışlarının, CDN önbelleklerinin ve webhook çağrılarının taşıyıcı katmanıdır. Bir e-ticaret sitesinde ürün görselleri de ödeme API’sine giden istekler de HTTP üzerinden ilerler; fark, kullanılan metot, başlık ve güvenlik katmanıdır.

Gizlilik veya kimlik doğrulama gereken akışlarda HTTPS tercih edilir. Kaynak odaklı API tasarımında ise HTTP metotları ve durum kodları REST API davranışının temelini oluşturur.