URI (Uniform Resource Identifier), URL ile çok sık karıştırıldığı için bu konuda kısa bir yazı hazırlamak istedim. URL de aslen bir URI'dir ancak URL ile URI aynı şey değildir. URI, webde kullanılması amacıyla standardize edilmiş bir tanımlayıcıdır. Bir URI herhangi bir şey olabilir ancak bir URL (Uniform Resource Locator) bir internet sitesinin adresini ya da bir servisini (ftp, mailto gibi) ifade eder. URL'ler ve URN'ler (Uniform Resource Name) URI'nin alt kümeleri gibi düşünülebilirler.
bkz: DNS Nedir?
URI, yazımların standart olmasından sorumlu kurallar bütünüdür ve yazım şekli aşağıdaki gibidir:
scheme:[//authority]path[?query][#fragment]
Sırasıyla bu yazdıklarımızın ne anlama geldiklerine de bakalım.
Scheme: http, https, ftp mailto, file gibi bilinen scheme'lerden birisi : karakterinden önce gelir. (bkz: Uri Scheme Nedir?)
Authority: Kullanıcı bilgilerini ya da IP adresini içeren opsiyonel bir alandır
Path: / karakteri ile ayrılmış yazı dizisi
Query: Opsiyoneldir ve genellikle veritabanlarından çekilecek kayıt ya da sıralama gibi bilgiler tutar. ? işaretinden sonra başlar ve birden fazla query olması durumunda & karakteri ile ayrılır
Fragment: Kaynak içinde ikinci bir adresleme yapmaya imkan tanır