HTTP vs HTTPS Nedir?
HTTP
Bilginin sunucudan kullanıcıya nasıl ve ne şekilde aktarılacağını gösteren protokoldür. En basit haliyle söylersek web sayfalarının görüntülenmesini sağlayan protokoldür. HTTP
, kullanıcının bilgisayarı ve sunucu(server) arasındaki veri alışverişinin kurallarını belirler. Bu protokolü kullanmak için tarayıcı kullanılır. Google Chrome, Mozilla Firefox, Internet Explorer bu web tarayıcılarından bazılarıdır. Bu tarayıcılar yardımı ile herhangi bir internet sitesine girmek için adres çubuğuna sitenin adresini yazdığınız vakit HTTP
ile sunucuya bir istek gönderilir ve sunucu bu isteğe cevap verdiği vakit internet sitesinin verileri size gelir.
HTTPS
Temelde iki protokol de aynı işi yapsa da HTTPS
’de güvenlik öne çıkar. HTTP
protokolüne SSL sertifikası eklenerek oluşur. Bu sertifika “Secure Socket Layer” yani “Güvenli Giriş Katmanı” olarak bilinir. Kısacası internet sitelerinin metinlerle kurduğu bağlantının şifrelenmesidir.
HTTP ve HTTPS
HTTPS
, Güvenli Üstün Metin Transfer Protokolüdür(The Secure HyperText Transfer protocol). Adından da anlaşılacağı üzerine güvenli bir şekilde metin transfer etmeyi amaçlar. HTTP
protokolünü kapsar ve çift yönlü güvenli veri transferi sağlayabilen protokoldür.
Daha da detaylandırırsak HTTPS
, HTTP
’nin iletim (Transport) katmanının güvenli hale getirilerek gizliliğin (Confidentiality) sağlanması ve istemcinin sunucunun kimliğini doğrulaması (Authenticity) ile çalışır.
HTTPS
protokolü HTTP
veri paketini Taşıma Katmanı Güvenliği protokolü (TLS) / SSL ile şifreleyip (asitmetrik şifreleme) verilerin gizliliğini, güvenliğini, bütünlüğünü sağlar. Bunun anlamı ise İstemcinin sunucuya gönderdiği istekte, sunucudan istemciye gönderilen yanıtta şifrelenir ve araya girilse bile okunamaz çünkü veriler şifrelidir. Normalde HTTP
ile aktarılan bir veri paketi açık şekilde gönderilip/alınır o nedenle içeriği okunabilir ve haliyle veri sızıntıları mümkün olur.
HTTP Durum Kodları
İstemci bir sunucu içeriğine HTTP
kullanarak ulaşmaya çalıştığında sunucu yanıtın durumunu belirten bir sayısal kod gönderir. Bazı durumlarda HTTP
durum kodu (HTTP Status Code) istemcinin tarayıcısında da gösterilebilir Örn; 200, 301, 302, 404 ve 500 kodları en yaygın olanlardır.
Durum kodlarında 1’den 5’e kadar gruplandırılmıştır.
1xx Bilgi
2xx Başarı
3xx Yönlendirme
4xx Tarayıcı Hatası
5xx Sunucu Hatası
Bu yazımda bir çok web sitesinden faydalandım bunlar;