URL ve URI farkı
Öncelikle URL nedir?
URL adresleri aslında bir bilgisayar ağının kaynaklarının alınabileceği çeşitli belgeler ve protokoller için evrensel bir adrestir. URL’ler genellikle web sayfaları (HTTP) olarak tanımlanır, ancak JDBC, e-posta (mailto), Dosya Aktarım Protokolü (FTP) ve diğer birçok uygulama kullanılarak veritabanlarına erişmek için de kullanılabilirler. URL’nin Tekdüzen Kaynak Bulucu anlamına geldiğini belirtmekte fayda var.
URI nedir?
URI, fiziksel veya mantıksal bir kaynağı diğer mevcut olanlardan ayıran çeşitli karakterlerden oluşan uzun bir dizedir. URI’ler, tutarlılığı ve tekrarlanmamasını sağlamak için “farklı parçalar” içeren sözdizimi kurallarını kullanır. Ayrıca URI, hiyerarşik bir adlandırma şeması aracılığıyla genişletilebilirliği ve genişletilebilirliği koruyabilir. URI Kısaltması
Tekdüzen Kaynak Tanımlayıcı, “Tekdüze kaynakların tanımlayıcısı” anlamına gelir.
iki tür URI vardır:
URL: Bir URL, bir bilgisayar ağındaki belirli bir konumu belirtir ve onu almak için bir teknik sağlar.
URN: Tekdüzen Kaynak Adı veya URN, Şemayı veya URN’yi belirten bir İnternet kaynağı türüdür.
URL’ler ve URI’ler
URL ve URI için Venn şeması
adınız sizi tanımladığı için bir URI olabilir. Bu ad bir URL olamaz çünkü kimsenin ev adresinizi bulmasına yardımcı olmaz.
Öte yandan, ev adresiniz hem URI hem de URL olabilir. Bunun nedeni bu adresin hem konumunuzu hem de kimliğinizi belirleyebilmesidir.
URL bileşimi veya sözdizimi
Bu bölümde, URL’nin sözdizimi veya bölümleri görüntülenir:
http://www.domainname.com/klasör-adı/web sayfası-dosya-adı.htm
Yukarıdaki URL’yi aşağıdaki bölümlere ayırabiliriz:
Protokol:
URL’nin ilk kısmıdır. Bu örnekte adres protokolümüz “Birleşik Metin Aktarım Protokolü” veya “HTTP”dir.
Etki Alanı: http://www.domainname.com bölümü, alan adınızdır. Bu etki alanı, sunucu kimliği veya ana bilgisayar kimliği olarak da bilinir.
Bölüm /klasör-adı/: Yukarıdaki adresin bu kısmı, web sayfasının web sunucusunda hangi “klasör” arşivlendiğini gösterir.
web-page-file-name.htm bölümü: Bu bölüm aslında istediğimiz web sayfasının adıdır. “.htm” ile görüntülenen adresin son kısmı, bu sayfanın “statik” veya “statik” bir web sayfası olduğunu belirten HTML dosyasının bir uzantısıdır. Dosya adları, web sunucusunun nasıl kurulduğuna bağlı olarak farklı uzantılara sahip olabilir veya değişebilir. Hatta hiç eklenti olmayabilir ve URL’miz sadece bir büyük/küçük harf satırı veya / ile biter.
Bazı örnekler:
Örnek olarak sağlanan bu url’de bir klasör var ve eklenti yok:
https://career.guru99.com/category/heavy-industries/
Bu örnekte, URL’de herhangi bir klasör yoktur:
https://www.guru99.com/what-is-sap.html
Bu örnekte, URL’nin herhangi bir uzantısı yoktur:
https://career.guru99.com/top-33-investment-banking-interview-questions-answers/
URI Sözdizimi:
Bu bölümde, URI sözdizimini inceliyoruz. Örnek:
URI = şema:[//yetki]yol[?sorgu][#fragment]
Yukarıdaki URI aşağıdaki bölümleri içerir:
Şema bileşenleri: Bu bölüm, boş olmayan bir bileşendir (boş olmamalıdır), ardından iki nokta üst üste gelir. Şema bileşeni, bir harfle başlayan ve ardından herhangi bir sayı, harf, nokta, eksi işareti ve artı işareti kombinasyonunun gelebileceği bir dizi farklı karakterden oluşur.
İyi bilinen Şema bileşenlerine örnek olarak HTTP, HTTPS, mailto, dosya, FTP vb. verilebilir. Şema bileşeni veya URL şeması her zaman İnternet veya IANA’ya atanan numaralardan sonra kaydedilmelidir.
Yetki bölümü: Bu bölüm tamamen isteğe bağlıdır ve // ile başlar. Yetki bileşeni aşağıdaki bölümlerden oluşur:
Kullanıcı adı ve parolayı içerebilen isteğe bağlı bir kullanıcı bilgisi alt kümesi.
Bir IP adresi veya kayıtlı bir ad içeren bir ana bilgisayar veya alt ana bilgisayar bileşeni.
İki nokta üst üste gelen isteğe bağlı bir alt bağlantı noktası.
Yol bölümü: Bir yol, / ile ayrılmış bir dizi farklı bölümden oluşur.
Sorgu bölümü: Bu bölüm isteğe bağlıdır ve kullanılıyorsa önüne soru işareti konur. Sorgu bileşeni, hiyerarşik olmayan bir veri dizesi içerir.
Fragment bileşeni: Bu kısım da isteğe bağlıdır ve kullanılıyorsa önüne bir hashtag (#) yerleştirilir. Bu bileşen, ikincil bir kaynağa işaret eden bir Parça Kimliği içerir.
Bir URI örneği:
Bu adreste hiçbir protokolden bahsedilmiyor:
www.guru99.com
Bu örnekte, alan adı belirtilmemiştir:
what-is-sap.html
Bu örnekte, protokolden bahsedilmektedir:
ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:abc@example.com
tel: +1-816-555-1212
telnet://192.0.2.16:80/
URN hakkında kafa karışıklığı
URN’ler hakkında yaygın bir yanılgı, FTP, HTTPS vb. gibi protokoller uygularsanız, URI olsa bile URL olarak adlandırılabileceğidir.
Sorun, uygun RFC’nin çok yoğun olması ve hatta zaman zaman çelişkili olabilmesidir. Örneğin, RFC 3986, bir URI’nin bir ad, bir konum veya her ikisi olabileceğini belirtir.
URL ve URI hangisi?
Neden URL?
URL’lerin kullanılmasının bazı önemli nedenleri şunlardır:
URL’de yazılan bilgiler, tek bir tıklama ile bir web sayfasından diğerine geçmenizi sağlar.
Bir URL, belirli bir kaynağa nasıl erişeceğinizi söyler.
Web tarayıcınıza bir URL yazıp bir bağlantıya tıkladığınızda, tarayıcı yazılımınız sunucuya bir veya daha fazla dosya indirmesi için bir istek gönderir.
URL’ler benzersizdir ve her biri yalnızca belirli bir dosyaya yönlendirir.
Bir web sitesinin URL’si veya etki alanı, web sitenizin en önemli bölümlerinden biridir. Çok basit kelimeler veya genellikle .org, .com veya .net ile biten bir sayı ve harf dizisi kullanarak ve onu kullanarak istediğiniz web sitesine başvurabilirsiniz.
Neden URI?
Bu bölüm, URI’lerin kullanılmasının önemli nedenlerini sağlar:
Aynı kaynak tanımlayıcısı veya URI, anlamsal ağ için çok önemli ve temeldir, çünkü belirsizliği önler.
Bir URI, istenen kaynak veya dosyanın hem adını hem de konumunu, aynı biçime sahip belirtimleri arar.
Her belirli ad ve yol için farklı bir karakter kümesine sahiptir.
World Wide Web’deki diğer sistemlerin veya bir ağdaki bilgisayarların kaynaklara erişebileceği bir yöntem sağlar. Bu yöntem, internet tarayıcıları ve noktadan noktaya (P2P) dosya paylaşım yazılımlarının dosyaları bulup indirmesi için kullanılır.
URI’ler, eski dosyaları etkilemeden daha yeni dosya türlerinin tanımlanmasına izin verir.
Birden çok aracıyla iletişim kurmak için tek bir kaynak kullanabilirsiniz.