Port Nedir
Coddy'nin Terminal ile Ağ İletişimi kursunda ders 10 / 47.
Bir adres, isteğinizi doğru makineye ulaştırır. Ancak tek bir makine aynı anda bir web sitesi, bir veritabanı ve bir posta sunucusu çalıştırıyor olabilir. İsteğin bunlardan hangisi için olduğunu belirleyecek bir şey gerekir.
Bu şey bir porttur: programı seçen, 1 ile 65535 arasında bir sayı. Adres binadır, port ise kapıdır.
Bir URL'de iki nokta üst üste işaretinden sonra gelir:
curl -s http://127.0.0.1:9104/hello.txt
# ^^^^ portBir adres ve port birlikte bir konuşmanın bir ucunu tanımlar ve bu ikiliye soket denir. Bir sunucunun "9104 üzerinde bir soket açtığını" duyduğunuzda, kastedilen tam olarak bu eşleştirmedir.
Aynı makinedeki iki program aynı portu dinleyemez; bu da her geliştiricinin er ya da geç karşılaştığı hatanın nedenidir: adres zaten kullanımda.
Görev
ZorTek bir makinede iki sunucu çalıştırarak programı portun seçtiğini kanıtla.
avebadlı iki klasör oluştur- Her birine birer
i.txtdosyası koy:aklasörüneAAA,bklasörüneBBB aklasörünü 9104 portunda vebklasörünü 9105 portunda sun- Her porttan
i.txtdosyasını al; önce 9104
Aynı adres, aynı dosya adı, farklı kapı:
AAA
BBB
(cd a && python3 -m http.server 9104 &), bulunduğun klasörü değiştirmeden tek bir klasör için sunucu başlatır.
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
6curl'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