CodeBlanks Logo Icon CodeBlanks

URL özellikleri

URL.pathname, hostname, port özelliklerini öğrenirsin.

pathname, hostname, port

Bir URL nesnesinin adres bileşenlerine özelliklerle erişirsin. pathname yol kısmını, hostname sunucu adını, port bağlantı noktasını verir.

Örnek: new URL("https://example.com:8080/path/to/page") için pathname "/path/to/page", hostname "example.com", port "8080" olur. port boşsa standart bağlantı noktası kullanılır (https için 443, http için 80); bu durumda url.port boş dize verir. hostname sadece adı verir; host ise ad+port birleşimini verir ("example.com:8080"). Yönlendirme (routing) işlerinde pathname en sık kullanılan özelliktir; Express gibi çerçeveler bunu otomatik ayrıştırır.

protocol, hash, origin

Diğer özellikler: protocol protokolü ("https:"), hash çapa kısmını ("#bolum"), origin protokol+sunucu+port birleşimini verir.

Örnek: new URL("https://example.com:8080/path?q=1#bolum") için protocol "https:", hash "#bolum", origin "https://example.com:8080" olur. protocol sonunda iki nokta üst üste olur; karşılaştırma yaparken buna dikkat et. hash yalnızca tarayıcıda sayfa içi konum için kullanılır; sunucu bu kısmı görmez. origin CORS (çapraz kaynak) denetimlerinde kritiktir; iki URL'nin aynı kaynaktan gelip gelmediğini karşılaştırır. Bu dersin ödevinde pathname, hostname ve port'u ayrı ayrı yazdıracağız.

Uygulama URL bileşenlerini ayrı yazdır

const url = new URL("https://example.com:8080/path/to/page?q=1"); ile URL yarat. console.log(url.pathname), console.log(url.hostname) ve console.log(url.port) ile üç bileşeni ayrı satırlarda yazdır.

Başlangıç kodu

index.js
// URL yarat
// buraya yaz

// pathname, hostname, port yazdır
// buraya yaz

Örnek çözüm

index.js
const url = new URL("https://example.com:8080/path/to/page?q=1");
console.log(url.pathname);
console.log(url.hostname);
console.log(url.port);

Beklenen çıktı

/path/to/page
example.com
8080

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Özelliği değerine eşle

Kavram Anlamı
pathname /path/to/page
hostname example.com
port 8080
host example.com:8080

2 new URL("https://example.com:8080/x").port ne verir?

index.js
new URL("https://example.com:8080/x").port
  • "443"
  • "80"
  • ""
  • "8080" Doğru cevap

Açıklama: 8080 açıkça belirtilmiştir; port özelliği onu verir.

3 pathname erişimini tamamla

Soru
const yol = url.____;
Cevap
const yol = url.pathname;

Açıklama: pathname yol kısmını verir.

Orta seviye bölümündeki tüm dersler