İnternet ve ağlar

Bir web adresinin (URL) anatomisi

Bir web adresi harf dizisi degil, farkli isleri olan bes parcadir: protokol, alan adi, yol, sorgu ve capa. Bir baglantinin sahte olup olmadigina karar verirken bakilacak tek parca alan adidir; diger her parca herhangi bir sey olabilir.

  • Ders 5 / 12
  • Başlangıç
  • Ücretsiz, kayıt yok

Bir adresin bes parcasi, yazildiklari sirayla

  1. 1 Protokol

    iki noktadan once https; baglantinin sifreli oldugunu soyler, sitenin durust oldugunu degil

  2. 2 Alan adi

    adresin sahibini belirleyen ve sahtelestirilemeyen tek parca

  3. 3 Yol

    o sitenin hangi sayfasi; sahibi buraya diledigini yazar

  4. 4 Sorgu

    soru isaretinden sonra; bazen bir belirtec ya da anahtar da burada tasinir

  5. 5 Capa

    diyezden sonra; sunucuya hic gonderilmez, tarayicinin isidir

Yazma sirasi okuma sirasi degildir. Adresin sahibini anlamak icin ikinci halkayi sonundan okuyun ve diger halkalari yok sayin.

Son kontrol: Bu dersteki bilgiler ve araç adları bu tarihte kaynaklarıyla yeniden doğrulanır.

Bir web adresi hangi parcalardan kurulur?

URL, web uzerindeki belirli bir kaynagin adresidir ve yapisini RFC 3986 tanimlar. Her biri ayri bir is yapan bes parcasi vardir: iki noktadan onceki protokol, iki egik cizgiden sonraki alan adi, ucuncu egik cizgiden sonraki yol, soru isaretinden sonraki sorgu ve diyezden sonraki capa.

Su anda okudugunuz sayfada: https protokol, rgb.ir alan adi ve /learn/network/url-anatomy/ yoldur. Sorgu ile capa burada bostur, cunku bu sayfanin ne bir parametreye ihtiyaci var ne de atlayacagi bir yer.

Bu parcalarin okunma sirasi, cogu kisinin yanlis ogrendigi seydir. Goz soldan okur ve ilk gordugu sey protokol, sonra alan adinin ilk kelimesidir; oysa adresin kime ait oldugunu belirleyen sey alan adinin basi degil sonudur. Bir sonraki bolum tam olarak budur.

Bir de genelde gorunmeyen bir parca var: alan adiyla yol arasina bir baglanti noktasi numarasi oturabilir ve yazmazsaniz protokolun varsayilani kullanilir. Siradan bir kullanicinin bu parcaya hic ihtiyaci olmaz; var oldugunu bilmek yeterli.

URL nedir? Bir adresin parcalari ve dogru okunusu

Bir adresi okumak neden bir guvenlik becerisidir?

Cunku sahtelestirilemeyen tek parca alan adidir; adresteki her sey, yazmak isteyen kim varsa onun yazdigidir. Yol bankanizin adini tasiyabilir, sorgu guvenli kelimesini icerebilir ve ikisi de bir sey ifade etmez. Bir adresin kime ait oldugunu alan adi belirler, baska hicbir sey degil.

Ve alan adi sondan okunmalidir. Son parca uzantidir, ondan onceki parca kayitli addir ve daha solda kalan her sey alt alan adidir; o adin sahibi bunlardan istedigi kadar olusturabilir. Yani rgb.ir.example-site.xyz adresinde sahibi example-site.xyz'dir ve rgb.ir yalnizca herkesin olusturabilecegi bir alt alan adidir. Adresin basini tanidik bir adla doldurma deseni tam da buna oynar: gozunuzun soldan okumasina ve erken ikna olmasina.

Daha az anilan iki sey daha var. Birincisi, RFC 3986 alan adindan ve bir @ isaretinden once bir sey yazilmasina izin verir ve tarayici, oncesinde yazilana degil @ isaretinden sonra gelene gider. Ikincisi, karakterler yuzde bicimiyle yazilabilir; egik cizgi yerine %2F gibi, ve bu kodlarla dolu bir adres bir seyi gizliyor olabilir. Her iki durumda da kural aynidir: ilk egik cizgiden once, alan adinin son parcasini bulun ve gerisini yok sayin.

Bir yanlis anlamayi da burada bitirelim: adresin yanindaki kilit yalnizca baglantinin sifreli oldugunu soyler, sitenin durust oldugunu degil. Sahte bir site de gecerli bir sertifika alabilir ve alir. Sifreleme ile guven arasindaki farki SSL sertifikasi nedir yazisi aciyor.

Tiklamadan once tek bir soru

Ilk egik cizgiden hemen once, alan adinin son parcasi nedir?

