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.
İlgili Terimler
Content negotiation, HTTP istemcisinin Accept başlıklarıyla istediği formatı bildirdiği, sunucunun uygun temsil seçtiği mekanizmadır.
HTTP Durum KodlarıHTTP durum kodları, bir isteğin başarı, yönlendirme, istemci hatası veya sunucu hatasıyla sonuçlandığını gösteren 3 haneli yanıtlardır.
HTTP MetotlarıHTTP metotları, bir kaynağın okunacağını, oluşturulacağını, güncelleneceğini veya silineceğini sunucuya bildiren standart fiillerdir.
HTTP/2HTTP/2, tek bağlantıda çoklu akış ve başlık sıkıştırması kullanarak web sayfaları ile API yanıtlarını hızlandıran HTTP sürümüdür.
HTTP/3HTTP/3, QUIC ve UDP üzerinde çalışarak bağlantı kurulumunu hızlandıran, paket kaybının etkisini azaltan güncel HTTP sürümüdür.
HTTPSHTTPS, HTTP trafiğini TLS ile şifreleyerek kullanıcı, tarayıcı ve sunucu arasında gizlilik, bütünlük ve kimlik doğrulama sağlar.
REST APIREST API, HTTP yöntemleriyle kaynakları okuma ve değiştirme üzerine kurulu, entegrasyonlarda yaygın kullanılan web servis tasarımıdır.
TCP/IPTCP/IP, cihazların ağda adreslenmesini, paketlerin yönlendirilmesini ve güvenilir veri aktarımını birlikte tanımlayan protokol takımıdır.