Tanım
HTTPS (Hypertext Transfer Protocol Secure), web trafiğinin TLS ile şifrelenmiş bir bağlantı üzerinden taşındığı HTTP sürümüdür. Varsayılan olarak 443 numaralı portu kullanır; tarayıcı ile site arasında aktarılan form verilerini, çerezleri ve parolaları üçüncü kişilerin okumasını ya da değiştirmesini engeller ve sitenin kimliğini sertifikayla doğrular.
HTTP ile HTTPS arasındaki fark nedir?
HTTP veriyi düz metin olarak, HTTPS ise TLS ile şifreleyerek taşır. Bu temel farkın pratik sonuçları şunlardır:
| Özellik | HTTP | HTTPS |
|---|---|---|
| Varsayılan port | 80 | 443 |
| Şifreleme | Yok | TLS ile var |
| Sunucu kimliği | Doğrulanmaz | SSL sertifikasıyla doğrulanır |
| Tarayıcı uyarısı | “Güvenli değil” | Uyarı yok |
| HTTP/2 ve HTTP/3 | Tarayıcılarda kullanılamaz | Kullanılabilir |
Google, HTTPS’i sıralama sinyalleri arasında saydığını açıklamıştır; konunun SEO tarafı SSL ve SEO ilişkisi yazısında ele alınır.
HTTPS yalnızca ödeme ya da giriş sayfaları için değil, sitenin tamamı için gereklidir. Şifrelenmemiş bir sayfada ağ üzerindeki biri içeriğe reklam ya da zararlı betik ekleyebilir, çerezleri okuyabilir veya kullanıcıyı sahte bir giriş sayfasına yönlendirebilir. Ayrıca konum, kamera, bildirim ve service worker gibi birçok tarayıcı özelliği yalnızca güvenli bağlamlarda, yani HTTPS üzerinden açılan sayfalarda çalışır.
Bir site HTTPS’e nasıl geçirilir?
HTTPS’e geçiş dört adımda tamamlanır:
- Alan adı için bir SSL sertifikası kurun; cPanel ve Plesk hostinglerde ücretsiz sertifika genellikle otomatik kurulur.
- HTTP isteklerini kalıcı (301) yönlendirmeyle HTTPS’e aktarın; yöntem HTTP’den HTTPS’e yönlendirme rehberinde anlatılır.
- Sayfa içindeki görsel, betik ve stil bağlantılarını HTTPS’e çevirin; aksi hâlde mixed content uyarısı oluşur.
- Geçiş kalıcıysa HSTS başlığını ekleyerek tarayıcıların siteye yalnızca HTTPS ile bağlanmasını sağlayın.
WordPress gibi uygulamalarda site adresi ayarını da HTTPS ile güncellemeyi unutmayın; aksi hâlde yönlendirme döngüsü yaşanabilir.