URI Şeması nedir?


18

Bu soruyu araştırdım, ancak iyi bir cevap bulamadım.

URI'ler hakkındaki Wikipedia Makalesi bile bunu tam olarak açıklamamaktadır. Bir web sayfasına erişim için protokol olduğunu düşündüm. HTTP / HTTPS / FTP, ancak wiki makalesi aksini söylüyor.

Bazı URI şemaları belirli bir protokolle (örn. "Dosya") ilişkilendirilmez ve diğerleri ise önek olarak protokol adını kullanmaz (örn. "Haberler").

URL'nin hangi kısmının şema olduğunu biliyorum . Ama asıl sorum bu ne yaptı?

Yanıtlar:


17

Tamam, URL'nin hangi kısmının plan olduğunu biliyorum. Ama asıl sorum bu ne yaptı?

URL'nin iki nokta üst üste işaretinden sonraki kısmını nasıl yorumlayacağınızı anlatır .

Örneğin, içinde file://usr/share/doc, fileiki nokta üst üste işaretinden sonraki parçanın yerel olarak kullanılabilen bir dosya sistemi yolu olarak yorumlanması gerektiğini söyler. Bu, bir protokolle aynı değildir, çünkü taşıma katmanı veya kodlaması yoktur; istemci, ona erişmek için normal yerel sistem çağrılarını kullanır.

Bunun tersine, https://programmers.stackexchange.combir protokol (https) belirtir, ancak yine de istemcinin, ona erişmek için kullanılan fiziksel aktarım hakkında kendi seçimlerini yapmasını gerektirir.


Yani urn:isbn:096139210xçift ​​şema kullanır? Bu java dokümanlarından geliyor: docs.oracle.com/javase/8/docs/api/java/net/URI.html .
Niing

8

Wikipedia'dan alıntı biraz yanıltıcı olabilir. Bunun anlamı, örneğinfile: URI şeması, verilere (veya ne gösteriyorsa) erişmek için ne tür bir yol kullanıldığını belirtmez. İle http:size kullanılan HTTP protokolü olduğunu biliyorum. İle file:bu uygulamaların kullanmak isteyen olursa olsun bu.

İle news: protokol adı NNTP, ama adı o yansıtmamaktadır. Aklımda iyi bir şey var, çünkü news:çok daha net.

Yani URI şeması, iki nokta üst üste işaretini içeren ilk bölümdür.


1

Şema kullanılan adresleme sistemini gösterir. URL'ler gerçekten farklı adresleme sistemlerinin birleşimidir. İki nokta üst üste işaretinden önceki bölüm kullanımdaki düzeni tanımlar ve iki nokta üst üste işaretinden sonraki her şey şema için sözdizimine özgüdür. Her şema kaynakları ele almak için kendine özgü bir yol tanımlar. Bu, URL şemasını yeni şemalar ekleyerek sonsuza kadar genişletilebilir hale getirir.

Şemalar için genel olarak bir şey söylemek zor çünkü çılgınca farklılar. Çoğu durumda, şemanın adı, kaynağı getirmek için kullanılabilen (http, https, ftp vb.) Bir protokolün adıdır, ancak bu zor bir kural değildir, örn. 'mailto' şeması bir e-posta adresini belirtir, ancak belirli bir protokolü belirtmez. Bazı şemalar, kaynağın bir protokol aracılığıyla getirilmediği, ancak istemcide yerleşik olduğu web tarayıcılarında kullanılan 'yaklaşık' şeması gibi belirli bir protokole karşılık gelmez.


0

Bir URI'de kolondan önceki kısım.

Örneğin: şeması http://en.wikipedia.org/şudur http. Şeması file:///etc/passwdşudur file. Şeması ftp://example.org/resource.txtşudur ftp.


0

Şema, bir URI'nin ilk hiyerarşisidir ve bu nedenle kaynağın 'amacını' tanımlamak için kullanılan en 'belirgin' kısımdır. Bir tür 'kaynak' ile ilgileniyorsanız (web bağlantıları, haberler, dosyalar), tüm kaynak dizgisini değil, yalnızca düzeni kontrol ederek anlatabilirsiniz.

Bu sadece bir dizi kaynağı temsil eden bir dize.


0

Apple'ın açıklamasını seviyorum:

URL şeması, bağlantının, cihazınızın bir URL açmak için kullandığı uygulama türünü belirten parçasıdır . Birçok uygulama URL şemalarını destekler: FaceTime facetime://, tıpkı Safari ile başlayan URL'leri ele aldığı gibi, ile başlayan bir URL açıldığında çağrı yapmak için URL şemalarını kullanır http://.

Kısayolun URL şeması, shortcuts://kısayolu içe aktarma veya çalıştırma gibi bir görevi gerçekleştirmek için Kısayollar uygulamasını bir bağlantıdan başlatır. Bu bağlantılar, web'de olduğu gibi birçok farklı bağlamda veya Açılış URL'lerini destekleyen diğer uygulamalarla Kısayollar kullanırken yararlı olabilir

Kaynak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.