Apa itu Skema URI?

18

Saya telah mencari pertanyaan ini, tetapi saya belum menemukan jawaban yang bagus.

Bahkan Artikel Wikipedia tentang URI tidak menjelaskannya secara menyeluruh. Saya pikir itu adalah protokol untuk mengakses halaman web. misalnya HTTP / HTTPS / FTP, tetapi artikel wiki mengatakan sebaliknya.

Beberapa skema URI tidak terkait dengan protokol spesifik apa pun (mis. "File") dan banyak lainnya tidak menggunakan nama protokol sebagai awalannya (mis. "Berita").

Saya tahu bagian mana dari skema URL itu . Tetapi pertanyaan saya yang sebenarnya adalah apa fungsinya?

Anton Paras
sumber

Jawaban:

17

Oke, saya tahu bagian mana dari skema URL. Tetapi pertanyaan saya yang sebenarnya adalah apa fungsinya?

Ini hanya memberitahu Anda bagaimana menafsirkan bagian URL setelah titik dua.

Sebagai contoh, pada file://usr/share/doc, bagian filememberitahu saya setelah kolon harus ditafsirkan sebagai jalur sistem file yang tersedia secara lokal. Ini tidak identik dengan protokol, karena tidak ada lapisan transport atau pengkodean - klien hanya menggunakan panggilan sistem lokal biasa untuk mengaksesnya.

Sebaliknya, https://programmers.stackexchange.commenetapkan protokol (https), tetapi masih mengharuskan klien untuk membuat pilihan sendiri tentang transportasi fisik yang digunakan untuk mencapainya.

Tak berguna
sumber
Jadi urn:isbn:096139210xgunakan skema ganda? Ini berasal dari java docs: docs.oracle.com/javase/8/docs/api/java/net/URI.html .
Niing
8

Kutipan dari Wikipedia mungkin agak menyesatkan. Apa artinya adalah bahwa misalnya file:skema URI tidak menyatakan jenis cara apa yang digunakan untuk mengakses data (atau apa pun itu menunjuk ke). Dengan http:Anda tahu ada protokol HTTP yang digunakan. Dengan file:apa pun aplikasi ingin digunakan.

Dengan news:nama protokol adalah NNTP, tetapi namanya tidak mencerminkan itu. Itu adalah hal yang baik dalam pikiran saya, karena news:jauh lebih jelas.

Jadi skema URI hanyalah bagian pertama termasuk usus besar.

Sami Kuhmonen
sumber
1

Skema menunjukkan sistem pengalamatan yang digunakan. URL sebenarnya adalah penyatuan berbagai sistem pengalamatan yang berbeda. Bagian sebelum titik dua mengidentifikasi skema yang digunakan, dan segala sesuatu setelah titik dua adalah sintaks khusus untuk skema. Setiap skema mendefinisikan cara uniknya sendiri dalam menangani sumber daya. Ini membuat standar URL dapat diperluas tanpa batas dengan menambahkan skema baru.

Sulit untuk mengatakan apa pun secara umum untuk skema, karena mereka sangat berbeda. Dalam banyak kasus nama skema adalah nama protokol yang dapat digunakan untuk mengambil sumber daya (seperti http, https, ftp dll.) Tetapi itu bukan aturan yang sulit, misalnya. skema 'mailto' menunjukkan alamat email, tetapi bukan protokol tertentu. Beberapa skema tidak sesuai dengan protokol tertentu, seperti skema 'tentang' yang digunakan di browser web, di mana sumber daya tidak diambil melalui protokol sama sekali, tetapi sudah ada di dalam klien.

JacquesB
sumber
0

Itu adalah bagian sebelum titik dua dalam URI.

Misalnya: skema untuk http://en.wikipedia.org/is http. Skema untuk file:///etc/passwdis file. Skema untuk ftp://example.org/resource.txtis ftp.

pengguna253751
sumber
0

Skema ini adalah hierarki pertama sebuah URI dan karenanya merupakan bagian yang paling 'menonjol', yang digunakan untuk mengidentifikasi 'tujuan' sumber daya. Jika Anda tertarik pada 'jenis' sumber daya (tautan web, berita, file), Anda dapat mengetahuinya hanya dengan memeriksa skema - bukan seluruh rangkaian sumber daya.

Ini hanya string yang merepresentasikan serangkaian sumber daya.

TMS
sumber
0

Saya suka deskripsi Apple:

Skema URL adalah bagian dari tautan yang menentukan jenis aplikasi yang digunakan perangkat Anda untuk membuka URL . Banyak aplikasi mendukung skema URL: FaceTime menggunakan skema URL untuk melakukan panggilan ketika URL yang dimulai dengan facetime://dibuka, sama seperti Safari yang menangani URL yang dimulai dengan http://.

Skema URL Pintasan shortcuts://,, meluncurkan aplikasi Pintasan dari tautan untuk melakukan tugas seperti mengimpor atau menjalankan pintasan. Tautan ini dapat berguna dalam banyak konteks yang berbeda seperti di web atau saat menggunakan Pintasan dengan aplikasi lain yang mendukung pembukaan URL

Sumber

CrazyTim
sumber