B. URI

since: 31st/Aug./2001; last modified: 5th/Sep./2001

URI 㯠Uniform Resource Identifiers ã®ç•¥ã§ã€ [URI] ã§å®šç¾©ã•ã‚Œã‚‹è¦å‰‡ã«å¾“ã„ã¾ã™ã€‚基本的ã«ã¯ã€ URL 㨠URN ã‚’ã‚ã‚ã›ãŸæ¦‚念ã§ã™ã€‚

URL
ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã§ã®ä½ç½®ã§ç¤ºã™ã€åŽŸå§‹çš„ãªãƒ¡ã‚«ãƒ‹ã‚ºãƒ ã«ã‚ˆã‚‹è­˜åˆ¥æ–¹æ³•ã€‚ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã§ã¯ä¸€æ„çš„ã«è­˜åˆ¥ã§ãã‚‹ãŒã€ãƒªã‚½ãƒ¼ã‚¹ãŒç§»å‹•ã™ã‚Œã° URL も変ã‚る。
URN
リソースを一æ„的且ã¤æ’ä¹…çš„ã«è­˜åˆ¥ã™ã‚‹è­˜åˆ¥æ–¹æ³•ã€‚

URI ã¯ã€å…¨ã¦ã®è¦ç´ ã«å®šç¾©ã•ã‚Œã¦ã„ã‚‹ xmlns 属性ã€a è¦ç´ , link è¦ç´ ã® href 属性〠head è¦ç´ ã® profile 属性〠blockquote è¦ç´ , q è¦ç´ ã® cite 属性〠form è¦ç´ ã® action 属性〠input è¦ç´ ã® src 属性〠img è¦ç´ ã® longdesc, src 属性ãªã©ã®å±žæ€§å€¤ã®ãƒ‡ãƒ¼ã‚¿åž‹ã¨ã—ã¦ç¾ã‚Œã¾ã™ã€‚

URL ã®ä¸€èˆ¬çš„ãªæ›¸å¼ï¼š

スキーム://サーãƒãƒ¼.ドメイン/パス

例ãˆã°ã€æ¬¡ã®ä¾‹ã‚’見ã¦ã¿ã‚ˆã†ï¼š

http://www.w3.org/TR/xsl/slice1.html

ã“ã®ä¾‹ã§ã¯ã€ "http" プロトコルã§ã€ "org" ドメイン管轄下㮠"w3" ドメイン内ã®ã‚µãƒ¼ãƒãƒ¼ "www" 上ã«æ–¼ã‘るパス "/TR/xsl/slice1.html" ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ org ドメイン内㧠w3 ã¯ãŸã ä¸€ã¤ã§ã‚ã‚Šã€ãƒ‰ãƒ¡ã‚¤ãƒ³ w3 ã® www ã¨ã„ã†ã‚µãƒ¼ãƒãƒ¼ã¯ãŸã ä¸€ã¤ã§ã‚る。ã¾ãŸã€å½“該サーãƒãƒ¼å†…ã«ãŠã‘るパスã¯ä¸€æ„çš„ã§ã‚ã‚‹ã‹ã‚‰ã€ã“ã® URI ã¯ä¸€æ„çš„ãªãƒªã‚½ãƒ¼ã‚¹ã®è­˜åˆ¥å­ã«ãªã£ã¦ã„ã¾ã™ã€‚

URI ã®å®Ÿä¾‹ï¼š

ftp://ftp.is.co.za/rfc/rfc1808.txt
   -- File Transfer Protocol services ã®ç‚ºã® ftp スキーム
gopher://spinaltap.micro.umn.edu/00/Weather/California/Los%20Angeles
   -- Gopher 㨠Gopher+ Protocol services ã®ç‚ºã® gopher スキーム
http://www.math.uio.no/faq/compression-faq/part1.html
   -- Hypertext Transfer Protocol services ã®ç‚ºã® http スキーム
mailto:mduerst@ifi.unizh.ch
   -- electronic mail addresses ã®ç‚ºã® mailto スキーム
news:comp.infosystems.www.servers.unix
   -- USENET news groups and articles ã®ç‚ºã® news スキーム
telnet://melvyl.ucop.edu/
   -- TELNET Protocol ã«ã‚ˆã‚‹ã‚¤ãƒ³ã‚¿ãƒ©ã‚¯ãƒ†ã‚£ãƒ–・サービスã®ç‚ºã® telnet スキーム

絶対 URI

プロトコルã¨ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’完全ã«æŒ‡å®šã™ã‚‹ URI を絶対 URI ã¨å‘¼ã³ã¾ã™ã€‚ã“ã® URI ã¯ä¸€æ„çš„ã§ã‚ã‚Šã€ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã®ä½•å‡¦ã‹ã‚‰ã§ã‚‚ã€ã“ã® URI を用ã„ã¦ã€ãŸã ä¸€ã¤ã®ãƒªã‚½ãƒ¼ã‚¹ã‚’識別ã§ãã¾ã™ã€‚

