Подтвердить что ты не робот

Происхождение "://" во многих синтаксисах URI

Кто-нибудь знает, где "://" или "//" появляется в большинстве синтаксисов URI? Например, почему это не написано как "http:www.example.com"?

4b9b3361

Ответ 1

Ответ a1kmm подходит для конкретного приложения для URL-адресов, но если вам интересно узнать о семантическом происхождении двойной косой черты, посмотрите на эту статью:

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

Стоит отметить, что синтаксис с двойной косой чертой на самом деле может быть расширен для использования с тройной косой чертой если кто-то захочет начать с любой уровень в гораздо более сложном иерархическая структура. Например, предположим, что международный телефон номера должны были быть расширены для покрытия планетарного кода в будущем. Затем планетарный код может быть присоединен к перед международным кодом. Тройная косая черта может ввести межпланетный код и двойной косая черта международный код. Действительно, это как произошла двойная косая черта: когда иерархические схемы именования, такие как в файловых системах unix расширена до файловой системы сети в домене Apollo дополнительная косая черта была представил. Аналогичным образом, Microsoft NT в сети теперь используется двойная обратная косая черта точно так же.

Ответ 2

Окончательной ссылкой на URL-адреса является RFC1738, которая вышла в декабре 1994 года. См. http://www.ietf.org/rfc/rfc1738.txt

Чтобы процитировать из RFC:

URL-адреса написаны в общем виде как   < схемa > : < схема конкретных частей >

а затем говорит

Хотя синтаксис для остальной части URL-адреса может отличаться в зависимости от выбранная конкретная схема, схемы URL, которые включают прямое использование протокола IP для указанного хоста в Интернете используют общий синтаксис для данных, специфичных для схемы:
//<user>:<password>@<host>:<port>/<url-path>
Некоторые или все части "<user> : < пароль > @", ": < пароль > ", ": <port> " и "/< url-path > " могут быть исключены. Конкретная схема данные начинаются с двойной косой черты "//", чтобы указать, что она соответствует общий синтаксис схемы Интернета.