Tanimadiginiz bir adsa

Acmayin

  • Adresin basindaki tanidik ad yalnizca bir alt alan adidir.
  • Alan adindan once bir @ varsa, tarayici @ isaretinden sonrakine gider.
  • Tiklamak yerine site adini tarayiciya kendiniz yazin.
Bekledeginiz alan adiysa

Acabilirsiniz

  • Yol ve sorgu ne olursa olsun, adresin sahibi degismez.
  • Acmakla parola girmek iki ayri eylemdir; ikincisi hala dikkat ister.
  • Kilit yalnizca sifrelemeyi dogrular, sitenin durustlugu hakkinda bir sey soylemez.

Bu kontrol yalnizca bariz sahteleri yakalar. Dogru bir alan adinin kendisi ele gecirilmis olabilir ve benzer harflerden kurulu benzesen adlar gozden kacar.

Soru isaretinden sonra ne oluyor?

Sayfanin yanitini kurmak icin ihtiyac duydugu her sey. Sorgu, & isaretiyle ayrilan ad ve deger ciftlerinden olusur: bir sayfa numarasi, bir arama ifadesi, bir renk filtresi, bir kampanya kimligi. Bu yuzden ayni yola ve farkli sorguya sahip iki adres, iki farkli sayfadir.

Ve tam da bu nedenle sorgu, az kisinin bekledigi bir seyi etkiler: onbellek. Tam bu sitede, ana sayfayi sorgusuz cektiginizde x-fp-cache: HIT-nginx basligi doner; yani nginx onceden hazirlanmis bir dosyayi vermistir ve PHP hic calismamistir. Ayni adrese rastgele bir sayiyla ?cb= eklemek, o basligin hic gelmemesi icin yeterlidir. ?utm_source= ile de ayni sey oldu. Yani bir baglantinin sonundaki kampanya etiketi, onbellek katmani acisindan baska bir sayfadir.

Burada durust olalim: olcumumuzde bu fark yanit suresinde gorunmedi ve iki durum da saniyenin yaklasik elli besde biri kadardi, cunku o sayinin cogu sunucu degil agdir. Maliyet baska yerdedir. Reklam baglantilarinizin hepsi etiket tasiyorsa, her tiklama hazir dosya yerine PHP'ye gider; yogun bir sitede bu fark bir ziyaretcinin kronometresinde degil sunucu yukunde gorunur.

Herkesi ilgilendiren bir uyari: sorgu, bazen bir belirtecin oturdugu yerdir. Parola sifirlama baglantilari ve imzali baglantilar anahtarlarini tam orada tasir. Bu yuzden tam bir adresi bakmadan birine iletmek, calisan bir anahtari teslim etmek olabilir.

Sorguya ne konur, ne konmaz

Sorgu sayfasisoru isaretinden sonra

Yeri burasi

  • Sayfa numarasi, siralama ve filtre; bunlar olmadan sayfa kurulamaz.
  • Site icinde kullanilan bir arama ifadesi.
  • Bir kampanya etiketi; bu etiketin sayfayi onbellekten cikardigini bilerek.

Buraya koymayin

  • Bir parola ya da kendisi giris anahtari olan herhangi bir sey.
  • Kullanicinin kisisel verisi; her iletilen baglantiyla birlikte gider.
  • Yonlendirme icin gereken bilgi; onun yeri yolun kendisidir.

Sol sutun kendi kurdugunuz seyle ilgilidir. Birinin size gonderdigi bir baglanti bunlardan herhangi birini tasiyabilir ve bunun uzerinde denetiminiz yoktur.

Adresin sonundaki diyez digerlerinden nasil ayrilir?

Sunucuya hic gonderilmemesiyle. # isaretinden sonra gelen her sey tarayicinin isidir ve RFC 3986 da bunu soyler: capayi yalnizca tarayici yorumlar. Olagan isi, ayni sayfa icindeki bir basliga atlamaktir.

Bundan gunluk ise yarayan pratik bir sonuc cikar: capanin degismesi, sayfanin yeniden yuklenmemesi demektir. Bir yazinin icindekiler listesinde bir basliga tiklamanin sizi aninda o bolume goturmesinin nedeni budur.

Hata ararken ise ise yarayan baska bir sonuc: bu parca sunucuya hic ulasmadigi icin sunucu gunlugunde de gorunmez. Bir sayfanin hangi bolumunu insanlarin daha cok actigini bilmek istiyorsaniz gunluk bunu yanitlamaz.

Temiz URL nedir ve SEO icin neden onemli?

Okuyucunun sayfayi acmadan anlayabilecegi bir adres. Kisa, gercek kelimelerden kurulu, fazladan parametresiz ve tarihsiz. Baslica faydasi bir arama motorunun icindeki bir kural degil, tam da bu anlasilirliktir: okunabilir bir adres arama sonucunda, bir mesajlasma uygulamasinda ve birinin elle gonderdigi bir baglantida daha cok tiklanir.

