URL'lere hızlı bir giriş

Aug 1, 2023

Daha önce internette gezindiyseniz, muhtemelen tarayıcı pencerenizin üst kısmında bir grup kelimeyle karşılaşmışsınızdır. Buna URL denir. Örneğin, şu anda bulunduğunuz sayfanın URL'si https://exelance.org ile başlıyor (en azından birisi içeriğimi çalmadıysa öyle olmalı!) Bunun ne anlama geldiğini ve nasıl çalıştığını inceleyelim.

Giriş

URL, Tekdüzen Kaynak Bulucu anlamına gelir ve "benzersiz adres" demenin süslü bir yoludur. Bir astronotun o gezegene gitmek için bir gezegenin adını "Dünya" gibi kullanmasına benzer.

Uzun URL'ler karmaşık görünebilir, ancak birkaç basit bölümden oluşur. İşte daha uzun bir URL örneği:


Protokol

İlk kısım Protokol (veya Şema ) olarak adlandırılır ve tarayıcıya ne tür bilgilere erişmeye çalıştığını söyler. Örneğin , bu bilgi için protokol , " Hyper text Aktarım Protokolü Güvenli " https://anlamına gelen , şeklindedir . Bu, tarayıcıya bir web sitesine erişmeye çalıştığını söyler .https

httpAynı şey olan, ancak "güvenli" kısmı olmayan bir de var . Muhtemelen tahmin edebileceğiniz gibi, https. İsterseniz, Cloudflare'nin web sitesinde bununla ilgili daha fazla bilgi edinebilirsiniz .

ftpDosya aktarımı, mailtoe-posta, teltelefon numaraları ve web yuvaları gibi birçok başka protokol de vardır ws. Bunlar hakkında daha fazla bilgiyi MDN'de okuyabilirsiniz .

Alan adı

Bir sonraki kısım Alan Adıdır . Bu, erişmeye çalıştığınız web sitesinin adıdır. Örneğin, bu web sitesinin alan adı www.exelance.org. Bunu, gitmeye çalıştığınız gezegenin adı olarak düşünebilirsiniz. İnternette belirli bir web sitesini tanımlayan benzersiz bir addır.

Etki Alanı Adı ile başlayabilir veya başlamayabilir www. Günümüzde bu isteğe bağlıdır ve geliştiricinin zevklerine bağlıdır. www Beklediğiniz gibi, "World Wide Web" anlamına gelir ve internetin ilk günlerinden kalma bir kalıntıdır.

Liman

Bir sonraki kısım Liman . Bu, tarayıcıya web sitesine erişirken hangi bağlantı noktasını kullanacağını söyleyen bir sayıdır. Bilgisayarlar ve sunucular çok sayıda bağlantı noktasına sahiptir ve her bağlantı noktası farklı bir amaç için kullanılır. Örneğin, port 80için kullanılır httpve port 443için kullanılır https. MDN'de bağlantı noktaları hakkında daha fazla bilgi edinebilirsiniz .

Genellikle protokol tarafından ima edildiğinden, bağlantı noktası numarasını bir URL'de çok nadiren görürsünüz. Ancak, bilgisayarınızda bir web sitesi oluşturuyorsanız, onu görme olasılığınız daha yüksektir. Örneğin, bağlantı noktasında yerel bir sunucu çalıştırıyorsanız 3000, gibi bir URL görebilirsiniz http://localhost:3000.

Yol

Bir sonraki kısım Yol'dur . Bu, erişmeye çalıştığınız belirli kaynağa giden yoldur. Bilgisayarınızdaki dosyaları yönetmeye alışkınsanız, bunu iç içe geçmiş klasörler olarak düşünebilirsiniz. Gerçekte, aslında çok uzakta değilsiniz. Yol, dosyanın sunucudaki konumudur. MDN'de parametreler hakkında daha fazla bilgi edinebilirsiniz .

Parametreler

