10

したがって、次のようなプロトコル相対 URLを検討してください。

//www.example.com/file.jpg

覚えている限り、私が頭の中で考えていたのは、プロトコル相対 URL は実際には絶対 URL であるということです。絶対 URL とまったく同じように動作し、相対 URL のようには機能しません。これがブラウザに何かを見つけさせるとは思わない

http://www.example.com///www.example.com/file.jpg

URL はホストとパスを定義し (絶対 URL のように)、スキームはページが使用するものから継承されるため、完全で明確な URL、つまり絶対 URL が作成されます。

右?

さて、これをさらに調査したところ、次の回答にたどり着きました。

URLがスキームおよびスキーム固有の部分 (以下 ) で始まる場合、そのURL は絶対 URLと呼ばれ//ますhttp:。それ以外は相対 URLです。

質問も回答も、プロトコル関連の URL について具体的に説明していないため、言葉遣いの見落としである可能性があることに注意してください。

ただし、現在、開発中に問題が発生しています。絶対 URL のみを受け入れるシステムは、プロトコル相対 URL では機能しません。これが設計によるものなのか、バグによるものなのかはわかりません。

プロトコル相対 URL に関連してリンクされることが多いRFC3986 セクションでも、「相対」という言葉が頻繁に飛び交います。4.3 では、絶対 URI がスキームを定義すると述べています。

私の最初の仮定に対するこれらすべての証拠は、私に質問を導きました。

プロトコル相対 URL は相対 URL ですか、それとも絶対 URL ですか?

4

2 に答える 2

3

すべての相対 URL は、相対する URL を指定すると、明確な URL になります。したがって、ページが である場合http://mypage.com/some/folder/、相対 URL がthis/thatに対応し、相対 URL がに解決されるhttp://mypage.com/some/folder/this/thatことがわかります。重要なのは、関連するページ URL がわからないと解決できないことです。//otherpage.com/http://otherpage.com/

相対 URL は、何かに関連する URL でありそれ自体では解決できません。絶対 URL は、解決するためにコンテキストをまったく必要としません。

于 2013-03-22T23:32:31.577 に答える
3
于 2014-11-20T07:35:02.787 に答える