HTTP nedir ve HTTPS'ten farkı nedir

Kerem Aydın·10 Temmuz 2026·⏱3 dk

HTTP — şifreleme olmadan hiper metin aktarım protokolüdür; HTTPS — aynı HTTP'nin TLS (eskiden SSL) üzerinden çalışan, trafiği şifreleyen ve sunucunun kimliğini doğrulayan versiyonudur. HTTPS, oturum açma bilgilerini, ödemeleri ve kişisel verileri dinlemeye ve taklit edilmeye karşı korur.

HTTP nedir

HTTP (HyperText Transfer Protocol), istemci-sunucu tabanlı bir "istek-yanıt" protokolüdür. Tarayıcı, GET, POST ve diğer istekleri sunucuya gönderir; sunucu ise HTML, resimler, JSON vb. yanıtlar döndürür. Varsayılan olarak 80 numaralı bağlantı noktasında çalışır ve stateless (durumsuz) yapıdadır: her istek bağımsızdır. Bu basit ve hızlı bir yapıdır, ancak şifreleme olmadığından veriler açık şekilde iletilir ve yol üzerinde dinlenebilir veya değiştirilebilir.

HTTP üzerinde parolalar, kart numaraları ve diğer hassas veriler ağdaki herkes tarafından görülebilir — halka açık sitelerde HTTP kullanımı günümüzde kabul edilemez.

HTTPS'ten temel farkı nedir

HTTPS, TLS üzerinden çalışan HTTP'dir. Temel fark, şifreleme ve sunucu kimlik doğrulamasıdır.

Temel noktalar

  • Şifreleme: HTTPS'te tüm trafik, TLS el sıkışmasından sonra simetrik şifreleme ile korunur; HTTP'de veriler açıktır.
  • Kimlik doğrulama: HTTPS, tarayıcının sitenin sahte olmadığını doğrulayabilmesi için bir sertifika yetkilisi (CA) tarafından onaylanmış sertifika kullanır.
  • Bağlantı noktaları: HTTP — 80, HTTPS — 443.
  • SEO ve güven: Arama motorları ve kullanıcılar HTTPS'i tercih eder; tarayıcılar HTTP'yi güvensiz olarak işaretler.
  • Performans: Modern TLS (1.3) neredeyse hiç gecikme eklemez; bazı durumlarda HTTPS, HTTP/2 ve sıkıştırma sayesinde daha da hızlı olabilir.

Tabloda temel farklar

ÖzellikHTTPHTTPS
ŞifrelemeYokEvet (TLS)
Sunucu kimlik doğrulamasıYokCA sertifikası
Varsayılan bağlantı noktası80443
Güvenlik açıklarıDinleme, MITMDoğru yapılandırmada MITM'ye karşı koruma
Sıralama/güvenDüşükDaha yüksek, güvenli olarak işaretlenir

Adres çubuğundaki kilit simgesini kontrol edin ve tarayıcıların otomatik olarak HTTPS'e geçmesini sağlamak için HSTS'yi etkinleştirin.

HTTP'den HTTPS'e nasıl geçilir — adım adım ve pratik

  1. Sertifika alın: Gereksinimlere bağlı olarak ücretsiz (Let's Encrypt) veya ücretli seçenekler mevcuttur.
  2. Sertifikayı sunucuya yükleyin (Nginx, Apache, CDN veya hosting paneli). Örnek: ssl sertifikası ile 443 numaralı bağlantı noktasını dinlemek.
  3. Sunucu düzeyinde http:// adresinden https:// adresine 301 yönlendirmesi ayarlayın.
  4. Karışık içeriği düzeltin: HTTP üzerinden yüklenen kaynakları (resimler, betikler, API'ler) bulun ve bunları HTTPS'e taşıyın. Tarayıcılar karışık içeriği engeller.
  5. HSTS'yi etkinleştirin (önce test amacıyla kısa bir max-age değeriyle başlayın).
  6. Sertifika zincirini ve yapılandırmayı kontrol edin (TLS 1.2/1.3 desteği, modern şifreleme algoritmaları).
  7. Site haritasını, canonical etiketlerini, harici servisleri ve araçları (analitik, CDN, web yöneticisi araçları) güncelleyin.
  8. Tarayıcılarda ve denetim araçlarıyla test edin; mobil cihazları ve önbelleklemeyi dikkate alın.

Sık yapılan hatalar

  • 301 yönlendirmesi yoksa veya yanlış yönlendirmeler varsa → içerik çoğaltması ve trafik düşüşü.
  • Yanlış sertifika zinciri (eksik chain) → tarayıcılarda uyarılar.
  • Karışık içerik → kaynakların engellenmesi ve sayfaların düzgün çalışmaması.
  • Yapılandırma hatası durumunda siteyi "kilitleyebileceği" için erken HSTS etkinleştirme.
  • Halka açık sitelerde kendi imzalı sertifikalar → kullanıcılar için güven hataları.

SSS

  • Tüm siteler için HTTPS gerekli mi? Evet — halka açık siteler ve kimlik doğrulama veya kişisel verilerin bulunduğu tüm siteler için gereklidir.
  • HTTPS siteyi önemli ölçüde yavaşlatır mı? Hayır, doğru yapılandırmada gecikme minimaldir; HTTP/2 ve TLS 1.3 genellikle hızı artırır.
  • Kendi imzalı sertifika kullanılabilir mi? Yerel geliştirme için evet; halka açık siteler için hayır (tarayıcı uyarı gösterir).
  • Her şeyin çalıştığını nasıl anlarım? Tarayıcı kilit simgesi gösterir, karışık içerik yoktur, tüm HTTP istekleri HTTPS'e yönlendirilmiştir ve yapılandırma testleri kritik sorun göstermemektedir.

HTTPS'e geçiş yalnızca güvenlikle ilgili değil, aynı zamanda kullanıcı güveni ve trafik istikrarıyla da ilgilidir. Geçişinizi planlı yapın: sertifika, yönlendirmeler, içerik düzeltmeleri ve testler.