İçindekiler
HTTPS, Hypertext Transfer Protocol Secure ifadesinin kısaltmasıdır ve Türkçede Güvenli Köprü Metni Aktarım Protokolü anlamına gelir. Web tarayıcısı ile web sunucusu arasındaki veri transferini şifreleyerek taşıyan protokoldür. Klasik HTTP üzerinde çalışır, ancak veriyi açık metin olarak iletmek yerine TLS adı verilen kriptografik katmanı devreye sokar.
HTTPS üç işlevi bir arada yerine getirir: iletilen verinin şifrelenmesi, verinin yolda değiştirilmediğinin doğrulanması ve bağlanılan sunucunun ziyaret edilen alan adına ait olduğunun kanıtlanması. Bu nedenle HTTPS yalnızca veriyi gizleyen bir teknoloji değil, aynı zamanda kimlik doğrulama sağlayan bir güven mekanizmasıdır. Oturum açma formları, iletişim formları, ödeme sayfaları ve panel girişleri gibi veri gönderilen her alan bu koruma olmadan risk taşır.

HTTPS Nasıl Çalışır? (SSL/TLS Şifreleme Mantığı)
HTTPS, veriyi taşırken iki şifreleme yöntemini birlikte kullanır. Bağlantının kurulma aşamasında asimetrik şifreleme devreye girer; bu yöntemde birbirine matematiksel olarak bağlı iki anahtar bulunur. Açık anahtar herkese görünürken, gizli anahtar yalnızca sunucuda saklanır ve açık anahtarla şifrelenen veriyi yalnızca o çözebilir.
Bağlantı kurulduktan sonra ise simetrik şifreleme kullanılır. Burada veriyi şifrelemek ve çözmek için tek bir ortak oturum anahtarı geçerlidir; bu yöntem büyük veri transferlerinde çok daha hızlı çalışır. HTTPS bu iki yöntemi birleştirerek hem kimlik doğrulamayı hem hızlı veri aktarımını sağlar.
HTTPS Bağlantısı Kurulma Süreci (Handshake Aşamaları)
Bir HTTPS adresine istek gönderdiğinizde arka planda TLS Handshake yani el sıkışma süreci başlar. Süreç genel olarak şu adımlardan oluşur:
- Tarayıcı sunucuya bağlantı talebi göndererek desteklediği TLS sürümlerini ve şifreleme yöntemlerini bildirir.
- Sunucu uygun yöntemi seçer ve SSL/TLS sertifikasını tarayıcıya iletir.
- Tarayıcı sertifikanın imza zincirini, geçerlilik tarihini ve alan adı eşleşmesini denetler.
- Taraflar anahtar değişimi yaparak yalnızca o oturumda geçerli olacak simetrik anahtarı üretir.
- El sıkışma tamamlandıktan sonra istek ve yanıtlar bu anahtarla şifrelenerek taşınır.
Bu yapının önemli bir ayrıntısı, oturum anahtarının her bağlantı için yeniden üretilmesidir. Böylece bir oturumun anahtarı ele geçse bile geçmiş veya gelecek trafiğin çözülmesi mümkün olmaz. Güvenli iletişim için standart olarak 443 numaralı port kullanılır.
HTTPS için Sertifika Neden Gerekir?
HTTPS’in çalışabilmesi için sunucuda geçerli bir SSL/TLS sertifikasının kurulu olması gerekir. Sertifika kimliği kanıtlar, protokol ise şifrelemeyi uygular; ikisi birbirini tamamlar. Sertifika olmadan tarayıcı, bağlandığı sunucunun ziyaret edilen alan adına ait olduğunu doğrulayamaz ve bağlantıyı güvenli kabul etmez. Sertifikanın ne olduğunu ve nasıl çalıştığını SSL sertifikası nedir yazımızda ele aldık.
Sertifika seçimi sitenin yapısına göre değişir. Tek bir alan adı için düzenlenen sertifikalar bir blog veya tanıtım sitesi için yeterli olurken, alt alan adı kullanan yapılarda Wildcard, birden fazla alan adında ise çoklu alan adı seçenekleri tercih edilir. Doğrulama seviyeleri ve kapsam karşılaştırmasını SSL türleri yazımızda, ihtiyacınıza uygun ürünleri ise SSL sertifikası sayfamızda bulabilirsiniz.
Sertifikaların belirli bir geçerlilik süresi vardır ve süresi dolan sertifika tarayıcıda güvenlik uyarısına yol açar. Bu nedenle yenileme takibi ya da otomatik yenileme yapılandırması ihmal edilmemelidir.
HTTPS Kullanmanın Avantajları
HTTPS’e geçmenin getirisi yalnızca teknik güvenlikle sınırlı değildir. Formlar üzerinden gönderilen kişisel veriler, oturum bilgileri ve ödeme detayları üçüncü taraflarca okunamaz hâle gelir; bu da araya girme saldırılarının en yaygın senaryolarını engeller. Kişisel verilerin korunmasına ilişkin düzenlemeler açısından da şifreli iletim, alınması beklenen temel teknik önlemler arasındadır.
- Tarayıcıların güvenli olmayan bağlantı uyarısı ortadan kalkar; ziyaretçi güveni ve form doldurma oranları olumlu etkilenir.
- Google, HTTPS kullanımını 2014’ten bu yana sıralama sinyalleri arasında sayıyor.
- HTTP/2 ve HTTP/3 gibi performans odaklı protokoller pratikte yalnızca güvenli bağlantı üzerinden kullanılabildiği için sayfa yükleme hızına dolaylı katkı sağlar.
- Servis sağlayıcı veya ağ üzerindeki aracıların sayfa içeriğine reklam ya da kod eklemesi engellenir.
- Analitik verilerde trafik kaynağı bilgisi korunur; güvenli bir sayfadan şifresiz bir sayfaya geçişte bu bilgi kaybolur.
E-ticaret siteleri için HTTPS ayrıca bir gerekliliktir. Ödeme altyapıları ve sanal POS sağlayıcıları genellikle güvenli bağlantı olmadan entegrasyona izin vermez; kart verisi işleyen sistemlerde şifreli iletim, uyulması gereken güvenlik standartlarının parçasıdır.
HTTP ile HTTPS Arasındaki Farklar
İki protokol aynı temel mantığı paylaşsa da güvenlik, port kullanımı ve tarayıcı davranışı bakımından ayrışır. En kritik fark, HTTP üzerinden gönderilen bilgilerin aynı ağı paylaşan bir kişi tarafından okunabilmesidir.
| Özellik | HTTP | HTTPS |
| Açılımı | Hypertext Transfer Protocol | Hypertext Transfer Protocol Secure |
| Veri iletimi | Açık metin olarak taşınır | TLS ile şifrelenerek taşınır |
| Varsayılan port | 80 | 443 |
| Sertifika gereksinimi | Gerekmez | Geçerli bir SSL/TLS sertifikası gerekir |
| Sunucu kimlik doğrulama | Sağlamaz | Sertifika otoritesi üzerinden doğrulanır |
| Veri bütünlüğü | Aktarım sırasında müdahaleye karşı koruma sağlamaz | Verinin değiştirilmesi tespit edilir |
| Tarayıcı davranışı | Güvenli olmayan bağlantı uyarısı gösterilebilir | Geçerli yapılandırmada güvenli bağlantı olarak işlenir |
| Uygun kullanım | Halka açık web siteleri için önerilmez | Tüm web siteleri için kullanılmalıdır |
Halka açık bir Wi-Fi ağında HTTP ile gönderilen kullanıcı adı ve parola, aynı ağdaki bir kişi tarafından görülebilir. HTTPS’te ise trafiği yakalayan taraf yalnızca anlamsız şifreli veri görür.
Web Sitesine HTTPS Nasıl Kurulur?
HTTPS kurulumu, sertifikanın temin edilmesi ve sunucu tarafında doğru yapılandırılmasıyla tamamlanır. Süreç kullandığınız hosting türüne göre değişir; paylaşımlı hosting kullanıcıları için işlemler büyük ölçüde panel üzerinden yürütülebilir.
- Alan adınızın DNS kayıtlarının doğru sunucuya yöneldiğinden emin olun; doğrulama adımı bu yönlendirmeye bağlıdır.
- İhtiyacınıza uygun sertifika tipini belirleyin. Alt alan adlarınız varsa Wildcard seçeneğini değerlendirin.
- Hosting panelinden ya da sunucu üzerinden sertifikayı kurun; panel bazlı adımları SSL sertifikası kurulumu rehberimizde bulabilirsiniz.
- Site adresinizi içerik yönetim sisteminizin ayarlarından HTTPS olarak güncelleyin.
- HTTP adreslerini kalıcı yönlendirmeyle HTTPS’e taşıyın; adım adım anlatımı HTTPS yönlendirmesi rehberimizde bulabilirsiniz.
- Karışık içerik sorunlarını giderin; sayfa HTTPS ile yüklenirken görsel, stil dosyası veya betiğin HTTP üzerinden çağrılması uyarıya yol açar.
- Kurulumdan sonra sertifikanın geçerliliğini ve zincirinin eksiksiz yüklendiğini SSL sorgulama aracımızla doğrulayın.
Kurulum sonrasında en sık karşılaşılan sorun karışık içerik uyarılarıdır. Tema, eklenti veya elle eklenmiş kodlar içinde kalan şifresiz bağlantıları HTTPS olacak şekilde güncellemek genellikle sorunu çözer. Site haritanızı ve arama motoru doğrulama ayarlarınızı da güvenli adrese göre yenilemek, geçiş sürecinde dizinleme kaybını önler.
İleri seviye yapılandırmalarda HSTS başlığı eklenerek tarayıcının siteye yalnızca HTTPS üzerinden bağlanması sağlanabilir. Bunun yanında yalnızca güncel TLS sürümlerinin etkin bırakılması ve sertifika yenilemesinin otomatikleştirilmesi güvenlik seviyesini kalıcı olarak yükseltir.
HTTPS Bağlantısının Güvenli Olduğu Nasıl Anlaşılır?
Bir sitenin güvenli bağlantı kullanıp kullanmadığını anlamak için adresin https:// ile başladığını görmek ilk göstergedir. Tarayıcının site bilgileri bölümünden sertifikanın kim adına düzenlendiğini, hangi otorite tarafından imzalandığını ve geçerlilik tarihlerini inceleyebilirsiniz.
Burada önemli bir ayrım vardır. Şifreli bağlantı, sitenin niyetinin güvenilir olduğunu kanıtlamaz. Küçük yazım farklılıklarıyla oluşturulmuş taklit alan adları da geçerli sertifika alabildiği için güvenli bağlantı göstergesi yalnızca trafiğin şifreli olduğunu söyler. Bu nedenle özellikle ödeme veya kişisel bilgi girmeden önce alan adını dikkatle okumak ve tarayıcının sertifika uyarılarını görmezden gelmemek gerekir.
Kendi siteniz için ise sertifikanın son kullanma tarihini düzenli takip etmek, yenileme sonrasında yeni sertifikanın sunucuda gerçekten aktif olduğunu kontrol etmek ve tüm alt alan adlarının kapsam içinde olduğundan emin olmak yeterlidir. HTTPS, sitenin zararlı içerik barındırmadığını veya saldırıya uğramayacağını garanti etmez; kullanıcı ile sunucu arasındaki bağlantıyı koruyarak güvenli web iletişiminin temelini oluşturur.
