[1] ,Scheme 名 ,用途 ,出典・最新 RFC ,[[about]] , ,[W3CLIST] ,[[addbook]] , ,[W3CLIST] ,[[acap]] ,[[ACAP]] ,"[RFC 2224], [IANAREG]" ,[[afp]] , ,[W3CLIST] ,[[afs]] ,[[AFS]] ,"[RFC 1630], [IANAREG]" ,[[aim]] , ,[W3CLIST] ,[[akeita]] ,Coffee pot ,[RFC 2324] ,[[caf%C3%E8]] ,Coffee pot ,[RFC 2324] ,[[callto]] , ,[W3CLIST] ,[[castanet]] , ,[W3CLIST] ,[[chrome]] ,[[chttp]] , ,[W3CLIST] ,[[cid]] ,[[Content-ID]] ,"[RFC 2392], [IANAREG]" ,[CODE(URI)[[[clsid]]:]] ,[[CLSID]] ,非標準 ,[[coffee]] ,Coffee pot ,[RFC 2324] ,[[data]] ,data ,"[RFC 2397], [IANAREG]" ,[[dav]] ,[[WebDAV]] ,"[RFC 2518], [IANAREG]" ,[[dict]] , ,[W3CLIST] ,[[dns]] , ,[W3CLIST] ,[[eid]] , ,[W3CLIST] ,[[fax]] ,[[FAX]] ,"[RFC 2806], [IANAREG]" ,[[file:]] ,[[ファイル]] ,"[RFC 1738], [IANAREG]" ,[[finger:]] , ,[W3CLIST] ,[[freenet:]] , ,[W3CLIST] ,[[ftp:]] ,[[FTP]] ,"[RFC 1738], [IANAREG]" ,[CODE(URI)[[[further]]:]] ,[CODE(URI)[[[furtherstudy]]:]] ,[CODE(URI)[[[ghelp]]:]] ,ghelp ,非標準 ,[[go:]] , ,"[RFC 3368], [IANAREG]" ,[[gopher:]] ,[[Gopher]] ,"[RFC 1738], [IANAREG]" ,[[gsm-sms:]] , ,[W3CLIST] ,[[h323:]] ,[[H.323]] ,"[RFC 3508], [IANAREG]" ,[[h324:]] , ,[W3CLIST] ,[[hdl:]] , ,[W3CLIST] ,[[hnews:]] , ,[W3CLIST] ,[[http:]] ,[[HTTP]] ,"[RFC 2616], [IANAREG]" ,[[https:]] ,HTTP over [[SSL]] ,"[RFC 2818], [IANAREG]" ,[[iioploc:]] , ,[W3CLIST] ,[[ilu:]] , ,[W3CLIST] ,[[im:]] ,[[imap:]] ,[[IMAP]] ,"[RFC 2192], [IANAREG]" ,[CODE(URI)[[[info]]:]] ,[[Texinfo]] ,非標準 ,[[ior:]] , ,[W3CLIST] ,[[ipp:]] ,[[IPP]] ,"[RFC 3510], [IANAREG]" ,[[irc]] ,[[IRC]] ,[W3CLIST] ,[[its]] ,[[jar]] , ,"[W3CLIST], [Mozilla]" ,[CODE(URI)[[[java]]:]] ,[[Java]] 符号 ,非標準 ,[[javascript]] ,[[JavaScript]] ,[W3CLIST] ,[[jdbc]] , ,[W3CLIST] ,[[kafe]] ,Coffee pot ,[RFC 2324] ,[[%4Baffee]] ,Coffee pot ,[RFC 2324] ,[[kaffe]] ,Coffee pot ,[RFC 2324] ,[[kafo]] ,Coffee pot ,[RFC 2324] ,[[kahva]] ,Coffee pot ,[RFC 2324] ,[[kahvi]] ,Coffee pot ,[RFC 2324] ,[[kava]] ,Coffee pot ,[RFC 2324] ,[[k%C3%A1va]] ,Coffee pot ,[RFC 2324] ,[[kohv]] ,Coffee pot ,[RFC 2324] ,[[koffee]] ,Coffee pot ,[RFC 2324] ,[[koffie]] ,Coffee pot ,[RFC 2324] ,[[ldap]] ,[[LDAP]] ,"[RFC 2255], [IANAREG]" ,[[lifn]] , ,[W3CLIST] ,[[livescript]] ,[[LiveScript]] ,[W3CLIST] ,[[lrq]] , ,[W3CLIST] ,[[mailbox]] , ,[W3CLIST] ,[[mailserver]] ,メイル・サーバー ,[IANAREG] ,[[mailto]] ,[[電子メイル]]宛先 ,"[RFC 2368], [IANAREG]" ,[CODE(URI)[[[man]]:]] ,man 頁 ,非標準 ,[[md5]] , ,[W3CLIST] ,[[mid]] ,[[Message-ID]] ,"[RFC 2392], [IANAREG]" ,[[mime]] ,[[mk]] ,[[mms]] , ,[M$] ,[[mmst]] , ,[M$] ,[[mmsu]] , ,[M$] ,[[mocha]] ,[[JavaScript]] ,[W3CLIST] ,[[modem]] ,[[モデム]] ,"[RFC 2806], [IANAREG]" ,[[msbd]] , ,[M$] ,[[news]] ,[[USENET]] ニュース ,"[RFC 1738], [IANAREG]" ,[[newspost]] ,[CODE(URI)[[[newsrc]]:]] ,[[nfs]] ,[[NFS]] ,"[RFC 2224], [IANAREG]" ,[[nntp]] ,[[NNTP]] ,"[RFC 1738], [IANAREG]" ,[[opaquelocktoken]] ,不透明固定字句 ,"[RFC 2318], [IANAREG]" ,[CODE(URI)[[[opera]]:]] ,[[Opera]] ,非標準 ,[[phone]] , ,[W3CLIST] ,[[pnm]] , ,[Real] ,[[pop]] ,[[POP3]] ,"[RFC 2384], [IANAREG]" ,[[pop3]] ,POP3 ,[W3CLIST] ,[CODE(URI)[[[prep]]:]] ,[[IMPP]] ,[[printer]] , ,[W3CLIST] ,[[prospero]] ,[[Prospero]] ,"[RFC 1738], [IANAREG]" ,[[quicktime]] , ,[Apple] ,[[q%C3%A6hv%C3%A6]] ,Coffee pot ,[RFC 2324] ,[[realplayer.autoplay.6]] , ,[Real] ,[[res]] , ,"[W3CLIST], [M$]" ,[[resource]] ,[[rlogin]] , ,[RFC 1630] ,[[rsync]] ,[[rtsp]] ,[[RTSP]] on [[TCP]] ,"[RFC 2326], [IANAREG]" ,[[rtspu]] ,RTSP on [[UDP]] ,[RFC 2326] ,[[rvp:]] , ,[W3CLIST] ,[[rwhois:]] , ,[W3CLIST] ,[[rx:]] , ,[W3CLIST] ,[[sdp:]] , ,[W3CLIST] ,[[service:]] ,service 位置 ,"[RFC 2609], [IANAREG]" ,[[sip:]] ,[[SIP]] ,"[RFC 2543], [IANAREG]" ,[[smb:]] , ,[W3CLIST] ,[[snews:]] , ,[W3CLIST] ,[[soap.beep:]] , ,"[RFC 3288], [IANAREG]" ,[[soap.beeps:]] , ,"[RFC 3288], [IANAREG]" ,[[ssh:]] ,[[t120:]] , ,[W3CLIST] ,[[tcp:]] , ,[W3CLIST] ,[[tel:]] ,[[電話]] ,"[RFC 2806], [IANAREG]" ,[[telephone:]] , ,[W3CLIST] ,[[telnet:]] ,[[Telnet]] セッション ,"[RFC 1738], [IANAREG]" ,[[tip:]] ,[[TIP]] ,"[RFC 2371], [IANAREG]" ,[[tn3270:]] ,[[TN3270]] ,"[RFC 1630], [IANAREG]" ,[[tv:]] ,[[TV]] ,[W3CLIST] ,[[url:]] ,[[URL]] ,[RFC 1630] ,[[urn:]] ,[[URN]] ,"[RFC 2141], [IANAREG]" ,[[uuid]] , ,[W3CLIST] ,[[vemmi]] ,versatile 多媒体界面 ,"[RFC 2122], [IANAREG]" ,[[videotex]] , ,[W3CLIST] ,[[view-source]] , ,"[W3CLIST], [Mozilla], [M$]" ,[[vnd.ms.radio]] , ,[M$] ,[[wais]] ,[[WAIS]] ,"[RFC 1738], [IANAREG]" ,[CODE(URI)[[[who]]]] , ,[RFC 2345] ,[[whodp]] , ,[W3CLIST] ,[[whois++]] , ,"[RFC 1630], [W3CLIST]" ,[[x-]][VAR[*]] ,私用 ,[RFC 1630] ,[[xmlrpc.beep]] , ,"[RFC 3529], [IANAREG]" ,[[xmlrpc.beeps]] , ,"[RFC 3529], [IANAREG]" ,[CODE(URI)[[[x-internal]]:]] ,内部用 ,非標準 ,[[x-schema]] ,[[z39.50s]] ,[[Z39.50]] セッション ,"[RFC 2056], [IANAREG]" ,[[z39.50r]] ,Z39.50 取り寄せ ,"[RFC 2056], [IANAREG]" ,[[%D9%82%D9%87%D9%88%D8%A9]] ,Coffee pot ,[RFC 2324] ,[[%E5%92%96%E5%95%A1]] ,Coffee pot ,[RFC 2324] ,[[%CE%BA%CE%B1%CF%86%CE%AD]] ,Coffee pot ,[RFC 2324] ,[[%E0%A4%95%E0%A5%8C%E0%A4%AB%E0%A5%80]] ,Coffee pot ,[RFC 2324] ,[[%E3%82%B3%E3%83%BC%E3%83%92%E3%83%BC]] ,Coffee pot ,[RFC 2324] ,[[%EC%BB%A4%ED%94%BC]] ,Coffee pot ,[RFC 2324] ,[[%D0%BA%D0%BE%D1%84%D0%B5]] ,Coffee pot ,[RFC 2324] ,[[%E0%B8%81%E0%B8%B2%E0%B9%81%E0%B8%9F]] ,Coffee pot ,[RFC 2324] - [2] [IANAREG] ''Uniform Resource Identifier (URI) SCHEMES'' -- 2003-04-28 と同期 - [3] [W3CLIST] ''An Index of WWW Addressing Schemes'' -- [Q[ Revision: 1.90 of Date: 2002/12/14 06:03:32 ]] と同期 -- [IANAREG] の[[超集合]]。 [[#comment]] * 構文 - [10] [CODE(ABNF)[[DFN[scheme]] := 1*( [[ALPHA]] / [[DIGIT]] / "+" / "-" / "." ) ;; [[RFC 1808]]]]]] - [11] [CODE(ABNF)[[DFN[scheme]] := ALPHA *( ALPHA / DIGIT / "+" / "-" / "." ) ;; [[RFC 2396]]]] - [12] RFC 2396 からは、 scheme 名の最初の文字はラテン文字でなければならないことになっています。実際にラテン文字以外で始まった URI scheme 名が使われたことがあるのかは不明です。 (IETF や W3C の規定したもののなかにはないです。) [[#comment]] ** 大文字と小文字 - [4] 大文字と小文字は、元々は全て小文字が正しいとされていました。現在でも小文字しか通らない実装が残っています。 - [5] しかし、その後、実装は大文字も受け入れるべきとかに緩められていっています。今の主流の実装は小文字化してから評価します。 - [6] この傾向の元、比較的新しめの scheme の定義では大文字・小文字の区別をしないことを要求していたりもします。 - [7] 従って、現在では scheme 名の大文字・小文字の区別は消滅したが、小文字にした方が無難といえるでしょう。 - [8] ところで、中には [CODE(URI)[[[%4Baffee]]]] のように、大文字・小文字の区別に意味があるために [[URI符号化]]を必須としているものもあります [RFC 2324]。 - [9] >>8 でもまあ無粋なことを言っちゃうと、 [[URI]] 的には [CODE(char)[K]] は [[reserved]] じゃないから、 [CODE(URI)[%4Baffee]] と [CODE(URI)[Kaffee]] は同等で、大文字・小文字の同一視を認めるとすると結局 [CODE(URI)[kaffee]] なんだけどね。 [16] [CODE(URI)[[[clsid]]:]] のように、全部大文字で書くことがかなり多い scheme もあったりします。 [[#comment]] ** 相対 URI 参照 - [13] [[相対URI参照]]と[[絶対URI参照]]は、 最初に scheme 名があるかどうかで区別できます。 RFC 1808 は scheme 名のついた相対 URL を認めていましたが、 RFC 2396 は認めていません。 - [14] >>13 は間違い。 [[RFC 1630]] は認めていますが、 1808 も 2396 も認めていません。 1808 は、古い実装はそういうのも認識するけどイクナイ!, 2396 は互換性のためには仕方ないけどやっぱりイクナイ! といってます。 [17] SSK@szGkEWGmpXKoQHqsu9ubZze-kOgPAgM/CAT/17// ([[名無しさん]]) [[#comment]] * 実装 [15] ''URL Loading Systemを拡張する'' [[Mac OS X]] の URI system。 [[#comment]] * メモ