Lược đồ URI là gì?


18

Tôi đã tìm kiếm câu hỏi này, nhưng tôi không tìm thấy câu trả lời hay.

Ngay cả Điều khoản Wikipedia về URI cũng không giải thích cặn kẽ. Tôi nghĩ rằng đó là giao thức để truy cập một trang web. ví dụ: HTTP / HTTPS / FTP, nhưng bài viết wiki lại nói khác.

Một số lược đồ URI không được liên kết với bất kỳ giao thức cụ thể nào (ví dụ: "tệp") và nhiều giao thức khác không sử dụng tên của giao thức làm tiền tố của chúng (ví dụ: "tin tức").

Tôi biết phần nào của URL là lược đồ . Nhưng câu hỏi thực sự của tôi là nó làm gì?

Câu trả lời:


17

Được rồi, tôi biết phần nào của URL là lược đồ. Nhưng câu hỏi thực sự của tôi là nó làm gì?

Nó chỉ đơn giản cho bạn biết cách diễn giải một phần của URL sau dấu hai chấm.

Ví dụ, trong file://usr/share/doc, phần filecho tôi biết phần sau dấu hai chấm nên được hiểu là đường dẫn hệ thống tệp có sẵn tại địa phương. Điều này không giống với giao thức, vì không có lớp vận chuyển hoặc mã hóa - một khách hàng chỉ sử dụng các cuộc gọi hệ thống cục bộ thông thường để truy cập vào nó.

Ngược lại, https://programmers.stackexchange.comchỉ định một giao thức (https), nhưng vẫn yêu cầu khách hàng đưa ra các lựa chọn của riêng mình về vận chuyển vật lý được sử dụng để tiếp cận nó.


Vậy urn:isbn:096139210xsử dụng sơ đồ kép? Điều này xuất phát từ các tài liệu java: docs.oracle.com/javase/8/docs/api/java/net/URI.html .
Niing

8

Trích dẫn từ Wikipedia có thể là một chút sai lệch. Điều đó có nghĩa là ví dụ, file:lược đồ URI không nêu rõ cách thức nào được sử dụng để truy cập dữ liệu (hoặc bất cứ điều gì nó đang trỏ đến). Với http:bạn biết có giao thức HTTP đang được sử dụng. Với file:bất cứ điều gì các ứng dụng muốn sử dụng.

Với news:tên giao thức là NNTP, nhưng tên không phản ánh điều đó. Đó là một điều tốt trong tâm trí của tôi, vì news:rõ ràng hơn rất nhiều.

Vì vậy, lược đồ URI chỉ là phần đầu tiên bao gồm cả dấu hai chấm.


1

Đề án chỉ ra hệ thống địa chỉ được sử dụng. URL thực sự là một sự thống nhất của các hệ thống địa chỉ khác nhau. Phần trước dấu hai chấm xác định lược đồ đang sử dụng và mọi thứ sau dấu hai chấm là cú pháp cụ thể cho lược đồ. Mỗi lược đồ xác định cách duy nhất để giải quyết các tài nguyên. Điều này làm cho tiêu chuẩn URL có thể mở rộng vô hạn thông qua việc thêm các lược đồ mới.

Thật khó để nói bất cứ điều gì nói chung cho các chương trình, bởi vì chúng rất khác nhau. Trong nhiều trường hợp, tên của lược đồ là tên của một giao thức có thể được sử dụng để tìm nạp tài nguyên (như http, https, ftp, v.v.) nhưng đó không phải là quy tắc cứng, vd. lược đồ 'mailto' chỉ ra một địa chỉ email, nhưng không phải là một giao thức cụ thể. Một số lược đồ không tương ứng với bất kỳ giao thức cụ thể nào, như lược đồ 'about' được sử dụng trong các trình duyệt web, nơi tài nguyên không được tìm nạp thông qua một giao thức, nhưng được tích hợp sẵn trong máy khách.


0

Đây là phần trước dấu hai chấm trong URI.

Ví dụ: sơ đồ cho http://en.wikipedia.org/http. Đề án cho file:///etc/passwdfile. Đề án cho ftp://example.org/resource.txtftp.


0

Lược đồ là hệ thống phân cấp đầu tiên của một URI và do đó là phần 'nổi bật nhất', được sử dụng để xác định 'mục đích' của tài nguyên. Nếu bạn quan tâm đến một số loại tài nguyên (liên kết web, tin tức, tệp), bạn có thể biết bằng cách chỉ sử dụng kiểm tra lược đồ - không phải toàn bộ chuỗi tài nguyên.

Nó chỉ là một chuỗi lặp lại một tập hợp các tài nguyên.


0

Tôi thích mô tả của Apple:

Lược đồ URL là một phần của liên kết chỉ định loại ứng dụng mà thiết bị của bạn sử dụng để mở URL . Nhiều ứng dụng hỗ trợ các lược đồ URL: FaceTime sử dụng các lược đồ URL để thực hiện cuộc gọi khi một URL bắt đầu facetime://được mở, giống như Safari xử lý các URL bắt đầu bằng http://.

Lược đồ URL của Shortcut shortcuts://, khởi chạy ứng dụng Phím tắt từ một liên kết để thực hiện một tác vụ như nhập hoặc chạy một phím tắt. Các liên kết này có thể hữu ích trong nhiều ngữ cảnh khác nhau, chẳng hạn như trên web hoặc khi sử dụng Phím tắt với các ứng dụng khác hỗ trợ mở URL

Nguồn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.