URL ve URI: URL ve URI Arasındaki Temel Fark

URL ve URI Arasındaki Temel Fark

  • URL, bir kaynağın nerede bulunduğunu ve onu alma mekanizmasını belirten bir URI alt kümesidir; URI ise bir kaynağı tanımlayan bir URL üst kümesidir.
  • Bir URL'nin temel amacı bir kaynağın konumunu veya adresini almakken, URI'nin asıl amacı bir kaynağı bulmaktır.
  • URL yalnızca web sayfalarını bulmak için kullanılır; Öte yandan URI, HTML, XML ve diğer dosyalarda kullanılır.
  • URL, protokol, etki alanı, yol, karma, sorgu dizesi vb. bileşenleri içerirken URI, şema, yetki, yol, sorgu vb. bileşenleri içerir.
  • Bir URL örneği şöyledir: https://google.com URI örneği ise şu şekildedir: urn:isbn:0-486-27557-4.

URL ve URI Arasındaki Fark
URL ve URI Arasındaki Fark

Burada bir URL ile URI arasındaki farkı analiz ettim ve bunların artılarını ve eksilerini kapsamlı bir şekilde değerlendireceğim.

URL nedir?

URL, bir bilgisayar ağındaki kaynakları almak için belgeler ve protokoller için küresel bir adrestir. URL'ler en sık web sayfalarına (HTTP) atıfta bulunurken ortaya çıkar ancak JDBC, e-posta (mailto), dosya transferi (FTP) ve diğer birçok uygulama kullanılarak veritabanı erişimi için de kullanılabilir. URL'nin tam biçimi URL Tekdüzen Kaynak Bulucudur.

URI nedir?

URI, fiziksel veya mantıksal bir kaynağı tanımlayan karakterler içeren bir dizedir. URI, tekdüzeliği sağlamak için sözdizimi kurallarını izler. Ayrıca, hiyerarşik bir adlandırma şeması aracılığıyla genişletilebilirliği de korur. URI'nin tam biçimi Tekdüzen Kaynak Tanımlayıcısıdır.

URI türleri
URI türleri

Yukarıdaki şekilde belirtildiği gibi iki tür URI vardır:

  1. URL: URL, bilgisayar ağındaki bir konumu ve bu konumu alma tekniğini belirtir.
  2. URN: Tekdüzen Kaynak Adı (URN), URN şemasını belirten bir internet kaynağıdır.

URI'lerin ve URL'lerin Ven Şeması

URI ve URL'nin Ven Şeması

URI ve URL'nin Ven diyagramı

Yukarıdaki şemada belirtildiği gibi “adınız” sizi tanımladığı için bir URI olabilir. Herhangi bir kişinin ev konumunuzu bulmasına yardımcı olmadığından bir URL olamaz.

Öte yandan, “ev konumunuz” bir URL olabileceği gibi bir URI de olabilir. Sebebi hem sizi tanımlamak hem de size evinizin konumunu vermektir.

URL'nin sözdizimi

URL'nin sözdizimi şöyledir:

http://www.domainname.com/folder-name/web page-file-name.htm

Yukarıdaki URL'yi şu parçalara ayırabiliriz:

  • Protokol: URL'nin ilk kısmıdır. Burada protokolün adı Köprü Metni Aktarım Protokolü'dür (HTTP).
  • http://www.domainname.com/:  Bu sizin alan adınızdır. Sunucu kimliği veya ana bilgisayar olarak da bilinir.
  • /Klasör adı/: Başvurulan web sitesi sayfasının web sunucusundaki belirli bir klasörde "dosyalandığını" belirtir.
  • web-sayfası-dosya-adı.htm: Aslında bir web sayfası dosya adıdır. “.htm”, HTML dosyasının statik bir web sayfası olduğunu gösteren bir uzantısıdır. Dosya adlarının farklı uzantıları olabilir veya bu, web sunucusunu nasıl kurduğunuza bağlıdır. Hiçbir uzantı olmayabilir ve URL eğik çizgiyle (/) bitebilir.

URL örneği

Bu örnek URL'nin bir klasörü var ancak uzantısı yok.

https://career.guru99.com/category/heavy-industries/

Bu örnek URL'de klasör yok.

https://www.guru99.com/what-is-sap.html

Bu örnek URL'nin uzantısı yok.

https://career.guru99.com/top-33-investment-banking-interview-questions-answers/

URI'nin sözdizimi

İşte URI'nin sözdizimi:

URI = şema:[//yetki]yol[?sorgu][#parça]

URI aşağıdaki parçaları içerir:

  • Şema bileşeni: İki nokta üst üste (:) ile takip edilen boş olmayan bir bileşendir. Şema, bir harfle başlayan ve ardından herhangi bir rakam, harf, nokta (.), tire (-) veya artı (+) kombinasyonunun geldiği bir karakter dizisi içerir. İyi bilinen şemalara örnek olarak HTTP, HTTPS, mailto, file, FTP vb. verilebilir. URI şemaları Internet Assigned'a kaydedilmelidir. Numbers Yetki (IANA).
  • Yetki bileşeni: İsteğe bağlı bir alandır ve önünde // bulunur. Bu oluşmaktadır
  1. Kullanıcı adı ve paroladan oluşabilen isteğe bağlı kullanıcı bilgisi alt bileşeni (isteğe bağlı).
  2. Bir IP adresi veya kayıtlı bir ad içeren bir ana bilgisayar alt bileşeni.
  3. Ardından iki nokta üst üste (:) gelen isteğe bağlı bir bağlantı noktası alt bileşeni
  • Yol: Yol, eğik çizgiyle ayrılmış bir dizi parçadan oluşur.
  • Sorgu bileşeni: İsteğe bağlıdır ve bir soru işareti (?) ile başlar. Sorgu bileşeni, hiyerarşik olmayan verilerden oluşan bir sorgu dizesi içerir.
  • Parça bileşeni: Bu isteğe bağlı bir alandır ve önünde bir hash (#) bulunur. Parça bileşeni, ikincil bir kaynağa yön veren bir parça tanımlayıcı içerir.

URI örneği

Herhangi bir protokolden bahsedilmiyor.

www.guru99.com

Etki alanı belirtilmedi

what-is-sap.html

Protokolden bahsediliyor

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 ile ilgili bir kafa karışıklığı var: https, ftp vb. gibi protokolleri uygularsanız, URI olmasına rağmen buna URL denir.

Böyle bir tartışmanın sorunu, uygun RFC son derece yoğun ve hatta bazen çelişkilidir. Örneğin RFC 3986, bir URI'nin bir ad, konum belirleyici veya her ikisi birden olabileceğini söylüyor.

Neden URL?

URL kullanmaya odaklanmamın önemli nedenleri şunlardır:

  • URL'de yazılı olan bilgiler size tek bir fare tıklamasıyla bir web sayfasından diğerine geçme olanağı sağlar.
  • URL size belirli bir kaynağa nasıl erişeceğinizi anlatır.
  • Tarayıcınıza bir URL yazdığınızda veya herhangi bir köprü metni bağlantısını tıklattığınızda, web tarayıcı bir veya daha fazla dosyayı indirmek için bir web sunucusuna istek gönderir.
  • URL, web sayfaları, resimler, dosyalar, medya, web uygulamaları vb. dahil olmak üzere Web üzerindeki belirli bir benzersiz kaynağın adresidir.
  • Bir web sitesinin URL'si veya domain, web sitenizin en önemli kısımlarından biridir. Genellikle .org, .com veya .net ile biten basit kelimeler veya dizeler kullanarak web sitenize trafik çekebilirsiniz.

Neden URI?

URI kullanmamın önemli nedenlerini paylaşmama izin verin:

  • Tek tip bir kaynak tanımlayıcısı anlamsal Web için önemlidir çünkü belirsizliği önler.
  • Bir URI, bir kaynağın veya dosyanın aynı formattaki konumunun yanı sıra adını da arar.
  • Belirli dosya adı ve yol için bir karakter dizisi içerir.
  • URI Kaynaklara diğer sistemlerin World Wide Web üzerinden veya bir ağ üzerinden erişebilmesi için bir yöntem sağlar. Web tarayıcıları ve P2P (eşler arası) tarafından kullanılır. dosya paylaşım yazılımı Dosyaları bulmak ve indirmek için.
  • URI, sahip olduğunuz eski dosyaları etkilemeden yeni dosya türlerinin tanımlanmasına olanak tanır.
  • Birden fazla gösterimle ilişkilendirilecek tek bir kaynak atayabilirsiniz.

URL ve URI Arasındaki Fark

Analizimizde, bir URL ile URI arasındaki temel farklar şunlardır:

URL ve URI Arasındaki Fark
URL ve URI
URL URI
URL, Tekdüzen Kaynak Bulucu anlamına gelir. URI, Tekdüzen Kaynak Tanımlayıcı anlamına gelir.
URL, bir kaynağın nerede bulunduğunu ve onu alma mekanizmasını belirten bir URI alt kümesidir. URI, bir kaynağı URL, URN (Tekdüzen Kaynak Adı) veya her ikisine göre tanımlayan bir URL'nin üst kümesidir.
Ana amaç bir kaynağın konumunu veya adresini almaktır. URI'lerin temel amacı, bir kaynağı bulmak ve onu ad veya konum kullanarak diğer kaynaklardan ayırmaktır.
URL yalnızca web sayfalarını bulmak için kullanılır HTML, XML ve diğer dosyalarda, XSLT'de (Genişletilebilir Stil Sayfası Dil Dönüşümleri) ve daha fazlasında kullanılır.
Şema HTTP, FTP, HTTPS vb. gibi bir protokol olmalıdır. URI'de şema, protokol, spesifikasyon, ad vb. gibi herhangi bir şey olabilir.
Protokol bilgileri URL'de verilmiştir. URI'de herhangi bir protokol bilgisi verilmemiştir.
URL örneği: https://google.com URI örneği: urn:isbn:0-486-27557-4
Protokol, etki alanı, yol, karma, sorgu dizesi vb. bileşenleri içerir. Şema, yetki, yol, sorgu, parça bileşeni vb. bileşenleri içerir.
Tüm URL'ler URI olabilir Bir URI, konum belirleyici yerine bir ad olabildiği için tüm URI'ler URL değildir.

Bir URL ile URI Arasında Nasıl Seçim Yapılır?

Deneyimlerime göre, bir URL ile URI arasındaki temel fark, bir URL'nin, bir kaynağın nerede bulunduğunu ve onu alma mekanizmasını belirten bir URI'nin alt kümesi olması, URI'nin ise bir kaynağı tanımlayan bir URL'nin üst kümesi olmasıdır. URL'leri yalnızca web sayfalarını bulmak için kullanırız; ancak URI'ler HTML, XML ve JSTL ve XSTL gibi diğer dosyalarda kullanılır.