Sonraki bölüm Parameters veya Query String'dir . Bu, sunucuya iletilen parametrelerin bir listesidir. Örneğin, Google'da bir şey arıyorsanız, parametreler q=hello+world. Parametreler, bilgileri sunucuya iletmenin bir yolu olarak genellikle sitenin geliştiricileri tarafından URL'lere eklenir. MDN'de parametreler hakkında daha fazla bilgi edinebilirsiniz .

Çapa

Son bölüm Çapa'dır . Bu, sayfanın belirli bir bölümü için benzersiz bir tanımlayıcıdır. Örneğin, bu sayfayı okuyorsanız, URL'nin #ardından bir grup harf ve rakamın geldiğini fark edebilirsiniz. Bu çapa. Başlık gibi sayfanın belirli bir bölümüne doğrudan gitmek için kullanılır. MDN'de çapalar hakkında daha fazla bilgi edinebilirsiniz . idBir sayfadaki herhangi bir öğeye , örneğin bir özellik ekleyerek bir bağlantı ekleyebilirsiniz.

<h1 id="my-heading">Deneme Başlık</h1>

URL'ler web sitelerine nasıl bağlanır?

İnternette, internetteki tüm web sitelerinin bir listesini tutmaya yardımcı olan çeşitli sistemler vardır. Tarayıcınıza bir URL yazdığınızda, web sitesinin IP adresini bulmak için DNS'ye (Alan Adı Sistemi) bir istek gönderir. DNS daha sonra IP adresini web sitesine bağlanan tarayıcıya geri gönderir.

IP Adresi, İnternet Protokol Adresi anlamına gelir ve belirli bir web sitesini tanımlayan benzersiz bir numaradır. Bir astronotun belirli bir gezegene gitmek için galaktik koordinatları kullanmasına benzer. Yani "Dünya" demek, "VX099 CY099 DD011 R:16" (veya buna benzer bir şey. Ben astrofizikçi değilim) demekle aynı şey .

Cloudflare'nin web sitesinde DNS hakkında daha fazla bilgi edinebilirsiniz .

IP Adresiyle Gezinme

Bir web sitesinin IP adresini biliyorsanız, tarayıcınızın adres çubuğuna yazarak o siteye gidebilirsiniz. Çoğu halka açık web sitesinin bir alan adı olduğundan bu genellikle gereksizdir, ancak test amacıyla veya henüz bir alan adına sahip olmayan bir web sitesine erişmeye çalışıyorsanız (süper gizli!)

İki tür IP Adresi vardır: IPv4 ve IPv6. IPv4 "geçerli" sürümdür ve noktalarla ayrılmış 4 "sekizliden" (ienumara) oluşur, örn x.x.x.x. Her biri ile xarasında bir sayı olabilir . Örneğin, IP adresi . Bunu, IP adresini kopyalayıp tarayıcınızın adres çubuğuna yapıştırarak test edebilirsiniz.0255google.com142.250.64.238

Ayrıca "sonraki" sürüm olan IPV6 da var. İki nokta üst üste ile ayrılmış 4 onaltılık sayıdan oluşan 8 gruptan oluşur ve biraz daha karmaşık görünür. Örneğin, 2a00:1450:4001:80c::200e.

URL'leri etkili bir şekilde oluşturmak

JavaScript'te, sınıfı kullanarak URL'ler oluşturabilirsiniz URL. Önemsiz gibi görünse de, oluşturucu, daha karmaşık URL'ler oluşturmayı kolaylaştıran birçok kullanışlı yardımcı programla birlikte gelir. Örneğin, şöyle bir URL oluşturabilirsiniz:

const url = new URL('/blog', 'https://exelance.org'); // Çift sondaki eğik çizgiler otomatik olarak çözümlenir 
url.searchParams.set('q', 'Selam dünya'); // Parametreler otomatik olarak kodlanır, örneğin q=selam+dünya 
const href = url.href; // Dönüşler https://www.exelance.org/blog

Carefully prepared by @webusta