2009-09-07 6 views
11

ほとんどのURI構文で "://"または "//"がどこに由来するのかは誰でも知っていますか? たとえば、「http:www.example.com」のように書かれていないのはなぜですか?多くのURI構文の "://"の由来

+2

SOのURL短縮パーサは、それは非常に便利です、これは1 :) – skaffman

+0

この質問を再開してください答えようとお尻の本当の痛みですにおけるスキーム以下のダブルスラッシュの意味は何ですか – n611x007

+0

[ URI?](http://stackoverflow.com/q/8870227/1591669) – unor

答えて

11

a1kmmの答えは、URLに特定のアプリケーションのために良いですが、あなたはダブルスラッシュの意味原点として興味があれば、この記事を見てみましょう:

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

それをダブルスラッシュの構文 は実際には となります。 より複雑な階層のいずれかで開始できるようにしたい場合は、 をダブルスクロールで使用するように拡張することができます。 階層構造。例えば、 は、今後 の惑星コードをカバーするために国際電話番号 の番号が拡張されると仮定します。その後、 の惑星コードは、国際コードの先頭の に添付することができます。 トリプルスラッシュは の惑星間コードを導入でき、 スラッシュは 国際コードを導入します。確かに、これは二重のスラッシュが可能になりましたか です:ときなど など 階層命名スキームは、UNIXファイルシステムのものは アポロドメインは、余分なスラッシュが導入 た 上のネットワーク・ファイル・システムに拡張されました。同様に、Microsoft NT ネットワーキングでは、まったく同じ方法でダブルバックスラッシュ が使用されるようになりました。

+3

多くのインターネット "構文"は、Apolloドメインシステムに基づいています。例えば、電子メールアドレスの@記号、ホスト名が "small.medium.big"になるという事実です。/medium/small。私はバーナーズ・リーが彼の自叙伝であるWeaving the Webでそれについて語っていると思うが、彼は完全なunixに行き、// com/stackoverflow/www/questions/1388194/origin- in-many-uri-syntaxes – Pod

+0

@Pod A:なぜ*彼はしなかったのですか?(tldr:P)B:「アポロドメインシステム」が何であるかについてのリンクは?:)私は[これを] (https://en.wikipedia.org/wiki/Apollo/Domain)、 '@ 'は含まれていません。 – n611x007

6

URLの決定的なリファレンスは、RFCから引用すると

参照http://www.ietf.org/rfc/rfc1738.txt 1994年12月に出てきたRFC1738、次のとおりです。<スキーム:

URLが <スキーム>として一般的に書かれています固有の部分>

以降に

氏は述べています
URLの残りの構文は、選択された特定の方式の によって異なる場合がありますが、インターネット上の指定されたホストに対するIPベースのプロトコルの を直接使用するURLスキームは、スキームに対して 共通構文を使用します固有データ:部品の
//<user>:<password>@<host>:<port>/<url-path> 
一部またはすべて "<ユーザー>:<パスワード> @"、 ":<パスワード>"、 ":<ポート>"、および「/ < URL -path> "を除外することができます。スキーム特有の データは、共通のインターネットスキームの構文 に準拠していることを示すために、二重スラッシュ「//」で始まります。
+2

ええと、これは質問をします。なぜこの「共通のインターネットスキームの構文」は二重スラッシュを必要としますか? ( - : – hippietrail