5 Mart 2015 Perşembe

URL vs. URI - ikisinin arasındaki fark nedir?

URL (Uniform Resource Locator)

URL şu şekilde tanımlanır:
protocol://hostname:port/path-and-file-name

URL'i oluşturan 4 bölüm vardır:

1. Protocol: Client ile Server arasındaki uygulama katmanı protokolü. Yani HTTP, FTP, vb.

2. Hostname: DNS domain adı (örneğin  www.google.com) ya da IP adresi (örneğin 192.128.1.2)

3. Port: Serverin client'lardan gelen istekleri dinlediği TCP port numarası.

4. Path-and-file-name: İstenilen dosyanın yeri ve adı

Örneğin şu URL'de : http://www.example.com/docs/index.html

Protokol : HTTP'dir.
Hostname : www.example.com'dur.
Port : belirtilmemiş, o zaman değeri HTTP için default TCP portu olan 80'dir.
Path and file name : "/docs/index.html"dir.

Bazı URL örnekleri:
ftp://www.ftp.org/docs/test.txt
mailto:user@test101.com
news:soc.culture.Singapore
telnet://www.test101.com/

URI (Uniform Resource Identifier)

URI , URL'den daha genel bir kavramdır. Bir dosyanın bir kısmını da işaret edebilir.

HTTP protokolü için URI syntaxı şu şekildedir:
http://host:port/path?request-parameters#nameAnchor

Burada request parameters : name=value çiftleri şeklindedir.
Bu parametreler '?' karakteri ile URL'ye eklenir.
Birden fazla parametre varsa, bunlar '&' karakteri ile ilave edilir.
#nameAnchor : HTML dosyasındaki bir fragmenti, yani #anchorName ismindeki bölümü belirtir.
Örneğin:  <a name="anchorName">...</a> gibi.
Session bilgisi de sona eklenebilir : örneğin "...;sessionID=xxxxxx" gibi.

Hiç yorum yok:

Yorum Gönder