2009-09-07 18 views
11

Bất kỳ ai biết "://" hoặc "//" xuất phát từ hầu hết các cú pháp URI? Ví dụ: tại sao nó không được viết như "http:www.example.com"?Xuất xứ của ": //" trong nhiều cú pháp URI

+2

SO là một nỗi đau thực sự trong ass khi cố gắng trả lời này một :) – skaffman

+0

xin mở lại câu hỏi này, nó rất hữu ích – n611x007

+0

[ngữ nghĩa của các dấu gạch chéo kép sau khi chương trình trong một là gì URI?] (Http://stackoverflow.com/q/8870227/1591669) – unor

Trả lời

11

a1kmm là tốt cho các ứng dụng cụ thể để URL, nhưng nếu bạn đang tò mò về xuất xứ ngữ nghĩa của các dấu gạch chéo kép, hãy xem bài viết này:

http://www.w3.org/DesignIssues/Axioms.html

Nó Cần lưu ý rằng cú pháp với dấu gạch chéo kép thực tế có thể là được mở rộng để sử dụng với dấu gạch chéo ba nếu muốn có thể bắt đầu ở bất kỳ mức độ phức tạp nào phức tạp hơn cấu trúc phân cấp. Ví dụ: giả sử số điện thoại quốc tế sẽ được mở rộng để bao gồm một mã số hành tinh trong tương lai. Sau đó, mã số hành tinh có thể được đính kèm vào mặt trước của mã quốc tế. Dấu gạch chéo ba có thể giới thiệu mã liên hành và số double gạch chéo sẽ giới thiệu mã quốc tế . Thật vậy, đây là cách dấu gạch chéo kép xuất hiện: khi các lược đồ đặt tên phân cấp chẳng hạn như các hệ thống tệp unix là được mở rộng tới hệ thống tệp mạng trên tên miền bổ sung là cắt giảm . Tương tự, mạng Microsoft NT hiện sử dụng dấu gạch chéo ngược kép theo cách tương tự.phân tích cú pháp URL rút ngắn

+3

Rất nhiều "cú pháp" internet được dựa trên hệ thống tên miền Apollo - ví dụ: biểu tượng @ trong địa chỉ email, thực tế là tên máy chủ lưu trữ "small.medium.big", trong khi đường dẫn unix đi/lớn Tôi nghĩ Berners-Lee nói về nó trong cuốn tự truyện của anh ta, Weaving the Web. Anh ấy thậm chí còn đề cập rằng anh ta nghĩ về việc đi unix hoàn chỉnh, và có // com/stackoverflow/www/questions/1388194/origin-of- cú pháp trong-nhiều-uri – Pod

+0

@Pod A: vì vậy * tại sao * anh ấy không? (tldr: P) B: bất kỳ liên kết nào trên hệ thống tên miền của Apollo là gì? :) Tôi đã cố gắng [this] (https://en.wikipedia.org/wiki/Apollo/Domain) nhưng nó không chứa '@'. – n611x007

6

Tham chiếu dứt khoát về URL là RFC1738, ra đời vào tháng 1994. Xem http://www.ietf.org/rfc/rfc1738.txt

Để trích dẫn từ RFC:

URL được viết bằng chung như < chương trình>: < chương trình -specific-part>

và sau này nói

Trong khi cú pháp cho phần còn lại của URL có thể thay đổi tùy theo sơ đồ cụ thể được chọn, các sơ đồ URL liên quan đến việc sử dụng trực tiếp của giao thức dựa trên IP tới một máy chủ được chỉ định trên Internet sử dụng cú pháp phổ biến cho sơ đồ dữ liệu cụ thể:
//<user>:<password>@<host>:<port>/<url-path> 
Một số hoặc tất cả các phần "< user>: < mật khẩu> @", ": < password>", ": < cổng>", và "/ url < -path> "có thể bị loại trừ. Lược đồ cụ thể bắt đầu bằng dấu gạch chéo kép "//" để cho biết rằng dữ liệu tuân thủ cú pháp sơ đồ Internet chung. câu trả lời
+2

Hmm vì vậy điều này đặt ra câu hỏi, tại sao "cú pháp lược đồ Internet phổ biến" này yêu cầu một dấu gạch chéo kép? (-: – hippietrail

Các vấn đề liên quan