http://www.sugai.f2s.com/web/XHTML11/a.html

特ã«ã€æœ€å¾Œã®ãƒ•ã‚¡ã‚¤ãƒ«åãŒçœç•¥ã•ã‚ŒãŸå ´åˆã¯ã€å½“該ファイルãŒå­˜åœ¨ã™ã‚‹ã‚µãƒ¼ãƒãƒ¼ã§è¨­å®šã•ã‚Œã¦ã„る標準ファイルãŒè¿”ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯ã€ index.html 㨠index.htm ãŒæŽ¡ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚

絶対 URIhttp://www.sugai.f2s.com/web/
è¿”ã•ã‚Œã‚‹ãƒªã‚½ãƒ¼ã‚¹http://www.sugai.f2s.com/web/index.html
http://www.sugai.f2s.com/web/index.htm

ディレクトリåã§çµ‚了ã™ã‚‹å ´åˆã¯ã€æœ€å¾Œã®ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ "/" ã®æœ‰ç„¡ã¯æœ¬è³ªçš„ã§ã™ã€‚スラッシュãŒã‚ã‚Œã°ã€ãƒ•ã‚¡ã‚¤ãƒ«åãŒçœç•¥ã•ã‚Œã¦ã„ã‚‹ã‚‚ã®ã¨è§£é‡ˆã•ã‚Œã€ä¸Šè¨˜ã®ã‚ˆã†ã«æ¨™æº–ファイルãŒè¿”ã•ã‚Œã¾ã™ã€‚スラッシュãŒç„¡ã‘ã‚Œã°ã€å¿…ãšã—もファイルåã®çœç•¥ã¨ã¯è§£é‡ˆã•ã‚Œã¾ã›ã‚“。ã¤ã¾ã‚Šã€ "http://www.sugai.f2s.com/web" 㨠"http://www.sugai.f2s.com/web/" ã¯å¿…ãšã—ã‚‚åŒã˜ãƒªã‚½ãƒ¼ã‚¹ã‚’明示ã—ã¾ã›ã‚“。

URI ãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§çµ‚了ã—ãŸå ´åˆã«ã€ãƒ•ã‚¡ã‚¤ãƒ«ã®çœç•¥ã¨è§£é‡ˆã—ã¦ã€å½“該ディレクトリ内ã®æ¨™æº–ファイルを返ã™ã®ã¯ã€ã‚µãƒ¼ãƒã®ä»•äº‹ã§ã™ã€‚サーãƒã¯ã€å½“該ディレクトリ内ã«æ¨™æº–ファイルã«è©²å½“ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ãŒç„¡ã„å ´åˆã¯ã€ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã§ä¿è­·ã—ã¦ã„ãªã„é™ã‚Šã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®å†…容を返ã—ã¾ã™ã€‚

相対 URI

åŒã˜ã‚µãƒ¼ãƒãƒ¼å†…ã®æ–‡æ›¸ã‚’指定ã™ã‚‹å ´åˆã¯ã€çµ¶å¯¾ URI ã¯å†—é•·ã§ã™ã€‚相対 URI を用ã„ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

相対 URI ã®åŸºæœ¬æ›¸å¼

åŒã˜ã‚µãƒ¼ãƒãƒ¼å†…ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®æœ¨æ§‹é€ ã®ãªã‹ã®ã©ã“ã‹ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ä¸­ã¨ã—ã¦æŒ‡ã—示ã™ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚相対 URI ã¯ã€ã“ã®æœ¨æ§‹é€ ã«ãŠã‘ã‚‹ã€åŸºæº–ä½ç½®ã‹ã‚‰ã®ç›¸å¯¾çš„ãªä½ç½®ã‚’指ã—示ã™ã‚‚ã®ã§ã™ã€‚基準ä½ç½®ã¯ã€ç‰¹åˆ¥ã«æŒ‡å®šã—ãªã„é™ã‚Šã€å½“該ファイルãŒå­˜åœ¨ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªï¼ˆã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªï¼‰ã«ãªã‚Šã¾ã™ã€‚

åŒã˜ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã®åˆ¥ã®ãƒ•ã‚¡ã‚¤ãƒ« test.html :

test.html
åˆã¯
./test.html

ピリオド "." ã¯ã€ç¾åœ¨ã„るディレクトリを指ã—示ã—ã¦ã„ã¾ã™ã€‚ UNIX ç³» OS ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã€ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指ã—示ã™ãƒãƒ¼ãƒ‰ãƒªãƒ³ã‚¯ã«ä»–ãªã‚Šã¾ã›ã‚“。

一ã¤ä¸Šã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã®ãƒ•ã‚¡ã‚¤ãƒ« test.html :

../test.html

