HTTP (Hypertext Transfer Protocol / Hipermetin Transfer Protokolü), internet üzerindeki istemci (örneğin bir web tarayıcısı) ile sunucu (web sitesinin barındığı bilgisayar) arasında veri alışverişini sağlayan temel iletişim protokolüdür.
1989 yılında Tim Berners-Lee tarafından CERN’de geliştirilmiş ve World Wide Web (WWW) altyapısının ana sütunu haline gelmiştir.
Nasıl Çalışır? (İstemci – Sunucu Mimarisi)
HTTP, İstek (Request) ve Yanıt (Response) mantığına dayalı olarak çalışır:
- İstek (Request): Kullanıcı tarayıcıya bir adres girdiğinde (örneğin
[http://example.com](http://example.com)), tarayıcı ilgili sunucuya bir HTTP isteği gönderir. - İşleme: Sunucu gelen isteği alır, doğrular ve istenen veriyi hazırlar.
- Yanıt (Response): Sunucu, isteğe karşılık gelen HTML, CSS, JS, görsel veya metin verilerini bir status kodu ile birlikte tarayıcıya geri gönderir.
HTTP Durum Kodları (Status Codes)
Sunucunun isteğe verdiği yanıtın durumunu belirten 3 haneli standart kodlardır:
- 200 OK: İstek başarılı, veri gönderildi.
- 301 Moved Permanently: Sayfa kalıcı olarak başka bir adrese yönlendirildi.
- 404 Not Found: İstenen sayfa veya kaynak bulunamadı.
- 500 Internal Server Error: Sunucu tarafında bir hata oluştu.
HTTP vs HTTPS Farkı
- HTTP: Verileri düz metin (plain text) olarak iletir. Ağ üzerindeki üçüncü taraflar (örneğin aynı Wi-Fi ağındaki biri) iletilen verileri (şifreler, form verileri vb.) okuyabilir.
- HTTPS (HTTP Secure): HTTP protokolünün SSL/TLS sertifikası ile şifrelenmiş halidir. Veriler istemci ile sunucu arasında uçtan uca şifrelenerek güvenli bir iletişim kanalı oluşturur.
SEO ve İstemci Performansı Açısından Etkileri
- Stateless (Durumsuz) Yapı: HTTP varsayılan olarak her isteği bağımsız değerlendirir, geçmiş istekleri hatırlamaz. Oturum takibi için Cookie ve Session mekanizmaları kullanılır.
- HTTP/2 ve HTTP/3: Eski HTTP/1.1 sürümündeki sıralı yükleme (head-of-line blocking) sorununu çözen modern versiyonlardır. Multiplexing (tek bağlantıdan birden fazla veriyi eşzamanlı taşıma) sayesinde site yüklenme hızını ve Core Web Vitals metriklerini doğrudan iyileştirir.