Şema Portu Belirler
Coddy'nin Terminal ile Ağ İletişimi kursunda ders 39 / 47.
http:// ve https:// arasındaki fark bir harften ibaret değildir. Şema iki şeyi belirler: kullanılacak varsayılan bağlantı noktası olan 80 veya 443'ü ve herhangi bir şey göndermeden önce TLS el sıkışmasının başlatılıp başlatılmayacağını.
Bu el sıkışması, herhangi bir istek satırı yazılmadan önce gerçekleşen ilk şeydir. Her iki taraf şifreleme konusunda anlaşır ve sunucu sertifikasını sunar. Ancak bundan sonra bildiğin HTTP, şifrelenmiş kanalın içinde gönderilir.
Yani bir bağlantı noktası ya TLS konuşur ya da konuşmaz. Düz bir HTTP bağlantı noktasından https:// isteğinde bulunursan nazik bir geri dönüş yoktur: el sıkışması hemen başarısız olur ve curl, SSL bağlantı hatası olan 35 çıkış kodunu bildirir.
Bunu fark etmek önemlidir, çünkü sunucu kapalıymış gibi görünür; oysa sunucu yalnızca bir şema ötede düz HTTP hizmetini sorunsuzca sunuyordur.
Görev
ZorBir düz HTTP sunucusundan TLS isteyin ve sunucunun bunu reddetmesini izleyin.
- Bir klasörü, düz HTTP olan olağan yöntemle 9129 bağlantı noktasında sunun
https://127.0.0.1:9129/isteğinde bulunun ve curl'ün çıkış kodunun ardındantls=yazdırın
Beklenen çıktı:
tls=3535, curl'ün SSL bağlantı hatası için kullandığı koddur.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Terminal ile Ağ İletişimi bölümündeki tüm dersler
5HTTP'yi Elle Kullanma
Bir İsteğin Anatomisiİstek YöntemleriDurum KodlarıYanıt ÜstbilgileriYanıt YazmaTekrar: HTTP Temelleri8HTTPS ve TLS
HTTPS Neden KullanılırŞema Portu BelirlerSertifikalar ve GüvenTLS Başarısız OlduğundaÖzet: HTTPS6curl'u Derinlemesine İnceleme
Başlıkları GörüntülemeYanıtları KaydetmeÖzel BaşlıklarDurum ve Zamanlamacurl Çıkış KodlarıTekrar: curl Bayrakları9Kimlik Doğrulama ve Hata Ayıklama
API Anahtarları ve BearerUser AgentZaman Aşımları ve Yeniden DenemelerBir Hatanın OkunmasıTekrar: Hata AyıklamaKendi başına pratik yap: Terminal playground