ピリオド二㤠".." ã¯ã€ç¾åœ¨ã„るディレクトリã®ä¸€ã¤ä¸Šã®éšŽå±¤ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指ã—示ã—ã¾ã™ã€‚ UNIX ç³» OS ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã€ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®è¦ªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指ã—示ã™ãƒãƒ¼ãƒ‰ãƒªãƒ³ã‚¯ã«ä»–ãªã‚Šã¾ã›ã‚“。

一ã¤ä¸‹ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª directory 内ã®ãƒ•ã‚¡ã‚¤ãƒ« test.html :

./directory/test.html

相対 URI ã¯ã€å‚ç…§ã—ã¦ã„るリソースã‹ã‚‰è¦‹ãŸå¯¾è±¡ãƒªã‚½ãƒ¼ã‚¹ã®ç›¸å¯¾çš„ãªä½ç½®ã‚’指定ã—ã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€å…ƒã®ãƒªã‚½ãƒ¼ã‚¹ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã§ã®ä½ç½®ã«ã‚ˆã£ã¦ã€æŒ‡ã—示ã™ãƒªã‚½ãƒ¼ã‚¹ãŒå¤‰ã‚ã‚Šã¾ã™ã€‚

相対 URI ã®è§£æ±º

相対 URI ã¯ã€çµ¶å¯¾ URI ã«å¤‰æ›ã•ã‚Œã¦å§‹ã‚ã¦ã€ä¸€æ„性をç²å¾—ã—ã¾ã™ã€‚ã“ã®å¤‰æ›ã‚’「解決ã€ã¨å‘¼ã³ã¾ã™ã€‚具体的ã«ã¯ã€ç›¸å¯¾ URI ã¯åŸºæº– URI ã«ã‚ˆã£ã¦å¤‰æ›ã‚’å—ã‘ã¾ã™ã€‚

特ã«æŒ‡å®šã—ãªã„é™ã‚Šã€åŸºæº– URI ã¯å½“該リソースã®çµ¶å¯¾ URI ãŒç”¨ã„られã¾ã™ã€‚絶対 URI "http://www.sugai.f2s.com/web/XHTML11/xmlns.html" ã§è­˜åˆ¥ã•ã‚Œã‚‹æ–‡æ›¸å†…ã«è¨˜è¿°ã•ã‚ŒãŸç›¸å¯¾ URI "../index.html" ã¯ã€æ¬¡ã®ã‚ˆã†ã«è§£æ±ºã•ã‚Œã¾ã™ï¼š

基準 URI: http://www.sugai.f2s.com/web/ XHTML11/xmlns.html
相対 URI: ../index.html
解決後 URI: http://www.sugai.f2s.com/web/ index.html

ã“ã®æ–‡æ›¸å†…ã«è¨˜è¿°ã•ã‚ŒãŸ "./anchor.html":

http://www.sugai.f2s.com/web/XHTML11/anchor.html

ã“ã®æ–‡æ›¸å†…ã«è¨˜è¿°ã•ã‚ŒãŸ "xml.html":

http://www.sugai.f2s.com/web/XHTML11/xml.html

ã“ã®æ–‡æ›¸å†…ã«è¨˜è¿°ã•ã‚ŒãŸ "./dtd/modules.html":

http://www.sugai.f2s.com/web/XHTML11/dtd/modules.html

ã“ã®æ–‡æ›¸å†…ã«è¨˜è¿°ã•ã‚ŒãŸ "../../index.html":

http://www.sugai.f2s.com/index.html

基準 URI ã®æ˜Žç¤º

相対 URI を解決ã™ã‚‹ç‚ºã®åŸºæº– URI ã¯ã€ç‰¹ã«æŒ‡å®šã—ãªã‘ã‚Œã°ã€å½“該文書ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã§ã®çµ¶å¯¾ URI ãŒæŽ¡ç”¨ã•ã‚Œã¾ã™ã€‚明示的ã«æŒ‡å®šã™ã‚‹å ´åˆã¯ã€ head è¦ç´ ã®å†…容ã«å®šç¾©ã•ã‚Œã¦ã„ã‚‹ base è¦ç´ ã§æ˜Žç¤ºã—ã¾ã™ã€‚

<head>
  <base href="http://www.sugai.f2s.com/web/" />
  <title>XHTML 1.1 入門</title>
</head>

当該文書ã®åŸºæº– URI ã¯ã€å½“該文書ã®ä½ç½®ã«å¯„らãšã€ä¸€æ„çš„ã« "http://www.sugai.f2s.com/web/" ãŒæŽ¡ç”¨ã•ã‚Œã¾ã™ã€‚


Copyright © 2001, SUGAI, Manabu. All rights reserved. 著作権ã¯æ”¾æ£„ã—ã¦ã„ã¾ã›ã‚“。
SEO [PR] ”š‘¬!–³—¿ƒuƒƒO –³—¿ƒz[ƒ€ƒy[ƒWŠJÝ –³—¿ƒ‰ƒCƒu•ú‘—