Bu sitede uydugumuz ve soylenmeye deger bir kural var: sayfa basligi Farsca, kisa adi Ingilizcedir. Kendi haline birakilirsa WordPress bir Farsca yazinin adresini yuzde bicimiyle kodlar ve o baglanti bir yere kopyalandiginda uzun ve anlamsiz bir diziye donusur. Sitenin diger dilleri de parametre yerine /en/ gibi bir yol on eki kullanir; yalnizca bu karar her dile bagimsiz bir adres ve kendi kanonigini verir.

Ve bir adres hakkinda bilinmesi gereken en onemli sey, onun temizligiyle ilgili degildir: adres, sayfanin arama motoru nezdindeki kimligidir. Onu degistirmek, yillarca itibar biriktirmis bir sayfanin yerini kaybetmesi demektir; ayni anda kalici bir yonlendirme koymadikca. Bu yuzden siralamasi olan cirkin bir adresi guzellestirmeyin; bir sonraki adresi duzgun yazin.

Bunu SEO tarafindan izlemek isterseniz, sayfa ici SEO dersi adresi baslik ve ara basliklarin yanina koyar, teknik SEO yazisi ise teknik katmanini acar.

Yapay zekayla hızlı yol

Uzun bir adresi gozle parcalara ayirmak birkac dakika surer ve buradaki kucuk bir kayma tum sonucu degistirir. Bir modelle saniyeler surer; yeter ki ondan dogru isi isteyin: ayristirma, yargilama degil.

  1. Adresi ekran goruntusu olarak degil, tam olarak kopyalayin. Disarida kalan parca genellikle tam da onemli olan parcadir.
  2. Adres supheli bir mesajdan geldiyse, hicbir yerde tiklanabilir bir baglantiya donusmemesi icin onu ters tirnak ya da tirnak icine alin. Burada hizli ve ucuz bir model sinifi yeter; is, metin ayristirmadir.
  3. Parcalarin bir tablosunu isteyin ve hepsinden onemlisi kayitli alan adini ayrica isteyin. Gozun yanlis okudugu satir tam olarak odur.
  4. Modelden guvenli ya da guvensiz hukmu istemeyin. Model baglantiyi acmaz ve obur tarafta ne oldugunu bilemez; sorarsaniz tahmin eder ve bunu kendinden emin soyler.

Kopyalamaya hazır şablon

Asagidaki metin bir web adresidir. Onu yalnizca parcalara ayir; acma.

{adresi buraya yapistirin}

Su satirlarla bir tablo ver:
protokol | tam alan adi | kayitli alan adi (yalnizca ad ve uzanti) | alt alan adlari | yol | sorgu parametreleri, her biri bir satirda | capa

Sonra su uc satiri ayrica yaz:
1. Alan adindan once bir @ varsa, tarayicinin gercekte hangi alan adina gittigini soyle.
2. Hangi parametreler yalnizca izleme etiketidir, yani adres onlarsiz da ayni sayfayi acar.
3. Belirtec ya da anahtar gibi gorunen bir parametre var mi. Varsa yalnizca adini yaz ve degerini tekrarlama.

En sonunda adresin izleme etiketleri cikarilmis temizlenmis surumunu ver.

Kural: bu adresin guvenli olup olmadigi hakkinda hicbir gorus bildirme. Adresin bir bolumu yuzde bicimiyle kodlanmissa okunabilir halini de yaz.

Çıktıya güvenmeden önce: Bunun ciktisi size adresin kime ait oldugunu ve neyden kuruldugunu soyler; o sitenin size ne yapacagini soylemez. Tamamen dogru bir alan adinin kendisi ele gecirilmis olabilir ve benzer harflerden kurulu benzesen adlar bu ayristirmadan da gecer, cunku metinsel olarak saglam alan adlaridir. Bu yuzden onu anlamak icin kullanin, izin almak icin degil; parolalari ve dogrulama kodlarini yalnizca adresini kendiniz yazdiginiz bir sitede girmeyi surdurun.

Bu işte yapay zeka

Bir adres bir metin dizisidir ve dil modeli dizi ayristirmakta iyidir: parcalari ayirir, yuzde kodlarini okunabilir kilar ve hangi parametrenin yalnizca izleme etiketi oldugunu soyler. Ama ona asla verilmemesi gereken ve en cok istenen bir is var: bu baglanti guvenli mi degil mi demek. Model baglantiyi acmaz ve arkasini gormez. Tutumumuz budur: adresi okumak icin model, acma karari icinse bu sayfada verilen kural, yani kayitli alan adina bakmak.

