/
811.txt
63 lines (42 loc) · 2.99 KB
/
811.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
[1] [[URL]] は長いので、省略されることがあります。
* 相対 URL
[2] [[相対URL]]は、[[基底URL]]を与えて[[解決][URL解決]]されるべきものとして省略形にしたものです。
[3] [[Unix]] の[[ファイルシステム]]における[[相対パス]]に由来します。
[4] [[相対URL]]を使うと[[起源]]の変更 ([[開発サーバー]]と[[本番サーバー]]の違いなど)
や[[ディレクトリー]]の変更 ([[ローカルファイル]]と[[サーバー]]上のファイルの配置の違いなど)
のような [[URL]] の変更でいちいち参照をすべて書き換える必要がないという利点があります。
* 名前空間接頭辞
[5] [[XML名前空間]]の[[名前空間接頭辞]]は、[[名前空間URL]]を一時的に省略して表すものです。
[6] [[RDF/XML]] では [[QName]] を[[名前空間URL]]と[[局所名]]を連結した[[展開URL]]
の省略形として扱っています。
[[N3]]、[[SPARQL]]、[[RDFa]] など多くの [[RDF]] の記述形式にも同様の仕組みがあり、
[[CURIE]] や[[接頭辞名]]などの呼称が与えられていることもあります。
[13]
名前がいろいろあることから推察できるように、微妙な違いがいろいろあって難しいです
[SEE[ [[QName]] ]]
* 実体参照
[7] [[RDF/XML]] など一部の [[XML文書]]では、[[名前空間URL]]に相当する部分を[[実体][XML実体]]として[[宣言]]しておき、
[[実体参照]]として利用する、[[XML]] の実体構造を利用した省略形が用いられることがありました。
* 人間用の省略形
[8] [[口頭]]や[[紙]]や[[画像]]などで [[URL]] が記述される際に、
[CODE[http://]] や [CODE[https://]] が省略されることがあります。
[9] その場合、ただの[[ドメイン名]]のように見えるものが、
実は [[HTTP(S) URL]] を意味していることがあります。
[10] その場合に更に[[ドメイン名]]の先頭の [CODE[www.]]
が省略されることもありました。
[11] こうした非公式な省略形は、
[[アドレスバー]]や
[[URL自動リンク]]の実装が一部対応していることもあります。
* プロキシ指定
[12]
[CODE[http_proxy]] など[[プロキシ]]の指定に使う[[環境変数]]では、
[[URL]] かその先頭の [[URL scheme]] と [CODE[://]]
を省略したものを指定できます。
[SEE[ [CODE[http_proxy]] ]]
* メモ
[14]
省略といっても理由はいくつかあることがわかります。
- [15] 階層構造を活用するため絶対表記より相対表記が好ましく、結果として省略になるケース
- [16] 文脈により明確な部分を省略するケース
- [17] 長くて辛いので省略するケース
[18] 長くて辛いなら省略しちまえというのは[[識別子としてのURL]]の利用という[[バッドノウハウ]]のための毒饅頭感があります。