Bu yazıda, okuyucularımın web dünyasının çok temel bir kavramının resmini çekmelerini istiyorum. Daha önce, günümüz piyasasının süslü şeyleri, yani Açısal yolculuk, tepkinin temelleri vb. Üzerine makaleler yazmıştım. Ancak bugün, okuyucularımın herhangi bir URL'ye ulaştıklarında ilk başta karşılaştıkları yolculuğa girmelerini istiyorum.
Konu kendi kendini açıklayıcı olduğu için - herhangi bir URL'ye girdiğimizde ne olur? - Hadi başlayalım!
URL'ye ulaştıktan sonra ne olacağını tartışmadan önce , bir URL'nin gerçekte ne olduğunu ve URL'nin farklı bölümlerinin ne anlama geldiğini gözden geçirmeliyiz - değil mi? Hiç vakit kaybetmeden URL'leri daha iyi anlayalım.
URL - Tekdüzen Kaynak Konum Belirleyicisi
Tam biçimine bakarsanız, o zaman açıklayıcıdır: erişmek istediğimiz kaynakların konumuna sahiptir. Bu bir olan yerin adresi biz etkileştiği gitmek ya da bilgi edinmek istiyorum.
Günlük hayatınıza bakalım. Arkadaşınızın evini biraz iş için ziyaret etmek veya bilgi almak istiyorsanız, adreslerine ihtiyacınız var. Aynı şey bu büyük web dünyasında da geçerli: erişmek istediğimiz web sitesinin adresini vermeliyiz. Web sitesi ev gibidir ve URL adresidir.
Bir URL'nin Anatomisi
Şimdi, URL'nin ne olduğunu biliyoruz ama yine de bir URL'nin parçaları hakkında bilgi sahibi değiliz. Hadi gidelim!
Bir örnek alalım:
//www.example.com/page1
Burada ilk bölüm 'https' . Bu temel olarak tarayıcıya hangi protokolü kullanması gerektiğini söyler. Http, https, ftp vb. Olabilir . Bir protokol , tarayıcının ağ üzerinden iletişim için kullandığı bir dizi kuraldır . 'https' temelde güvenli bir versiyondur , yani bilgiler güvenli bir şekilde değiştirilir.
İkinci kısım www.example.com bir alan adıdır . Bunu arkadaşınızın eviyle ilişkilendirebilirsiniz. Web sitesinin adresidir. Bu web sitesi için bilgileri sunmaktan sorumlu sunucuya (eğitimli bilgisayar) ulaşmak için kullanırız. Bekle! URL'den bahsetmeden bir saniye önce adres olduğunu düşünebilirsiniz, oysa alan adının da adres olduğunu belirtmiştim. Kafanız karışmış olabilir. Kafan karışmasın!
URL ve Etki Alanı Adı arasındaki fark
İkisi arasındaki en büyük fark, URL'nin tam bir adres olmasıdır . URL, hangi bilgilerin değiş tokuş edilmesi gerektiğini, o web sitesine ulaştıktan sonraki yolu anlatır. Oysa alan adının bir URL parçasıdır .
Daha iyi anlamak için önceki örneğimizi alalım. Arkadaşınızın ev adresinin bir alan adı olduğunu söyleyebilirsiniz, ancak URL yalnızca arkadaşınızın ev adresini (alan adı) değil, aynı zamanda ayrı bir odada (güvenli) veya herkesin önünde konuşmak gibi nasıl iletişim kuracağınızı ( bilgi sızabilir). Aynı zamanda yolu, yani eve girdikten sonra evin hangi kısmına gideceğinizi de söyler. Bu nedenle, alan adı URL'nin bir parçasıdır. Daha fazla bilgi içeren bir alan adı bir URL'dir.
Umarım artık URL'den eminsinizdir. Bir sonraki kısma geçelim.
Alan adı
Önceki bölümde alan adlarından bahsetmiştim ama derinlemesine değil. Daha çok içine girmeni istiyorum. Size söylediğim gibi, Alan adı web sitesinin adresidir. Bu kadar büyük bir web dünyasında web sitenize benzersiz bir kimlik kazandırır . İki alan adı aynı olamaz ANCAK - Evet! 'Ama' var. Bu, alan adının tek tanımı değildir. Arkasında başka bir hikaye var. Bu hikayeye girelim.
Bildiğimiz gibi herhangi bir URL'ye girdiğimizde veya alan adı diyebildiğimizde o web sitesi içeriği ile açılır. Bir sunucu (eğitimli bir bilgisayar) ona hizmet eder. Ayrıca her bilgisayarın internet üzerinden iletişim için kullanılan bir IP adresi olduğunu biliyoruz. Kendini "IP adresi" olarak açıklayan bir adrestir. Biz ne zaman isabet herhangi bir URL, o zaman aslında edilir isabet IP adresini web sitesi içeriğini (barındırma) hizmet sorumludur bilgisayarın.
Ama şimdi, her şeyin bir adres olduğunu düşünebilirsiniz. IP adresi varsa bu alan adı neden var? Web sitesinin içeriğini almak için neden IP adresini kullanamıyoruz?
Evet! Şunları yapabilirsiniz IP adreslerini kullanmak üzere içeriği almak web sitesinin ama gerçekten! .. misiniz her web sitesinin ilişkili IP adresini hatırlamak mümkün? Belli ki değil! Bu var zor üzere IP adresini hatırlamak her web sitesinin. Bu yüzden alan adları piyasaya çıktı.
Kişi listenizle ilişkilendirebilirsiniz. Her insanın numarasını hatırlayamazsınız, ancak adını hatırlayabilirsiniz. Aynı kavram burada da geçerlidir. Bu korkunç IP adreslerini hatırlayamazsınız , ancak alan adlarını kolayca hatırlayabilirsiniz .
Bu büyük miktardaki veri, IP adresiyle birlikte alan adının depolandığı bir veritabanında tutulur. Etki alanı adlarını karşılık gelen IP adresiyle depolayan bir sistem DNS (Etki alanı adı sistemi) olarak bilinir (bunu duymuş olmanız gerektiğine inanıyorum).
Sanırım yeterince temel konuyu tartıştım. Şimdi, herhangi bir URL'ye ne zaman ulaştığımıza dair derinlemesine bir dalış yapın.
IP adresini bulmak için DNS araması
URL'yi tıkladıktan sonra, yapılması gereken ilk şey, alan adıyla ilişkili IP adresini çözmektir. DNS bunu çözmede yardımcı olur. DNS bir telefon defteri gibidir ve tıpkı telefon rehberimizin kişinin adıyla ilişkili bir cep telefonu numarası vermesi gibi alan adıyla ilişkili IP adresini sağlamamıza yardımcı olur .
Bu, genel bakıştır, ancak bu alan adı sorgusunun içinden geçtiği dört katman vardır . Adımları anlayalım:
1. URL’ye ulaştıktan sonra tarayıcı önbelleği kontrol edilir. Tarayıcı, daha önce ziyaret ettiğiniz web siteleri için DNS kayıtlarını bir süre sakladığından. Bu nedenle, öncelikle DNS sorgusu, alan adıyla ilişkili IP adresini bulmak için burada çalışır.
2. DNS sorgusunun işletim sistemi önbelleğinde ve ardından yönlendirici önbelleğinde çalıştığı ikinci yer .
3. Yukarıdaki adımlarda, bir DNS sorgusu çözülmezse, çözümleyici sunucudan yardım alır. Çözümleyici sunucusu, ISS'nizden (İnternet servis sağlayıcısı) başka bir şey değildir. Sorgu, DNS sorgusunun ISP önbelleğinde çalıştığı ISP'ye gönderilir .
4. 3. adımlarda da sonuç bulunamazsa, istek DNS hiyerarşisinin üst veya kök sunucusuna gönderilir . Orada hiçbir sonuç bulunmadığını söylemez, ama aslında bu bilgiyi nereden alabileceğinizi söyler. En üst düzey etki alanının (.com, .net, .Gov ,. org) IP adresini arıyorsanız. Çözümleyici sunucusuna TLD sunucusunu (Üst düzey etki alanı) aramasını söyler .
5. Şimdi, çözümleyici TLD sunucusundan alan adımızın IP adresini vermesini ister. TLD, alan adının adres bilgilerini depolar. Çözümleyiciye, Yetkili Ad sunucusuna sormasını söyler .
6. Yetkili isim sunucusu, alan adı hakkında her şeyi bilmekten sorumludur. Son olarak, çözümleyici (ISP) alan adıyla ilişkili IP adresini alır ve tarayıcıya geri gönderir.
Bir IP adresi aldıktan sonra, çözümleyici onu önbelleğinde saklar, böylece bir dahaki sefere aynı sorgu gelirse tüm bu adımlara tekrar gitmesi gerekmez. Artık önbelleğinden IP adresi sağlayabilir.
Bu, tamamen alan adıyla ilişkili IP adresini çözmek için izlenen adımlarla ilgilidir. Daha iyi anlamak için aşağıya bir göz atın:
TCP bağlantısı, tarayıcı ile sunucu ile başlar
Bir kez IP adresine (web sitenizin bilgi yoktur) bilgisayarın olduğu bulundu o bağlantıyı başlatan onunla. Ağ üzerinden iletişim kurmak için internet protokolü takip edilir. TCP / IP en yaygın protokoldür. İki kişi arasında 'TCP 3 yollu el sıkışma' adı verilen bir işlem kullanılarak bir bağlantı kurulur . Süreci kısaca anlayalım:
1. Bir istemci bilgisayar , ikinci bilgisayarın yeni bağlantıya açık olup olmadığına bakılmaksızın bir SYN mesajı gönderir .
2. Daha sonra başka bir bilgisayar , eğer yeni bağlantı için açıksa, SYN mesajı ile birlikte onay mesajı da gönderir .
3. Bundan sonra, ilk bilgisayar mesajını alır ve bir ACK mesajı göndererek onaylar .
Daha iyi anlamak için aşağıdaki şemaya bakın.
İletişim Başlıyor (Talep Yanıt Süreci)
Son olarak, istemci ve sunucu arasında bağlantı kurulur. Artık ikisi de birbirleriyle iletişim kurabiliyor ve bilgi paylaşabiliyor. Başarılı bir bağlantıdan sonra tarayıcı (istemci) bir gönderir isteği a sunucuya Bu içeriğe istiyorum. Sunucu, her istek için hangi yanıtı göndermesi gerektiğini bilir. Bu nedenle, sunucu yanıt verir. Bu yanıt, web sayfası, durum kodu, önbellek kontrolü vb. Gibi talep ettiğiniz her bilgiyi içerir. Artık tarayıcı, istenen içeriği işler.
Bu kadar! Yukarıdaki işlemlerin tümü, herhangi bir URL'ye girdiğimizde gerçekleşir. Bu uzun sürecin tamamlanması saniyeden kısa sürmesine rağmen. Bu, 'bir tarayıcıda herhangi bir URL'ye girdiğimizde ne olur?' Sorunuzun yanıtıdır.
Okuduğunuz için teşekkürler!