Gerçekten işe yarayan araçlar

  • Claude Uzun ve kalabalik adresleri parcalara ayirmak icin iyi calisir; ozellikle onlarca parametre pespese geldiginde ve goz onlari artik ayiramadiginda. Iran, Anthropic'in desteklenen ulkeler listesinde degil; resmi kayit ya da odeme yok.
  • Gemini Her parametrenin ne yaptigini Farsca aciklamak icin iyidir. Google'in kendi sayfasi Gemini uygulamasinin 230'dan fazla ulke ve bolgede calistigini yaziyor; Iran o listede yok.

Nerede geri teper

Baslica risk, cok kisinin dusunmeden yaptigi seydir: tam bir adresi bir sohbete yapistirmak. Parola sifirlama adresi, tek kullanimlik davet baglantisi ve imzali baglantilar anahtarlarini sorguda tasir ve adresin tamamini kopyalamak, o anahtari baska bir sirkete vermek demektir. Google'in Gemini yardim sayfasi gizli bilgi girmemeyi acikca soyler. Kuralimiz basit: yapistirmadan once belirtece benzeyen her parametrenin degerini silin ve yalnizca adini birakin. Ikinci risk, arkasinda hicbir sey olmayan o kendinden emin hukumdur: model baglantiyi acamaz, ama guvenli mi diye sorarsaniz ayni tonla yanitlar ve yanit metnin gorunusunden bir tahminden ibarettir. Anthropic bu kendinden emin uydurmayi belgelerinde halusinasyon diye adlandirir ve azaltmayi yazar. Bu araclarin Iran'dan odemesinin nasil gorundugu icin satin alma rehberine bakin.

Kaynaklar: Anthropic: reduce hallucinations Anthropic: supported countries Google: Gemini Apps privacy and data Google: where Gemini Apps are available

Bu tavsiyenin sınırı

Bir adresi dogru okumak bariz sahteleri yakalar, fazlasini degil. Tamamen dogru bir alan adi ele gecirilmis olabilir ve bir zararli yazilim baglantisi verebilir; benzer gorunen harflerden kurulu adlar ise siz dikkatliyken bile gozden kacar. Ucuncu bolumde gosterdigimiz onbellek basligi bu sitenin yapilandirmasina aittir: baska bir site izleme etiketlerini yok sayip onbellekten yanit verebilir; genellemeden once kendi sitenizin basliklarina bakin.

Kendi işimizden

Bir sorgunun sayfayi onbellekten cikardigini ayni gun tam bu sitede olctuk ve sonuc bekledigimizden temiz cikti. Sorgusuz ana sayfa x-fp-cache: HIT-nginx basligini donduruyor, ?cb= ile ayni sayfa bu basligi hic tasimiyor; ?utm_source= ile de tam ayni sey oldu, yani kampanya etiketi de bir istisna degil. Hikayenin durust kismi sudur: yanit suresinde hicbir sey gorunmedi; iki durum da saniyenin yaklasik elli besde biri kadardi, cunku olctugumuz sey sunucunun isinden cok ag yoluydu. Kendi test yontemimiz de bu yuzden sudur: bir sayfayi onbellek dosyasindan degil gercekten PHP'den gormek istedigimizde adrese rastgele bir ?cb= ekleriz. Bu kucuk numara bir gunluk hata ayiklamayi kurtarir.

Gerçek devam soruları

URL ile alan adi arasindaki fark nedir?

Alan adi yalnizca sitenin adidir; URL ise o sitenin icindeki belirli bir sayfanin tam adresidir. Bir alan adi binlerce URL tasiyabilir, ama her URL'nin tek bir alan adi vardir. Bir adin nasil kaydedildigini ve surdurudugunu bilmek isterseniz alan adi nedir yazisi o katmani aciyor.

Bir sayfa icin Farsca mi Ingilizce mi kisa ad kullanmaliyim?

Ingilizce, tek bir pratik nedenle: Farsca bir adres kopyalandiginda ya da paylasildiginda yuzde bicimiyle kodlanir ve uzun, okunamaz bir diziye donusur. Tarayicilar genelde okunabilir bicimi gosterir, ama mesajlasma uygulamasina ya da belgenize dusen sey o kodlanmis dizidir. Bu sitede basligi Farsca, kisa adi Ingilizce yaziyoruz.

Bir baglantidan izleme parametrelerini silmenin bir sakincasi var mi?

Sizin icin yok, ayni sayfa acilir. Kaybolan tek sey, site sahibinin ziyaretin nereden geldigine dair topladigi istatistiktir. Kampanyayi kendiniz yurutuyorsaniz o parametreleri koruyun; yalnizca birine baglanti iletiyorsaniz onlari silmek baglantiyi kisaltir ve okunur kilar.