/[suikacvs]/webroot/www/2004/id/draft-www-uri-00.ps
Suika

Contents of /webroot/www/2004/id/draft-www-uri-00.ps

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download) (as text)
Tue Jun 15 08:04:06 2004 UTC (20 years, 10 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
File MIME type: application/postscript
New

1 %!PS-Adobe-2.0
2 %%Creator: dvips 5.515 Copyright 1986, 1993 Radical Eye Software
3 %%Title: uri-spec.dvi
4 %%CreationDate: Fri Mar 11 11:29:33 1994
5 %%Pages: 22
6 %%PageOrder: Ascend
7 %%BoundingBox: 0 0 596 842
8 %%DocumentFonts: Times-Roman Helvetica-Bold Times-Bold Courier
9 %%EndComments
10 %DVIPSCommandLine: dvips -o uri-spec.ps uri-spec.dvi
11 %DVIPSSource: TeX output 1994.03.11:1128
12 %%BeginProcSet: tex.pro
13 /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
14 /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
15 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
16 ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
17 isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
18 hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
19 TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
20 round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
21 statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
22 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
23 begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
24 array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
25 setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
26 FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
27 pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
28 B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
29 length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
30 /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
31 /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
32 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
33 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
34 ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
35 ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
36 ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
37 /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
38 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
39 }B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
40 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
41 .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
42 userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
43 known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
44 /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
45 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
46 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
47 {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
48 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
49 ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
50 false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
51 scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
52 transform round exch round exch itransform moveto rulex 0 rlineto 0
53 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
54 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
55 B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
56 3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
57 -1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
58 3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
59 %%EndProcSet
60 %%BeginProcSet: texps.pro
61 TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
62 index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
63 exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
64 exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
65 dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
66 ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
67 end definefont 3 -1 roll makefont /setfont load]cvx def}def
68 /ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
69 /ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
70 end
71 %%EndProcSet
72 TeXDict begin 39158280 55380996 1000 300 300
73 (/Net/www0/W3/hypertext/WWW/Addressing/URL/uri-spec.dvi)
74 @start /Fa 4 107 df<07E01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE
75 3FFC1FF807E010107E9115>15 D<001F00FF01F003E003C003C003C003C003C003C003C0
76 03C003C003C003C003C003C007800F00FE00F800FE000F00078003C003C003C003C003C0
77 03C003C003C003C003C003C003C003C003E001F000FF001F10297E9E15>102
78 D<F800FF000F8007C003C003C003C003C003C003C003C003C003C003C003C003C003C001
79 E000F0007F001F007F00F001E003C003C003C003C003C003C003C003C003C003C003C003
80 C003C007C00F80FF00F80010297E9E15>I<C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
81 C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C002297B9E0C>106
82 D E /Fb 133[25 1[25 25 25 25 25 25 25 25 25 25 25 25
83 25 1[25 25 25 25 25 25 25 25 25 25 9[25 2[25 25 25 3[25
84 1[25 4[25 25 25 25 25 25 25 25 5[25 25 1[25 25 25 25
85 25 25 25 1[25 25 25 25 25 25 25 25 2[25 37[{}56 41.666668
86 /Courier rf /Fc 135[23 3[14 23 2[25 25 1[37 12 6[23 3[23
87 18[30 8[28 10[14 6[23 23 23 2[12 46[{}16 41.666668 /Helvetica-Bold
88 rf /Fd 81[33 52[30 30 1[30 33 20 23 27 1[33 30 33 50
89 17 2[17 33 30 20 27 33 27 33 30 11[43 40 33 43 3[43 4[23
90 2[37 1[43 1[40 43 8[30 30 30 30 30 30 30 30 2[15 6[20
91 39[{}42 59.999973 /Times-Bold rf /Fe 3 63 df<70F8F8F87005057D840C>58
92 D<0000038000000F0000003C000000F0000003C000000F0000003C000000F0000003C000
93 000F0000003C000000F0000000F00000003C0000000F00000003C0000000F00000003C00
94 00000F00000003C0000000F00000003C0000000F000000038019187D9520>60
95 D<E0000000780000001E0000000780000001E0000000780000001E0000000780000001E0
96 000000780000001E00000007800000078000001E00000078000001E00000078000001E00
97 000078000001E00000078000001E00000078000000E000000019187D9520>62
98 D E /Ff 81[23 51[18 21 21 30 21 23 14 16 18 1[23 21 23
99 35 12 23 1[12 23 21 14 18 23 18 23 21 7[30 1[42 1[30
100 28 23 30 1[25 32 30 39 28 32 21 16 32 1[25 28 30 30 28
101 30 6[14 21 21 21 21 21 21 21 21 21 21 12 10 14 10 2[14
102 14 14 39[{}64 41.666668 /Times-Bold rf /Fg 134[25 25
103 3[14 1[17 1[25 25 25 39 4[25 1[17 22 25 22 1[22 19[44
104 4[36 36 13[25 4[25 2[25 4[12 44[{}21 50.000000 /Times-Roman
105 rf /Fh 81[40 55[36 36 20 28 24 2[36 36 1[20 2[20 3[32
106 36 32 1[32 9[68 1[52 2[48 82[{}17 72.000000 /Times-Roman
107 rf /Fi 81[30 52[28 28 39 28 30 17 28 19 1[30 30 30 44
108 14 28 14 14 30 30 17 28 30 28 30 28 9[47 1[36 30 33 36
109 39 33 39 36 41 30 2[14 36 39 30 33 36 36 36 36 7[28 28
110 28 28 28 28 28 28 28 28 1[14 17 14 2[17 17 40[{}60 50.000000
111 /Helvetica-Bold rf /Fj 81[37 55[33 37 20 33 23 2[37 37
112 1[17 2[17 3[33 37 33 1[33 9[56 1[43 2[43 8[17 73[{}18
113 59.999973 /Helvetica-Bold rf /Fk 59[14 14 19[23 23 51[18
114 21 21 30 21 21 12 16 14 21 21 21 21 32 12 21 12 12 21
115 21 14 18 21 18 21 18 3[14 12 14 25 30 30 39 30 30 25
116 23 28 30 23 30 30 37 25 30 16 14 30 30 23 25 30 28 28
117 30 38 18 1[23 1[12 12 21 21 21 21 21 21 21 21 21 21 12
118 10 14 10 23 21 14 14 14 32 35 21 21 17 14 33[{}89 41.666668
119 /Times-Roman rf end
120 %%EndProlog
121 %%BeginSetup
122 %%Feature: *Resolution 300dpi
123 TeXDict begin
124 %%PaperSize: a4
125
126 %%EndSetup
127 %%Page: 1 1
128 1 0 bop -5 315 a Fk(Uni)o(v)o(ersal)10 b(Resource)h(Identi\256ers)f(in)
129 g(WWW)933 b(T)o(im)10 b(Berners-Lee)-5 373 y(draft-www-uri-00.txt,ps)
130 1377 b(CERN)-5 431 y(Expires)10 b(12)g(September)h(1994)1175
131 b(12)10 b(March)h(1994)384 605 y Fj(Univer)o(sal)16 b(Resour)o(ce)h
132 (Identi\256er)o(s)f(in)f(WWW)7 781 y Fi(A)f(unifying)g(syntax)f(f)o(or)
133 h(the)g(e)o(xpression)g(of)g(names)g(and)g(addresses)f(of)h(objects)f
134 (on)i(the)470 839 y(netw)o(ork)f(as)f(used)h(in)g(the)g(W)m(orld-Wide)g
135 (W)n(eb)930 2968 y Fk(1)p eop
136 %%Page: 0 2
137 0 1 bop 360 1251 a Fh(Uni)n(v)o(ersal)17 b(Resource)g(identi\256ers)g
138 (in)g(WWW)641 1444 y Fg(Generated)12 b(from)f(the)i(Hyperte)o(xt)782
139 1576 y(March)f(11,)h(1994)p eop
140 %%Page: 1 3
141 1 2 bop -5 162 a Fk(12)10 b(March)h(1994)439 b(Uni)o(v)o(ersal)10
142 b(Resource)g(Identi\256ers)484 b(RFC)10 b(XXXX)p -5 179
143 1890 2 v -5 313 a Fi(T)l(able)k(of)g(Contents)-5 447
144 y Ff(1)42 b(About)10 b(this)g(document)1435 b(1)153 502
145 y Fk(1.0.1)50 b(Status)10 b(of)g(this)f(memo)35 b Fe(:)21
146 b(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h
147 (:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)
148 71 b Fk(1)-5 598 y Ff(2)42 b(The)10 b(need)i(f)o(or)e(a)g(universal)f
149 (syntax)1251 b(2)58 653 y Fk(2.1)43 b(URIs)23 b Fe(:)d(:)h(:)f(:)g(:)g
150 (:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
151 h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
152 (:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)71 b Fk(2)58 708 y(2.2)43
153 b(URLs)12 b Fe(:)20 b(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h
154 (:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)
155 f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)71
156 b Fk(2)58 763 y(2.3)43 b(URNs)c Fe(:)21 b(:)f(:)g(:)g(:)h(:)f(:)g(:)h
157 (:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)
158 h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h
159 (:)f(:)g(:)g(:)71 b Fk(2)-5 859 y Ff(3)42 b(Design)10
160 b(criteria)h(and)f(choices)1331 b(3)58 914 y Fk(3.1)43
161 b(Design)10 b(criteria)26 b Fe(:)21 b(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f
162 (:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)
163 g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)71
164 b Fk(3)58 969 y(3.2)43 b(Choices)10 b(for)g(a)h(uni)o(v)o(ersal)f
165 (syntax)29 b Fe(:)20 b(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
166 (:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
167 h(:)f(:)g(:)g(:)71 b Fk(3)-5 1065 y Ff(4)42 b(Recommendations)1478
168 b(4)58 1120 y Fk(4.1)43 b(URI)10 b(syntax)49 b Fe(:)20
169 b(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g
170 (:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)
171 g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)71 b Fk(4)153 1175 y(4.1.1)50
172 b(Scheme)42 b Fe(:)20 b(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
173 (:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
174 h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)71 b Fk(4)153
175 1230 y(4.1.2)50 b(P)o(ath)34 b Fe(:)20 b(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)
176 h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h
177 (:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)
178 71 b Fk(4)58 1285 y(4.2)43 b(Reserv)o(ed)11 b(characters)38
179 b Fe(:)21 b(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f
180 (:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)
181 f(:)g(:)h(:)f(:)g(:)g(:)71 b Fk(4)153 1339 y(4.2.1)50
182 b(The)11 b(percent)f(sign)24 b Fe(:)c(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
183 (:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
184 h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)71 b Fk(4)153
185 1394 y(4.2.2)50 b(Hierarchical)10 b(forms)21 b Fe(:)f(:)h(:)f(:)g(:)h
186 (:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)
187 h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)71
188 b Fk(4)153 1449 y(4.2.3)50 b(Hash)11 b(for)e(Fragment)i(Identi\256ers)
189 34 b Fe(:)20 b(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g
190 (:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)71
191 b Fk(4)153 1504 y(4.2.4)50 b(Query)10 b(strings)g Fe(:)21
192 b(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
193 (:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
194 h(:)f(:)g(:)g(:)71 b Fk(5)153 1559 y(4.2.5)50 b(Unsafe)11
195 b(characters)38 b Fe(:)20 b(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h
196 (:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)
197 h(:)f(:)g(:)h(:)f(:)g(:)g(:)71 b Fk(5)58 1614 y(4.3)43
198 b(Encoding)10 b(reserv)o(ed)h(characters)44 b Fe(:)20
199 b(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f
200 (:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)71
201 b Fk(5)153 1668 y(4.3.1)50 b(Con)n(v)o(entional)9 b(URI)h(encoding)f
202 (scheme)25 b Fe(:)20 b(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
203 (:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)71
204 b Fk(5)153 1723 y(4.3.2)50 b(Reduced)10 b(or)g(increased)i(safe)f
205 (character)g(sets)19 b Fe(:)i(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
206 (:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)71
207 b Fk(5)58 1778 y(4.4)43 b(P)o(artial)10 b(\(relati)o(v)o(e\))g(form)42
208 b Fe(:)20 b(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g
209 (:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)
210 g(:)h(:)f(:)g(:)g(:)71 b Fk(6)58 1833 y(4.5)43 b(Fragment-id)34
211 b Fe(:)20 b(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h
212 (:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)
213 f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)71 b Fk(7)-5
214 1929 y Ff(5)42 b(Speci\256c)11 b(Schemes)1509 b(9)58
215 1984 y Fk(5.1)43 b(HTTP)d Fe(:)21 b(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g
216 (:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)
217 g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g
218 (:)g(:)71 b Fk(9)58 2039 y(5.2)43 b(FTP)d Fe(:)20 b(:)h(:)f(:)g(:)g(:)h
219 (:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)
220 f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h
221 (:)f(:)g(:)h(:)f(:)g(:)g(:)71 b Fk(9)58 2094 y(5.3)43
222 b(Gopher)51 b Fe(:)20 b(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g
223 (:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)
224 g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)51
225 b Fk(10)58 2149 y(5.4)43 b(Mailto)31 b Fe(:)21 b(:)f(:)g(:)g(:)h(:)f(:)
226 g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g
227 (:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)
228 g(:)h(:)f(:)g(:)g(:)51 b Fk(10)58 2204 y(5.5)43 b(Ne)o(ws)18
229 b Fe(:)i(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)
230 f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h
231 (:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)51
232 b Fk(10)153 2259 y(5.5.1)f(NNTP)31 b Fe(:)21 b(:)f(:)g(:)h(:)f(:)g(:)g
233 (:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
234 h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
235 (:)51 b Fk(11)58 2313 y(5.6)43 b(T)m(elnet,)11 b(rlogin,)e(tn3270)41
236 b Fe(:)20 b(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g
237 (:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)
238 g(:)h(:)f(:)g(:)g(:)51 b Fk(11)58 2368 y(5.7)43 b(URN)23
239 b Fe(:)d(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)
240 f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h
241 (:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)51
242 b Fk(11)58 2423 y(5.8)43 b(W)-5 b(AIS)42 b Fe(:)21 b(:)f(:)g(:)g(:)h(:)
243 f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f
244 (:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)
245 f(:)g(:)h(:)f(:)g(:)g(:)51 b Fk(12)58 2478 y(5.9)43 b(Message-Id)15
246 b Fe(:)20 b(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
247 (:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
248 h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)51 b Fk(12)58
249 2533 y(5.10)22 b(Content-Id)k Fe(:)20 b(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
250 (:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
251 h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
252 (:)51 b Fk(12)58 2588 y(5.11)22 b(Prospero)28 b Fe(:)20
253 b(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h
254 (:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)
255 f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)51 b Fk(12)58
256 2643 y(5.12)22 b(Schemes)12 b(for)e(Further)f(Study)19
257 b Fe(:)h(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)
258 f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f
259 (:)g(:)g(:)51 b Fk(12)153 2697 y(5.12.1)29 b(x500)23
260 b Fe(:)d(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)
261 f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f
262 (:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)51 b Fk(12)153
263 2752 y(5.12.2)29 b(WHOIS)36 b Fe(:)20 b(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g
264 (:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)
265 g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)51
266 b Fk(13)153 2807 y(5.12.3)29 b(Network)9 b(Management)i(Database)26
267 b Fe(:)20 b(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h
268 (:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)51
269 b Fk(13)58 2862 y(5.13)22 b(Re)o(gistration)9 b(of)h(naming)g(schemes)
270 31 b Fe(:)20 b(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g
271 (:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)
272 g(:)51 b Fk(13)-5 2968 y(Berners-Lee)1674 b(i)p eop
273 %%Page: 2 4
274 2 3 bop -5 162 a Fk(RFC)10 b(XXXX)485 b(Uni)o(v)o(ersal)10
275 b(Resource)g(Identi\256ers)439 b(12)10 b(March)h(1994)p
276 -5 179 1890 2 v -5 313 a Ff(6)42 b(BNF)10 b(of)g(generic)h(URI)g
277 (syntax)1306 b(14)58 374 y Fk(6.1)43 b(BNF)10 b(for)g(speci\256c)h(URL)
278 g(schemes)43 b Fe(:)20 b(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)
279 h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h
280 (:)f(:)g(:)g(:)51 b Fk(14)-5 476 y Ff(7)42 b(Refer)o(ences)1596
281 b(17)-5 578 y(8)42 b(A)n(uthor')n(s)10 b(addr)o(ess)1487
282 b(18)-5 2968 y Fk(ii)1661 b(Berners-Lee)p eop
283 %%Page: 1 5
284 1 4 bop -5 162 a Fk(12)10 b(March)h(1994)439 b(Uni)o(v)o(ersal)10
285 b(Resource)g(Identi\256ers)484 b(RFC)10 b(XXXX)p -5 179
286 1890 2 v -5 313 a Fd(1.)15 b(About)g(this)g(document)-5
287 415 y Fk(This)e(document)g(de\256nes)g(the)g(syntax)g(used)g(by)f(the)h
288 (W)m(orld-W)n(ide)f(W)m(eb)h(initiati)o(v)o(e)e(to)h(encode)i(the)e
289 (names)i(and)f(addresses)h(of)-5 465 y(objects)8 b(on)g(the)g
290 (Internet.)14 b(The)9 b(web)f(is)g(considered)g(to)g(include)f(objects)
291 h(accessed)j(using)c(an)i(e)o(xtendable)f(number)g(of)g(protocols,)-5
292 515 y(e)o(xisting,)13 b(in)n(v)o(ented)f(for)g(the)h(web)g(itself,)f
293 (or)h(to)f(be)g(in)n(v)o(ented)h(in)f(the)g(future.)22
294 b(Access)14 b(instructions)d(for)h(an)h(indi)o(vidual)d(object)-5
295 565 y(under)h(a)g(gi)o(v)o(en)f(protocol)f(are)j(encoded)f(into)e
296 (forms)i(of)f(address)i(string.)j(Other)10 b(protocols)f(allo)o(w)h
297 (the)h(use)g(of)f(object)h(names)g(of)-5 615 y(v)o(arious)g(forms.)18
298 b(In)11 b(order)f(to)h(abstract)g(the)h(idea)f(of)g(a)h(generic)f
299 (object,)g(the)g(web)h(needs)g(the)f(concepts)g(of)g(the)g(uni)o(v)o
300 (ersal)g(set)g(of)-5 664 y(objects,)g(and)f(of)g(the)g(uni)o(v)o(ersal)
301 g(set)g(of)g(names)i(or)e(addresses)h(of)f(objects.)-5
302 725 y(A)17 b(Uni)o(v)o(ersal)g(Resource)g(Identi\256er)f(\(URI\))g(is)h
303 (a)g(member)h(of)e(this)g(uni)o(v)o(ersal)g(set)h(of)g(names)h(in)e(re)
304 o(gistered)h(name)h(spaces)-5 775 y(and)e(addresses)g(referring)f(to)g
305 (re)o(gistered)h(protocols)e(or)h(name)h(spaces.)33 b(A)15
306 b(Uniform)g(Resource)h(Locator)f(\(URL\),)h(de\256ned)-5
307 825 y(else)o(where,)i(is)d(a)h(form)f(of)g(URI)g(which)g(e)o(xpresses)i
308 (an)e(address)h(which)f(maps)h(onto)e(an)i(access)h(algorithm)d(using)g
309 (network)-5 874 y(protocols.)k(Existing)10 b(URI)i(schemes)h(which)e
310 (correspond)g(to)g(the)h(\(still)e(mutating\))g(concept)i(of)f(IETF)h
311 (URLs)g(are)h(listed)d(here.)-5 924 y(The)f(Uniform)f(Resource)h(Name)h
312 (\(URN\))d(debate)i(attempts)g(to)e(de\256ne)i(a)g(name)h(space)g
313 (\(and)e(presumably)g(resolution)f(protocols\))-5 974
314 y(for)12 b(persistent)g(object)g(names.)24 b(This)12
315 b(area)i(is)f(not)e(addressed)j(by)e(this)g(document,)h(which)f(is)h
316 (written)e(in)h(order)g(to)g(document)-5 1024 y(e)o(xisting)d(practice)
317 i(and)g(pro)o(vide)e(a)i(reference)h(point)c(for)i(URL)h(and)f(URN)g
318 (discussions.)-5 1084 y(This)g(document)h(is)f(therefore)g(to)f(be)i
319 (issued)f(under)g(the)g("informational)f(RFC")g(disclaimer)i(.)-5
320 1145 y(The)e(world-wide)d(web)i(protocols)e(are)j(discussed)f(on)f(the)
321 h(mailing)f(list)f(www-talk-request@info.cern.ch)h(and)h(the)g(ne)o
322 (wsgroup)-5 1195 y(comp.infosystems.www)18 b(is)f(preferable)h(for)f
323 (be)o(ginner')n(s)f(questions.)36 b(The)18 b(mailing)e(list)g
324 (uri-request@b)o(un)o(yip.com)h(has)-5 1245 y(discussion)10
325 b(related)g(particularly)f(to)g(the)h(URI)g(issue.)16
326 b(The)11 b(author)e(may)i(be)g(contacted)f(as)h(timbl@info.cern.ch.)-5
327 1305 y(This)6 b(document)g(is)g(a)o(v)o(ailable)g(in)g(hyperte)o(xt)g
328 (form)g(at)g(http://)o(info)o(.cern.ch/hyperte)o(xt/WWW/Add)o(ressing/)
329 o(URL/URI)p 1734 1305 13 2 v 11 w(Ov)o(ervie)o(w)m(.html)-5
330 1412 y Fi(1.0.1)49 b(Status)13 b(of)h(this)f(memo)-5
331 1500 y Fk(This)d(document)g(is)g(an)h(Internet)e(Draft.)15
332 b(Internet)9 b(Drafts)h(are)h(working)d(documents)i(of)g(the)g
333 (Internet)f(Engineering)h(T)m(ask)g(F)o(orce)-5 1550
334 y(\(IETF\),)16 b(its)e(Areas,)j(and)e(its)f(W)m(orking)f(Groups.)29
335 b(Note)14 b(that)h(other)f(groups)g(may)h(also)g(distrib)o(ute)e
336 (working)g(documents)h(as)-5 1600 y(Internet)c(Drafts.)-5
337 1660 y(Internet)15 b(Drafts)h(are)h(working)c(documents)j(v)o(alid)f
338 (for)g(a)i(maximum)f(of)g(six)f(months.)31 b(Internet)15
339 b(Drafts)h(may)g(be)g(updated,)-5 1710 y(replaced,)g(or)d(obsoleted)g
340 (by)g(other)h(documents)f(at)h(an)o(y)g(time.)25 b(It)14
341 b(is)f(not)g(appropriate)g(to)g(use)h(Internet)f(Drafts)g(as)i
342 (reference)-5 1760 y(material)c(or)f(to)f(cite)i(them)f(other)g(than)g
343 (as)h(a)f("working)f(draft")g(or)h("work)f(in)h(progress".)-5
344 1821 y(Distrib)o(ution)d(of)j(this)g(document)g(is)g(unlimited.)-5
345 2968 y(Berners-Lee)1665 b(1)p eop
346 %%Page: 2 6
347 2 5 bop -5 162 a Fk(RFC)10 b(XXXX)485 b(Uni)o(v)o(ersal)10
348 b(Resource)g(Identi\256ers)439 b(12)10 b(March)h(1994)p
349 -5 179 1890 2 v -5 313 a Fd(2.)k(The)g(need)f(f)o(or)g(a)h(uni)o(v)o
350 (ersal)f(syntax)-5 415 y Fk(This)c(section)g(describes)h(the)f(concept)
351 h(of)f(the)g(URI)g(and)g(does)h(not)e(form)h(part)g(of)g(the)g
352 (speci\256cation.)-5 476 y(Man)o(y)j(protocols)e(and)h(systems)g(for)g
353 (document)g(search)h(and)g(retrie)o(v)o(al)e(are)i(currently)e(in)h
354 (use,)h(and)f(man)o(y)h(more)g(protocols)d(or)-5 526
355 y(re\256nements)h(of)f(e)o(xisting)g(protocols)e(are)j(to)f(be)h(e)o
356 (xpected)g(in)f(a)g(\256eld)h(whose)f(e)o(xpansion)g(is)g(e)o(xplosi)o
357 (v)o(e.)-5 586 y(These)19 b(systems)g(are)g(aiming)e(to)h(achie)o(v)o
358 (e)h(global)e(search)i(and)f(readership)g(of)f(documents)h(across)h
359 (dif)o(fering)d(computing)-5 636 y(platforms,)d(and)f(despite)g(a)h
360 (plethora)e(of)h(protocols)f(and)i(data)f(formats.)21
361 b(As)13 b(protocols)e(e)o(v)o(olv)o(e,)i(gate)o(ways)g(can)g(allo)o(w)e
362 (global)-5 686 y(access)i(to)d(remain)g(possible.)15
363 b(As)c(data)f(formats)h(e)o(v)o(olv)o(e,)g(format)f(con)n(v)o(ersion)g
364 (programs)h(can)g(preserv)o(e)g(global)e(access.)18 b(There)-5
365 736 y(is)10 b(one)g(area,)h(ho)o(we)o(v)o(er)n(,)g(in)e(which)h(it)f
366 (is)g(impractical)h(to)f(make)h(con)n(v)o(ersions,)h(and)f(that)f(is)g
367 (in)g(the)h(names)h(and)f(addresses)h(used)f(to)-5 786
368 y(identify)e(objects.)15 b(This)10 b(is)f(because)j(names)f(and)f
369 (addresses)g(of)g(objects)f(are)i(passed)g(on)e(in)g(so)h(man)o(y)h
370 (ways,)f(from)f(the)h(backs)g(of)-5 835 y(en)n(v)o(elopes)h(to)f
371 (hyperte)o(xt)f(objects,)i(and)f(may)h(ha)o(v)o(e)g(a)g(long)e(life.)-5
372 896 y(A)i(common)f(feature)h(of)f(almost)g(all)g(the)g(data)h(models)f
373 (of)g(past)g(and)g(proposed)g(systems)h(is)f(something)f(which)h(can)h
374 (be)g(mapped)-5 946 y(onto)e(a)h(concept)g(of)g("object")f(and)h(some)h
375 (kind)d(of)i(name,)h(address,)g(or)f(identi\256er)f(for)g(that)g
376 (object.)15 b(One)10 b(can)g(therefore)g(de\256ne)h(a)-5
377 996 y(set)g(of)f(name)h(spaces)h(in)d(which)h(these)h(objects)f(can)h
378 (be)f(said)h(to)e(e)o(xist.)-5 1056 y(Practical)18 b(systems)g(need)f
379 (to)g(access)i(and)e(mix)g(objects)g(which)g(are)h(part)e(of)h(dif)o
380 (ferent)f(e)o(xisting)h(and)g(proposed)f(systems.)-5
381 1106 y(Therefore,)f(the)d(concept)h(of)f(the)h(uni)o(v)o(ersal)f(set)h
382 (of)f(all)g(objects,)i(and)e(hence)i(the)e(uni)o(v)o(ersal)g(set)h(of)g
383 (names)g(and)g(addresses,)i(in)-5 1156 y(all)d(name)g(spaces,)i
384 (becomes)f(important.)18 b(This)11 b(allo)o(ws)g(names)i(in)e(dif)o
385 (ferent)g(spaces)i(to)e(be)h(treated)g(in)f(a)h(common)g(way)m(,)g(e)o
386 (v)o(en)-5 1206 y(though)d(names)i(in)f(dif)o(ferent)f(spaces)j(ha)o(v)
387 o(e)f(dif)o(fering)e(characteristics,)i(as)g(do)f(the)g(objects)g(to)g
388 (which)g(the)o(y)g(refer)n(.)-5 1312 y Fi(2.1)49 b(URIs)-5
389 1410 y Fk(This)12 b(document)f(de\256nes)i(a)f(way)g(to)f(encapsulate)h
390 (a)h(name)f(in)g(an)o(y)g(re)o(gistered)g(name)g(space,)i(and)e(label)f
391 (it)g(with)g(the)h(the)f(name)-5 1460 y(space,)j(producing)d(a)h
392 (member)i(of)d(the)h(uni)o(v)o(ersal)g(set.)20 b(Such)13
393 b(an)f(encoded)g(and)g(labelled)g(member)h(of)f(this)f(set)h(is)g(kno)o
394 (wn)f(as)i(a)-5 1510 y(Uni)o(v)o(ersal)d(Resource)h(Identi\256er)n(,)g
395 (or)e(URI.)-5 1570 y(The)19 b(uni)o(v)o(ersal)f(syntax)f(allo)o(ws)g
396 (access)k(of)c(objects)h(a)o(v)o(ailable)g(using)f(e)o(xisting)g
397 (protocols,)i(and)f(may)h(be)f(e)o(xtended)g(with)-5
398 1620 y(technology)m(.)-5 1681 y(The)13 b(speci\256cation)g(of)f(the)h
399 (URI)f(syntax)g(does)h(not)e(imply)h(an)o(ything)f(about)h(the)g
400 (properties)g(of)g(names)i(and)f(addresses)g(in)f(the)-5
401 1730 y(v)o(arious)e(name)i(spaces)h(which)d(are)i(mapped)g(onto)d(the)i
402 (set)g(of)g(URI)f(strings.)17 b(The)11 b(properties)f(follo)o(w)g(from)
403 g(the)h(speci\256cations)-5 1780 y(of)f(the)g(protocols)f(and)i(the)f
404 (associated)h(usage)g(con)n(v)o(entions)e(for)h(each)h(scheme.)-5
405 1886 y Fi(2.2)49 b(URLs)-5 1984 y Fk(F)o(or)11 b(e)o(xisting)f
406 (Internet)h(access)i(protocols,)d(it)g(is)h(necessary)h(in)f(most)f
407 (cases)j(to)d(de\256ne)i(the)f(encoding)f(of)h(the)f(access)k
408 (algorithm)-5 2034 y(into)9 b(something)f(concise)j(enough)e(to)g(be)h
409 (termed)g(address.)16 b(URIs)9 b(which)g(refer)i(to)e(objects)g
410 (accessed)j(with)d(e)o(xisting)g(protocols)-5 2084 y(are)g(kno)o(wn)f
411 (as)h("Uniform)e(Resource)i(Locators")g(\(URLs\))f(and)h(are)g(listed)e
412 (here)i(as)g(used)g(in)f(WWW)l(,)h(b)o(ut)f(to)g(be)g(formally)g
413 (de\256ned)-5 2134 y(in)i(a)h(separate)g(document)f(.)-5
414 2240 y Fi(2.3)49 b(URNs)-5 2338 y Fk(There)18 b(is)f(currently)f(a)h
415 (dri)o(v)o(e)g(to)f(de\256ne)i(a)f(space)h(of)f(more)g(persistent)g
416 (names)h(than)e(an)o(y)h(URLs.)36 b(These)18 b("Uniform)e(Re-)-5
417 2388 y(source)f(Names")g(are)g(the)f(subject)f(of)h(an)g(IETF)h
418 (working)d(group')n(s)g(discussions.)26 b(\(See)15 b(Sollins)d(and)i
419 (Masinter)n(,)h(Functional)-5 2438 y(Speci\256cations)c(for)e(URNs,)i
420 (circulated)f(informally)m(.\))-5 2498 y(The)h(URI)f(syntax)g(and)g
421 (URL)h(forms)f(ha)o(v)o(e)h(been)g(in)e(widespread)i(use)g(by)f(W)m
422 (orld-W)n(ide)f(W)m(eb)h(software)g(since)h(1990.)-5
423 2968 y(2)1664 b(Berners-Lee)p eop
424 %%Page: 3 7
425 3 6 bop -5 162 a Fk(12)10 b(March)h(1994)439 b(Uni)o(v)o(ersal)10
426 b(Resource)g(Identi\256ers)484 b(RFC)10 b(XXXX)p -5 179
427 1890 2 v -5 313 a Fd(3.)15 b(Design)g(criteria)d(and)j(choices)-5
428 415 y Fk(This)d(section)f(is)g(not)g(part)g(of)g(the)g
429 (speci\256cation:)17 b(it)11 b(is)g(simply)g(an)h(e)o(xplanation)e(of)i
430 (the)f(way)g(in)g(which)g(the)g(speci\256cation)h(was)-5
431 465 y(deri)o(v)o(ed.)-5 571 y Fi(3.1)49 b(Design)14 b(criteria)-5
432 669 y Fk(The)d(syntax)f(was)g(designed)g(to)g(be)-5 740
433 y Ff(Extensible)243 b Fk(Ne)o(w)10 b(naming)g(schemes)i(may)f(be)g
434 (added)f(later)n(.)-5 794 y Ff(Complete)257 b Fk(It)9
435 b(is)h(possible)g(to)g(encode)h(an)o(y)f(naming)g(scheme.)-5
436 848 y Ff(Printable)262 b Fk(It)16 b(is)h(possible)f(to)h(e)o(xpress)h
437 (an)o(y)f(URI)g(using)f(7-bit)g(ASCII)g(characters)j(so)e(that)f(URIs)h
438 (may)h(if)423 898 y(necessary)11 b(be)g(passed)g(using)e(pen)i(and)f
439 (ink.)-5 1004 y Fi(3.2)49 b(Choices)14 b(f)o(or)g(a)g(univer)o(sal)g
440 (syntax)-5 1102 y Fk(F)o(or)e(the)f(syntax)f(itself)h(there)g(is)g
441 (little)f(choice)h(e)o(xcept)h(for)f(the)g(order)g(and)h(punctuation)d
442 (of)i(the)g(elements,)h(and)g(the)f(acceptable)-5 1152
443 y(characters)h(and)e(escaping)h(rules.)-5 1212 y(The)g(e)o
444 (xtensibility)c(requirement)i(is)h(met)g(by)f(allo)o(wing)f(an)i
445 (arbitrary)f(\(b)o(ut)f(re)o(gistered\))i(string)e(to)h(be)h(used)g(as)
446 g(a)g(pre\256x.)15 b(A)10 b(pre\256x)-5 1262 y(is)g(chosen)g(as)g(left)
447 f(to)h(right)e(parsing)h(is)g(more)h(common)h(than)e(right)f(to)h
448 (left.)15 b(The)10 b(choice)g(of)g(a)g(colon)f(as)h(separator)g(of)g
449 (the)f(pre\256x)-5 1312 y(from)h(the)g(rest)h(of)f(the)g(URI)g(was)g
450 (arbitrary)m(.)-5 1373 y(The)16 b(decoding)f(of)g(the)g(rest)h(of)f
451 (the)g(string)f(is)h(de\256ned)h(as)g(a)g(function)e(of)h(the)g
452 (pre\256x.)31 b(Ne)o(w)16 b(pre\256x)o(ed)f(are)i(introduced)d(for)-5
453 1422 y(ne)o(w)e(schemes)h(as)f(necessary)m(,)i(in)c(agreement)j(with)d
454 (the)h(re)o(gistration)f(authority)m(.)17 b(The)12 b(re)o(gistration)e
455 (of)h(a)h(ne)o(w)f(scheme)i(clearly)-5 1472 y(requires)e(the)g
456 (de\256nition)f(of)h(the)g(decoding)f(of)h(the)g(URI)g(into)f(a)i(gi)o
457 (v)o(en)f(name)h(space,)h(and)e(a)h(de\256nition)d(of)i(the)g
458 (properties)g(and,)-5 1522 y(where)g(applicable,)f(resolution)f
459 (protocols,)g(for)h(the)g(name)h(space.)-5 1583 y(The)h(completeness)g
460 (requirement)e(is)h(easily)g(met)g(by)g(allo)o(wing)e(particularly)h
461 (strange)h(or)g(plain)f(binary)g(names)i(to)e(be)i(encoded)-5
462 1632 y(in)e(base)h(16)f(or)g(64)g(using)f(the)h(acceptable)i
463 (characters.)-5 1693 y(The)f(printability)6 b(requirement)k(could)f(ha)
464 o(v)o(e)i(been)g(met)f(by)f(requiring)g(all)g(schemes)j(to)d(encode)i
465 (characters)g(not)e(part)h(of)f(a)i(basic)-5 1743 y(set.)21
466 b(This)12 b(led)g(to)g(man)o(y)g(discussions)g(of)f(what)h(the)g(basic)
467 h(set)f(should)f(be.)21 b(A)12 b(dif)o(\256cult)f(case,)j(for)e(e)o
468 (xample,)i(is)e(when)g(an)g(ISO)-5 1793 y(latin)g(1)h(string)f(appears)
469 i(in)f(a)g(URL,)h(and)f(within)e(an)j(application)d(with)h(ISO)h
470 (Latin-1)g(capability)m(,)g(it)g(can)g(be)h(handled)e(intact.)-5
471 1842 y(Ho)o(we)o(v)o(er)n(,)g(for)e(transport)f(in)g(general,)i(the)f
472 (non-ASCII)f(characters)j(need)e(to)g(be)h(escaped.)-5
473 1903 y(The)k(solution)d(to)h(this)g(was)h(to)f(specify)h(a)g(safe)h
474 (set)f(of)g(characters,)i(and)e(a)g(general)g(escaping)h(scheme)g
475 (which)e(may)i(be)f(used)-5 1953 y(for)e(encoding)g("unsafe")h
476 (characters.)23 b(This)12 b("safe")i(set)e(is)h(suitable,)f(for)g(e)o
477 (xample,)j(for)d(use)h(in)f(electronic)g(mail.)22 b(This)12
478 b(is)g(the)-5 2003 y(canonical)f(form)f(of)g(a)h(URI.)-5
479 2063 y(The)g(choice)g(of)f(escape)j(character)e(for)f(introducing)e
480 (representations)i(of)g(non-allo)o(wed)f(characters)j(also)e(tends)g
481 (to)g(be)h(a)g(matter)-5 2113 y(of)g(taste.)18 b(An)11
482 b(ANSI)g(standard)g(e)o(xists)g(in)f(the)h(C)g(language,)h(using)e(the)
483 h(back-slash)g(character)i("\\".)k(The)11 b(use)h(of)f(this)f
484 (character)-5 2163 y(on)i(unix)f(command)i(lines,)g(ho)o(we)o(v)o(er)n
485 (,)h(can)e(be)h(a)g(problem)e(as)i(it)f(is)g(interpreted)f(by)h(man)o
486 (y)h(shell)e(programs,)i(and)f(would)f(ha)o(v)o(e)-5
487 2213 y(itself)d(to)h(be)g(escaped.)16 b(It)9 b(is)g(also)g(a)g
488 (character)i(which)d(is)h(not)f(a)o(v)o(ailable)h(on)g(certain)g(ke)o
489 (yboards.)14 b(The)c(equals)f(sign)g(is)f(commonly)-5
490 2263 y(used)k(in)e(the)h(encoding)f(of)h(names)h(ha)o(ving)f(attrib)o
491 (ute=v)o(alue)f(pairs.)17 b(The)12 b(percent)f(sign)f(was)i(e)o(v)o
492 (entually)e(chosen)i(as)f(a)h(suitable)-5 2312 y(escape)g(character)n
493 (.)-5 2373 y(There)e(is)f(a)h(con\257ict)e(between)i(the)f(need)g(to)g
494 (be)g(able)h(to)e(represent)h(man)o(y)h(characters)g(including)d
495 (spaces)k(within)c(a)j(URI)f(directly)m(,)-5 2423 y(and)f(the)g(need)g
496 (to)f(be)h(able)g(to)g(use)g(a)g(URI)g(in)f(en)n(vironments)g(which)g
497 (ha)o(v)o(e)i(limited)e(character)i(sets)f(or)f(in)h(which)f(certain)h
498 (characters)-5 2473 y(are)14 b(prone)f(to)f(corruption.)22
499 b(This)13 b(con\257ict)g(has)g(been)h(resolv)o(ed)f(by)g(use)g(of)g(an)
500 g(he)o(xadecimal)i(escaping)e(method)g(which)g(may)-5
501 2522 y(be)h(applied)f(to)g(an)o(y)g(characters)i(forbidden)d(in)h(a)h
502 (gi)o(v)o(en)f(conte)o(xt.)24 b(When)14 b(URLs)g(are)g(mo)o(v)o(ed)g
503 (between)g(conte)o(xts,)h(the)e(set)g(of)-5 2572 y(characters)f
504 (escaped)g(may)f(be)f(enlar)o(ged)h(or)f(reduced)g(unambiguously)m(.)-5
505 2633 y(The)h(use)g(of)g(white)e(space)j(characters)g(is)e(risk)o(y)g
506 (in)g(URIs)h(to)f(be)g(printed)g(or)g(sent)g(by)g(electronic)h(mail,)g
507 (and)f(the)g(use)h(of)g(multiple)-5 2683 y(white)g(space)h(characters)h
508 (is)e(v)o(ery)g(risk)o(y)m(.)18 b(This)11 b(is)g(because)i(of)e(the)g
509 (frequent)f(introduction)f(of)i(e)o(xtraneous)g(white)g(space)h(when)-5
510 2732 y(lines)g(are)g(wrapped)g(by)g(systems)g(such)h(as)f(mail,)h(or)e
511 (sheer)i(necessity)f(of)g(narro)o(w)f(column)h(width,)f(and)h(because)i
512 (of)d(the)h(inter)o(-)-5 2782 y(con)n(v)o(ersion)f(of)e(v)o(arious)h
513 (forms)g(of)g(white)g(space)h(which)f(occurs)h(during)e(character)i
514 (code)g(con)n(v)o(ersion)f(and)g(the)g(transfer)g(of)g(te)o(xt)-5
515 2832 y(between)h(applications.)j(This)c(is)g(why)g(the)g(canonical)g
516 (form)g(for)g(URIs)g(has)h(all)f(white)f(spaces)j(encoded.)-5
517 2968 y(Berners-Lee)1665 b(3)p eop
518 %%Page: 4 8
519 4 7 bop -5 162 a Fk(RFC)10 b(XXXX)485 b(Uni)o(v)o(ersal)10
520 b(Resource)g(Identi\256ers)439 b(12)10 b(March)h(1994)p
521 -5 179 1890 2 v -5 313 a Fd(4.)k(Recommendations)-5 415
522 y Fk(This)c(section)g(describes)h(the)e(syntax)h(for)f(URIs)h(as)h
523 (used)f(in)g(the)f(W)m(orldW)n(ide)g(W)m(eb)i(initiati)o(v)o(e.)j(The)d
524 (generic)f(syntax)g(pro)o(vides)-5 465 y(a)g(frame)o(work)f(for)g(ne)o
525 (w)g(schemes)i(for)e(names)i(to)d(be)i(resolv)o(ed)f(using)g(as)h(yet)f
526 (unde\256ned)g(protocols.)-5 572 y Fi(4.1)49 b(URI)14
527 b(syntax)-5 671 y Fk(A)h(complete)f(URI)g(consists)g(of)g(a)h(naming)f
528 (scheme)i(speci\256er)f(follo)o(wed)e(by)h(a)h(string)e(whose)h(format)
529 g(is)h(a)f(function)f(of)h(the)-5 720 y(naming)g(scheme.)28
530 b(F)o(or)14 b(locators)g(of)g(information)e(on)i(the)g(Internet,)g(a)h
531 (common)f(syntax)g(is)g(used)g(for)f(the)h(IP)g(address)h(part.)-5
532 770 y(A)e(BNF)g(description)e(of)i(the)f(URL)h(syntax)g(is)f(gi)o(v)o
533 (en)h(in)f(an)h(a)g(later)g(section.)22 b(The)14 b(components)e(are)i
534 (as)f(follo)o(ws.)22 b(Fragment)-5 820 y(identi\256ers)10
535 b(and)g(relati)o(v)o(e)g(URIs)g(are)h(not)f(in)n(v)o(olv)o(ed)f(in)h
536 (the)g(basic)h(URL)f(de\256nition.)-5 927 y Fi(4.1.1)49
537 b(Scheme)-5 1016 y Fk(W)n(ithin)10 b(the)h(URI)g(of)g(a)g(object,)h
538 (the)f(\256rst)f(element)i(is)f(the)g(name)h(of)f(the)g(scheme,)i
539 (separated)f(from)f(the)g(rest)g(of)g(the)g(object)g(by)g(a)-5
540 1066 y(colon.)-5 1173 y Fi(4.1.2)49 b(P)o(ath)-5 1262
541 y Fk(The)13 b(rest)f(of)g(the)f(URI)h(follo)o(ws)f(the)g(colon)h(in)f
542 (a)i(format)e(depending)g(on)h(the)g(scheme.)22 b(The)12
543 b(path)g(is)g(interpreted)f(in)g(a)i(manner)-5 1311 y(dependent)8
544 b(on)g(the)g(protocol)f(being)g(used.)15 b(Ho)o(we)o(v)o(er)n(,)10
545 b(when)e(it)f(contains)h(slashes,)i(these)e(must)g(imply)f(a)i
546 (hierarchical)f(structure.)-5 1418 y Fi(4.2)49 b(Reserved)14
547 b(character)o(s)-5 1517 y Fk(The)d(path)f(in)f(the)h(URI)f(has)i(a)f
548 (signi\256cance)h(de\256ned)f(by)g(the)g(particular)f(scheme.)16
549 b(T)m(ypically)9 b(it)h(is)f(used)i(to)e(encode)i(a)f(name)h(in)f(a)-5
550 1566 y(gi)o(v)o(en)h(name)i(space,)g(or)f(an)f(algorithm)f(for)h
551 (accessing)i(an)f(object.)18 b(In)12 b(either)f(case,)i(the)f(encoding)
552 f(may)h(use)g(those)f(characters)-5 1616 y(allo)o(wed)f(by)g(the)g(BNF)
553 g(syntax,)g(or)g(he)o(xadecimal)i(encoding)d(of)h(other)g(characters.)
554 -5 1677 y(Some)h(of)f(the)g(reserv)o(ed)i(characters)f(ha)o(v)o(e)h
555 (special)e(uses)h(as)g(de\256ned)g(here.)-5 1784 y Fi(4.2.1)49
556 b(The)14 b(per)o(cent)g(sign)-5 1873 y Fk(The)d(percent)f(sign)f
557 (\("\045",)h(ASCII)f(25)g(he)o(x\))h(is)g(used)g(as)g(the)g(escape)h
558 (character)g(in)f(the)f(encoding)g(scheme)j(and)e(is)f(ne)o(v)o(er)i
559 (allo)o(wed)-5 1923 y(for)f(an)o(ything)f(else.)-5 2030
560 y Fi(4.2.2)49 b(Hierar)o(chical)12 b(f)o(orms)-5 2119
561 y Fk(The)c(slash)f(\("/",)g(ASCII)f(2F)h(he)o(x\))g(character)h(is)f
562 (reserv)o(ed)h(for)e(the)h(delimiting)t(of)g(substrings)e(whose)i
563 (relationship)e(is)i(hierarchical.)-5 2169 y(This)15
564 b(enables)g(partial)f(forms)h(of)f(the)h(URI.)g(Substrings)e
565 (consisting)g(of)i(single)f(or)g(double)g(dots)g(\(".")h(or)g(".."\))g
566 (are)g(similarly)-5 2218 y(reserv)o(ed.)-5 2279 y(The)e(signi\256cance)
567 g(of)e(the)h(slash)h(between)f(two)f(se)o(gments)j(is)d(that)h(the)g
568 (se)o(gment)h(of)f(the)g(path)f(to)h(the)g(left)g(is)g(more)g
569 (signi\256cant)-5 2329 y(than)g(the)g(se)o(gment)h(of)f(the)g(path)g
570 (to)f(the)h(right.)20 b(\("Signi\256cance")12 b(in)g(this)f(case)j
571 (refers)f(solely)e(to)h(closeness)h(to)e(the)h(root)f(of)h(the)-5
572 2379 y(hierarchical)f(structure)e(and)i(makes)g(no)e(v)o(alue)i
573 (judgement!\))-5 2477 y Fc(Note)-5 2566 y Fk(The)e(similarity)e(to)h
574 (unix)g(and)g(other)g(disk)g(operating)g(system)h(\256lename)g(con)n(v)
575 o(entions)f(should)g(be)h(taken)f(as)h(purely)f(coincidental,)-5
576 2616 y(and)j(should)e(not)g(be)i(taken)f(to)f(indicate)h(that)g(URIs)g
577 (should)f(be)h(interpreted)g(as)g(\256le)h(names.)-5
578 2723 y Fi(4.2.3)49 b(Hash)14 b(f)o(or)g(Fragment)g(Identi\256er)o(s)-5
579 2812 y Fk(The)d(hash)f(\("#",)g(ASCII)f(23)h(he)o(x\))g(character)h(is)
580 f(reserv)o(ed)h(as)f(a)h(delimiter)d(to)i(separate)h(the)e(URI)h(of)f
581 (an)i(object)e(from)h(a)g(fragment)-5 2862 y(identi\256er)g(.)-5
582 2968 y(4)1664 b(Berners-Lee)p eop
583 %%Page: 5 9
584 5 8 bop -5 162 a Fk(12)10 b(March)h(1994)439 b(Uni)o(v)o(ersal)10
585 b(Resource)g(Identi\256ers)484 b(RFC)10 b(XXXX)p -5 179
586 1890 2 v -5 313 a Fi(4.2.4)49 b(Query)14 b(strings)-5
587 402 y Fk(The)c(question)e(mark)i(\("?",)g(ASCII)f(3F)g(he)o(x\))g(is)g
588 (used)h(to)e(delimit)g(the)h(boundary)f(between)i(the)f(URI)g(of)g(a)h
589 (queryable)f(object,)g(and)-5 452 y(a)k(set)g(of)f(words)g(used)g(to)g
590 (e)o(xpress)i(a)f(query)f(on)g(that)g(object.)21 b(When)13
591 b(this)e(form)i(is)f(used,)h(the)g(combined)f(URI)g(stands)g(for)g(the)
592 -5 502 y(object)e(which)g(results)g(from)g(the)g(query)g(being)f
593 (applied)h(to)g(the)g(original)e(object.)-5 562 y(W)n(ithin)h(the)h
594 (query)f(string,)g(the)h(plus)f(sign)g(is)g(reserv)o(ed)i(as)g
595 (shorthand)e(notation)f(for)h(a)h(space.)17 b(Therefore,)11
596 b(real)f(plus)f(signs)g(must)-5 612 y(be)i(encoded.)16
597 b(This)10 b(method)g(was)g(used)h(to)e(make)i(query)f(URIs)g(easier)h
598 (to)f(pass)h(in)e(systems)i(which)f(did)g(not)f(allo)o(w)h(spaces.)-5
599 673 y(The)h(query)e(string)g(represents)h(some)g(operation)f(applied)g
600 (to)g(the)h(object,)g(b)o(ut)f(this)g(speci\256cation)h(gi)o(v)o(es)g
601 (no)f(common)h(syntax)f(or)-5 722 y(semantics)i(for)f(it.)15
602 b(In)10 b(practice)g(the)g(syntax)g(and)g(sematics)i(may)f(depend)f(on)
603 g(the)g(scheme)i(and)e(may)h(e)o(v)o(en)g(on)f(the)g(base)h(URI.)-5
604 829 y Fi(4.2.5)49 b(Unsafe)12 b(character)o(s)-5 918
605 y Fk(The)h(URI)f(speci\256cation)h(speci\256es)g(that)f(in)g(canonical)
606 g(form,)i(certain)e(characters)i(such)e(as)i(spaces,)g(control)d
607 (characters,)k(and)-5 967 y(some)10 b(characters)h(whose)f(ASCII)f
608 (code)h(is)f(used)g(dif)o(ferently)f(in)h(dif)o(ferent)f(national)h
609 (character)h(v)o(ariant)f(7)g(bit)g(sets,)h(are)g(not)f(used)-5
610 1017 y(unencoded.)24 b(This)13 b(is)g(a)h(recommendation)f(for)f
611 (trouble-free)h(interchange,)g(and)h(as)f(indicated)g(belo)o(w)m(,)h
612 (the)f(safe)h(set)f(may)h(be)-5 1067 y(under)c(certain)h(circumstances)
613 g(e)o(xtended)g(or)f(reduced.)-5 1174 y Fi(4.3)49 b(Encoding)16
614 b(reserved)e(character)o(s)-5 1272 y Fk(When)c(a)g(system)g(uses)g(a)f
615 (local)h(addressing)f(scheme,)i(it)e(is)g(useful)g(to)g(pro)o(vide)f(a)
616 i(mapping)f(from)g(local)g(addresses)i(into)d(URIs)h(so)-5
617 1321 y(that)g(references)j(to)d(objects)g(within)f(the)i(addressing)f
618 (scheme)j(may)e(be)g(referred)g(to)f(globally)m(,)g(and)h(possibly)e
619 (accessed)k(through)-5 1371 y(gate)o(way)e(serv)o(ers.)-5
620 1432 y(F)o(or)16 b(a)h(ne)o(w)f(naming)g(scheme,)j(an)o(y)d(mapping)f
621 (scheme)j(may)e(be)h(de\256ned)f(pro)o(vided)f(it)g(is)h(unambiguous,)g
622 (re)o(v)o(ersible,)i(and)-5 1482 y(pro)o(vides)10 b(v)o(alid)g(URIs.)16
623 b(It)11 b(is)f(recommended)i(that)e(where)h(hierarchical)g(aspects)h
624 (to)e(the)g(local)h(naming)f(scheme)i(e)o(xist,)f(the)o(y)g(be)-5
625 1532 y(mapped)g(onto)e(the)h(hierarchical)h(URL)f(path)g(syntax)g(in)f
626 (order)h(to)g(allo)o(w)g(the)g(partial)f(form)h(to)g(be)g(used.)-5
627 1592 y(It)k(is)h(also)g(recommended)h(that)e(the)g(con)n(v)o(entional)g
628 (scheme)i(belo)o(w)f(be)g(used)g(in)f(all)g(cases)i(e)o(xcept)g(for)e
629 (an)o(y)h(scheme)i(which)-5 1642 y(encodes)12 b(binary)d(data)i(as)g
630 (opposed)f(to)g(te)o(xt,)g(in)g(which)g(case)i(a)f(more)g(compact)g
631 (encoding)e(such)i(as)g(pure)f(he)o(xadecimal)i(or)e(base)-5
632 1692 y(64)i(might)f(be)h(more)g(appropriate.)19 b(F)o(or)12
633 b(e)o(xample,)i(the)e(con)n(v)o(entional)f(URI)g(encoding)h(method)f
634 (is)h(used)g(for)f(mapping)h(W)-5 b(AIS,)-5 1742 y(FTP)g(,)12
635 b(Prospero)e(and)g(Gopher)g(addresses)i(in)d(the)h(URI)g
636 (speci\256cation.)-5 1848 y Fi(4.3.1)49 b(Con)n(ventional)14
637 b(URI)g(encoding)h(scheme)-5 1937 y Fk(Where)10 b(the)f(local)f(naming)
638 h(scheme)i(uses)e(ASCII)g(characters)h(which)e(are)i(not)e(allo)o(wed)h
639 (in)f(the)h(URI,)g(these)g(may)g(be)h(represented)-5
640 1987 y(in)f(the)g(URL)g(by)g(a)g(percent)g(sign)g("\045")f(immediately)
641 h(follo)o(wed)f(by)h(two)f(he)o(xadecimal)i(digits)d(\(0-9,)i(A-F\))g
642 (gi)o(ving)e(the)i(ISO)g(Latin)-5 2036 y(1)h(code)h(for)f(that)f
643 (character)n(.)17 b(Character)10 b(codes)h(other)f(than)g(those)f(allo)
644 o(wed)h(by)g(the)g(syntax)g(shall)g(not)f(be)h(used)h(unencoded)f(in)g
645 (a)-5 2086 y(URI.)-5 2193 y Fi(4.3.2)49 b(Reduced)14
646 b(or)h(increased)e(safe)f(character)h(sets)-5 2281 y
647 Fk(The)c(same)h(encoding)e(method)g(may)h(be)g(used)f(for)g(encoding)g
648 (characters)i(whose)e(use,)i(although)d(technically)g(allo)o(wed)h(in)g
649 (a)h(URI,)-5 2331 y(would)e(be)h(unwise)g(due)g(to)f(problems)h(of)f
650 (corruption)f(by)i(imperfect)g(gate)o(ways)g(or)f(misrepresentation)h
651 (due)g(to)f(the)h(use)g(of)g(v)o(ariant)-5 2381 y(character)k(sets,)g
652 (or)e(which)h(would)e(simply)h(be)h(a)o(wkward)g(in)f(a)h(gi)o(v)o(en)f
653 (en)n(vironment.)16 b(Because)c(a)g(\045)e(sign)g(always)g(indicates)h
654 (an)-5 2431 y(encoded)e(character)n(,)i(a)e(URI)f(may)h(be)g(made)h
655 ("safer")f(simply)f(by)g(encoding)g(an)o(y)h(characters)h(considered)e
656 (unsafe,)i(while)e(lea)o(ving)-5 2481 y(already)i(encoded)g(characters)
657 h(still)d(encoded.)15 b(Similarly)m(,)10 b(in)e(cases)k(where)e(a)g
658 (lar)o(ger)g(set)g(of)f(characters)i(is)e(acceptable,)i(\045)f(signs)-5
659 2530 y(can)h(be)g(selecti)o(v)o(ely)f(and)g(re)o(v)o(ersibly)g(e)o
660 (xpanded.)-5 2591 y(Before)h(two)e(URIs)h(can)h(be)f(compared,)i(it)d
661 (is)h(therefore)h(necessary)g(to)f(bring)f(them)h(to)g(the)g(same)i
662 (encoding)d(le)o(v)o(el.)-5 2652 y(Ho)o(we)o(v)o(er)n(,)k(the)f(reserv)
663 o(ed)g(characters)h(mentioned)e(abo)o(v)o(e)h(ha)o(v)o(e)h(a)f(quite)e
664 (dif)o(ferent)h(signi\256cance)h(when)f(encoded,)i(and)e(so)h(may)-5
665 2702 y(NEVER)f(be)g(encoded)f(and)h(unencoded)f(in)f(this)h(way)m(.)-5
666 2762 y(The)g(percent)f(sign)f(intended)g(as)i(such)f(must)f(always)h
667 (be)g(encoded,)h(as)g(its)e(presence)i(otherwise)e(always)h(indicates)f
668 (an)h(encoding.)-5 2812 y(Sequences)15 b(which)f(start)f(with)g(a)h
669 (percent)g(sign)f(b)o(ut)g(are)i(not)e(follo)o(wed)f(by)h(two)g(he)o
670 (xadecimal)i(characters)g(are)g(reserv)o(ed)g(for)-5
671 2862 y(future)10 b(e)o(xtension.)15 b(\(see)c(e)o(xample)g(3)f(\))-5
672 2968 y(Berners-Lee)1665 b(5)p eop
673 %%Page: 6 10
674 6 9 bop -5 162 a Fk(RFC)10 b(XXXX)485 b(Uni)o(v)o(ersal)10
675 b(Resource)g(Identi\256ers)439 b(12)10 b(March)h(1994)p
676 -5 179 1890 2 v -5 313 a Fc(Example)h(1)-5 402 y Fk(The)f(URIs)-5
677 486 y Fb(http://info.cern.ch/albert/bertram/marie-)o(claude)-5
678 630 y Fk(and)-5 714 y Fb(http://info.cern.ch/albert/bertram/marie\045)o
679 (2Dclaude)-5 858 y Fk(are)g(identical,)f(as)h(the)f(\0452D)g(encodes)h
680 (a)g(hyphen)e(character)n(.)-5 957 y Fc(Example)j(2)-5
681 1047 y Fk(The)f(URIs)45 1130 y Fb
682 (http://info.cern.ch/albert/bertram/mari)o(e-claude)-5
683 1274 y Fk(and)45 1358 y Fb(http://info.cern.ch/albert/bertram\0452Fma)o
684 (rie-claude)-5 1502 y Fk(are)g(NO)n(T)g(identical,)f(as)h(in)f(the)g
685 (second)g(case)i(the)e(encoded)h(slash)f(does)h(not)e(ha)o(v)o(e)j
686 (hierarchical)e(signi\256cance.)-5 1602 y Fc(Example)i(3)-5
687 1691 y Fk(The)f(URIs)-5 1774 y Fb
688 (fxqn:/us/va/reston/cnri/ietf/24/asdf\045*.fr)o(ed)-5
689 1919 y Fk(and)-5 2002 y Fb(news:12345667123\045asdghfh@info.cern.ch)-5
690 2146 y Fk(are)17 b(ille)o(gal,)h(as)f(all)f(\045)g(characters)i(imply)d
691 (encodings,)j(and)f(there)f(is)g(no)g(decoding)g(de\256ned)h(for)f
692 ("\045*")g(or)g("\045as")g(in)g(this)-5 2196 y(recommendation.)-5
693 2304 y Fi(4.4)49 b(P)o(ar)q(tial)13 b(\(relative\))e(f)o(orm)-5
694 2402 y Fk(W)n(ithin)h(a)h(object)f(whose)h(URI)g(is)f(well)h
695 (de\256ned,)h(the)e(URI)h(of)f(another)g(object)h(may)g(be)g(gi)o(v)o
696 (en)f(in)h(abbre)o(viated)f(form,)i(where)-5 2452 y(parts)c(of)g(the)g
697 (two)g(URIs)g(are)h(the)f(same.)17 b(This)10 b(allo)o(ws)g(objects)g
698 (within)e(a)j(group)e(to)h(refer)h(to)e(each)j(other)d(without)g
699 (requiring)f(the)-5 2502 y(space)13 b(for)e(a)h(complete)f(reference,)j
700 (and)d(it)g(incidentally)e(allo)o(ws)i(the)g(group)f(of)h(objects)g(to)
701 g(be)h(mo)o(v)o(ed)g(without)d(changing)i(an)o(y)-5 2552
702 y(references.)17 b(This)9 b(is)f(not)h(discussed)g(in)f(detail)h(here,)
703 h(it)e(is)h(only)f(mentioned)g(so)h(that)g(the)f(characters)j(required)
704 d(by)h(the)g(technique)-5 2602 y(be)j(reserv)o(ed)g(for)e(that)h
705 (purpose.)17 b(It)11 b(must)g(be)g(emphasized)h(that)e(when)i(a)f
706 (reference)i(is)e(passed)g(in)g(an)o(ything)f(other)g(than)h(a)h(well)
707 -5 2651 y(controlled)d(conte)o(xt,)h(the)g(full)f(form)i(must)f(always)
708 f(be)i(used.)-5 2713 y(In)g(the)f(W)m(orld-W)n(ide)g(W)m(eb)h
709 (applications,)f(the)h(conte)o(xt)f(URI)g(is)h(that)f(of)h(the)f
710 (document)h(or)f(object)h(containing)e(a)i(reference.)18
711 b(In)-5 2762 y(this)12 b(case)i(partial)e(URIs)g(can)h(be)g(generated)g
712 (in)f(virtual)f(objects)h(or)g(stored)g(in)g(real)h(objects,)g(without)
713 d(the)j(need)g(for)f(dramatic)-5 2812 y(change)i(if)f(the)h(higher)o
714 (-order)e(parts)h(of)h(a)g(hierarchical)f(naming)g(system)h(are)h
715 (modi\256ed.)24 b(Apart)13 b(from)h(terseness,)h(this)e(gi)o(v)o(es)-5
716 2862 y(greater)e(rob)o(ustness)f(to)f(practical)i(systems,)g(by)f
717 (enabling)f(information)g(hiding)f(between)j(system)f(components.)-5
718 2968 y(6)1664 b(Berners-Lee)p eop
719 %%Page: 7 11
720 7 10 bop -5 162 a Fk(12)10 b(March)h(1994)439 b(Uni)o(v)o(ersal)10
721 b(Resource)g(Identi\256ers)484 b(RFC)10 b(XXXX)p -5 179
722 1890 2 v -5 313 a(The)h(partial)e(form)h(relies)h(on)e(a)i(property)e
723 (of)h(the)g(URI)g(syntax)f(that)h(certain)g(characters)i(\("/"\))d(and)
724 h(certain)h(path)e(elements)i(\("..",)-5 363 y("."\))j(ha)o(v)o(e)h(a)g
725 (signi\256cance)f(reserv)o(ed)h(for)f(representing)f(a)h(hierarchical)g
726 (space,)j(and)d(must)g(be)g(recognized)g(as)h(such)f(by)f(both)-5
727 413 y(clients)d(and)g(serv)o(ers.)-5 476 y(A)h(partial)e(form)i(can)g
728 (be)g(distinguished)d(from)i(an)h(absolute)f(form)g(in)g(that)f(the)i
729 (latter)f(must)g(ha)o(v)o(e)h(a)g(colon)f(and)h(that)f(colon)f(must)-5
730 526 y(occur)k(before)g(an)o(y)g(slash)g(characters.)25
731 b(Systems)13 b(not)f(requiring)f(partial)h(forms)h(should)e(not)h(use)h
732 (an)o(y)h(unencoded)e(slashes)i(in)-5 575 y(their)c(naming)g(schemes.)
733 -5 639 y(The)h(rules)f(for)g(the)g(use)h(of)f(a)h(partial)e(name)i
734 (relati)o(v)o(e)g(to)e(the)h(URI)g(of)g(the)g(conte)o(xt)g(are:)58
735 737 y Fa(\017)20 b Fk(If)11 b(the)g(scheme)h(parts)f(are)h(dif)o
736 (ferent,)e(the)h(whole)g(absolute)f(URI)h(must)g(be)g(gi)o(v)o(en.)17
737 b(Otherwise,)12 b(the)e(scheme)j(is)e(omitted,)99 787
738 y(and:)58 875 y Fa(\017)20 b Fk(If)13 b(the)h(partial)e(URI)h(starts)h
739 (with)e(a)i(non-zero)f(number)h(of)f(consecuti)o(v)o(e)h(slashes,)h
740 (then)e(e)o(v)o(erything)g(from)g(the)g(conte)o(xt)99
741 925 y(URI)c(up)g(to)g(\(b)o(ut)g(not)g(including\))e(the)i(\256rst)g
742 (occurrence)i(of)e(e)o(xactly)h(the)g(same)g(number)g(of)f(consecuti)o
743 (v)o(e)h(slashes)g(is)g(taken)99 975 y(to)g(be)g(the)g(same)i(and)e(so)
744 h(prepended)f(to)g(the)g(partial)f(URL)i(to)e(form)h(the)g(full)f(URL.)
745 i(Otherwise:)58 1062 y Fa(\017)20 b Fk(The)14 b(last)f(part)h(of)f(the)
746 g(path)g(of)g(the)h(conte)o(xt)f(URI)g(\(an)o(ything)f(follo)o(wing)f
747 (the)i(rightmost)f(slash\))i(is)f(remo)o(v)o(ed,)j(and)d(the)99
748 1112 y(gi)o(v)o(en)d(partial)f(URI)h(appended)h(in)e(its)h(place,)h
749 (and)g(then:)58 1200 y Fa(\017)20 b Fk(W)n(ithin)13 b(the)h(result,)g
750 (all)g(occurrences)h(of)f("xxx/../")f(or)h("/.")g(are)h(recursi)o(v)o
751 (ely)e(remo)o(v)o(ed,)k(where)d(xxx,)h("..")g(and)f(".")g(are)99
752 1250 y(complete)d(path)e(elements.)-5 1356 y Ff(Note)42
753 b Fk(If)11 b(a)h(path)e(of)h(the)h(conte)o(xt)f(locator)f(ends)i(in)e
754 (slash,)i(partial)f(URIs)g(are)h(treated)f(dif)o(ferently)f(to)g(the)i
755 (URI)e(with)h(the)g(same)-5 1406 y(path)f(b)o(ut)g(without)e(a)j
756 (trailing)d(slash.)15 b(The)c(trailing)e(slash)h(indicates)g(a)h(v)o
757 (oid)e(se)o(gment)i(of)f(the)g(path.)-5 1512 y Fc(Examples)-5
758 1604 y Fk(In)g(the)g(conte)o(xt)g(of)g(URI)-5 1689 y
759 Fb(magic://a/b/c//d/e/f)-5 1838 y Fk(the)g(partial)g(URIs)g(would)f(e)o
760 (xpand)h(as)h(follo)o(ws:)-5 1911 y Ff(g)407 b Fk(magic://a/b/c//d/e/g)
761 -5 1965 y Ff(/g)395 b Fk(magic://a/g)-5 2019 y Ff(//g)383
762 b Fk(magic://g)-5 2073 y Ff(../g)375 b Fk(magic://a/b/c//d/g)-5
763 2127 y Ff(g:a)d Fk(g:a)-5 2200 y(and)11 b(in)e(the)h(conte)o(xt)g(of)g
764 (the)g(URI)-5 2285 y Fb(magic://a/b/c//d/e/)-5 2434 y
765 Fk(the)g(results)g(would)f(be)h(e)o(xactly)h(the)f(same.)-5
766 2548 y Fi(4.5)49 b(Fragment-id)-5 2649 y Fk(This)10 b(represents)h(a)f
767 (part)g(of,)g(fragment)g(of,)g(or)f(a)i(sub-function)d(within,)h(an)h
768 (object)f(.)16 b(Its)9 b(syntax)h(and)g(semantics)g(are)h(de\256ned)g
769 (by)-5 2699 y(the)f(application)f(responsible)g(for)g(the)h(object,)g
770 (or)f(the)h(speci\256cation)g(of)g(the)g(content)f(type)g(of)h(the)g
771 (object.)k(The)d(only)e(de\256nition)-5 2749 y(here)i(is)f(of)g(the)g
772 (allo)o(wed)g(characters)i(by)d(which)h(it)g(may)h(be)f(represented)h
773 (in)f(a)g(URL.)-5 2812 y(Speci\256c)17 b(syntax)o(es)f(for)f
774 (representing)g(fragments)h(in)f(te)o(xt)g(documents)h(by)f(line)g(and)
775 g(character)i(range,)h(or)d(in)g(graphics)h(by)-5 2862
776 y(coordinates,)10 b(or)g(in)g(structured)f(documents)i(using)e
777 (ladders,)i(are)g(suitable)e(for)h(standardization)f(b)o(ut)h(not)f
778 (de\256ned)i(here.)-5 2968 y(Berners-Lee)1665 b(7)p eop
779 %%Page: 8 12
780 8 11 bop -5 162 a Fk(RFC)10 b(XXXX)485 b(Uni)o(v)o(ersal)10
781 b(Resource)g(Identi\256ers)439 b(12)10 b(March)h(1994)p
782 -5 179 1890 2 v -5 313 a(The)f(fragment-id)d(follo)o(ws)g(the)i(URL)f
783 (of)h(the)f(whole)g(object)g(from)h(which)f(it)g(is)g(separated)h(by)g
784 (a)g(hash)g(sign)e(\(#\).)15 b(If)8 b(the)g(fragment-)-5
785 363 y(id)k(is)g(v)o(oid,)h(the)f(hash)g(sign)g(may)h(be)g(omitted:)k(A)
786 c(v)o(oid)e(fragment-id)g(with)h(or)g(without)e(the)i(hash)h(sign)f
787 (means)h(that)f(the)g(URL)-5 413 y(refers)f(to)f(the)g(whole)g(object.)
788 -5 473 y(While)h(this)f(hook)f(is)i(allo)o(wed)f(for)h
789 (identi\256cation)e(of)h(fragments,)i(the)e(question)g(of)g(addressing)
790 h(of)f(parts)h(of)f(objects,)h(or)g(of)f(the)-5 523 y(grouping)e(of)h
791 (objects)h(and)f(relationship)f(between)i(continued)f(and)g(containing)
792 f(objects,)i(is)g(not)e(addressed)j(by)e(this)g(document.)-5
793 584 y(Fragment)j(identi\256ers)e(do)g(NO)n(T)i(address)g(the)f
794 (question)f(of)g(objects)h(which)g(are)g(dif)o(ferent)f(v)o(ersions)h
795 (of)g(a)h("li)o(ving")d(object,)i(nor)-5 634 y(of)f(e)o(xpressing)h
796 (the)f(relationships)e(between)j(dif)o(ferent)e(v)o(ersions)h(and)h
797 (the)f(li)o(ving)e(object.)-5 694 y(There)k(is)e(no)h(implication)e
798 (that)h(a)h(fragment)f(identi\256er)g(refers)h(to)g(an)o(ything)e
799 (which)h(can)i(be)f(e)o(xtracted)g(as)g(an)g(object)f(in)h(its)f(o)o
800 (wn)-5 744 y(right.)k(It)c(may)m(,)h(for)f(e)o(xample,)i(refer)f(to)e
801 (an)i(indi)o(visible)c(point)i(within)g(an)h(object.)-5
802 2968 y(8)1664 b(Berners-Lee)p eop
803 %%Page: 9 13
804 9 12 bop -5 162 a Fk(12)10 b(March)h(1994)439 b(Uni)o(v)o(ersal)10
805 b(Resource)g(Identi\256ers)484 b(RFC)10 b(XXXX)p -5 179
806 1890 2 v -5 313 a Fd(5.)15 b(Speci\256c)f(Schemes)-5
807 415 y Fk(The)i(mapping)f(for)f(URIs)h(onto)f(some)i(e)o(xisting)e
808 (standard)h(and)h(e)o(xperimental)f(protocols)f(is)h(outlined)e(in)i
809 (the)g(BNF)g(syntax)-5 465 y(de\256nition)9 b(.)15 b(Notes)10
810 b(on)g(particular)f(protocols)g(follo)o(w)m(.)14 b(These)e(URIs)e(are)h
811 (frequently)d(referred)j(to)f(as)h(URLs,)f(though)f(the)h(e)o(xact)-5
812 514 y(de\256nition)f(of)h(the)g(term)g(URL)h(is)f(still)e(under)i
813 (discussion)g(\(March)g(1993\).)k(The)d(schemes)h(co)o(v)o(ered)g(are:)
814 -5 584 y Ff(http)354 b Fk(Hyperte)o(xt)9 b(T)o(ransfer)i(Protocol)-5
815 638 y Ff(ftp)377 b Fk(File)10 b(T)o(ransfer)g(protocol)-5
816 692 y Ff(gopher)304 b Fk(Gopher)10 b(protocol)-5 746
817 y Ff(mailto)313 b Fk(Electronic)10 b(mail)g(address)-5
818 800 y Ff(news)341 b Fk(Usenet)10 b(ne)o(ws)-5 854 y Ff(telnet)h(,)g
819 (rlogin)e(and)h(tn3270)g Fk(Reference)h(to)f(interacti)o(v)o(e)g
820 (sessions)-5 908 y Ff(wais)349 b Fk(W)n(ide)10 b(Area)h(Information)e
821 (Serv)o(ers)-5 978 y(The)g(follo)o(wing)d(schemes)k(are)f(proposed)f
822 (as)h(essential)f(to)g(the)g(uni\256cation)f(of)h(the)g(web)h(with)e
823 (electronic)h(mail,)h(b)o(ut)f(not)f(currently)-5 1028
824 y(\(to)j(the)g(author')n(s)f(kno)o(wledge\))g(implemented:)-5
825 1098 y Ff(mid)358 b Fk(Message)11 b(identi\256ers)f(for)f(electronic)i
826 (mail)-5 1152 y Ff(cid)375 b Fk(Content)9 b(identi\256ers)g(for)h(MIME)
827 g(body)f(part)-5 1222 y(The)16 b(schemes)h(for)e(x.500,)h(network)e
828 (management)j(database,)h(and)d(whois++)g(ha)o(v)o(e)i(not)d(been)i
829 (speci\256ed)g(and)f(may)h(be)f(the)-5 1272 y(subject)c(of)g(further)f
830 (study)m(.)18 b(Schemes)12 b(for)f(Prospero)g(,)h(and)f(restricted)g
831 (NNTP)h(use)f(are)h(not)e(currently)h(implemented)g(as)h(far)e(as)-5
832 1322 y(the)g(author)g(is)g(a)o(ware.)-5 1382 y(The)i("urn")f(pre\256x)h
833 (is)f(reserv)o(ed)i(for)e(use)h(in)f(encoding)g(a)h(Uniform)e(Resource)
834 i(Name)h(when)f(that)f(has)h(been)g(de)o(v)o(eloped)f(by)g(the)-5
835 1432 y(IETF)g(working)e(group.)-5 1492 y(Ne)o(w)i(schemes)h(may)f(be)f
836 (re)o(gistered)h(at)f(a)h(later)f(time.)-5 1597 y Fi(5.1)49
837 b(HTTP)-5 1695 y Fk(The)8 b(HTTP)h(protocol)c(speci\256es)k(that)e(the)
838 g(path)g(is)g(handled)g(transparently)f(by)h(those)g(who)g(handle)g
839 (URLs,)i(e)o(xcept)f(for)f(the)g(serv)o(ers)-5 1744 y(which)14
840 b(de-reference)i(them.)27 b(The)15 b(path)f(is)g(passed)h(by)f(the)g
841 (client)g(to)g(the)g(serv)o(er)h(with)e(an)o(y)i(request,)h(b)o(ut)d
842 (is)h(not)g(otherwise)-5 1794 y(understood)f(by)g(the)h(client.)25
843 b(The)15 b(fragmentid)e(part)g(is)h(not)f(sent)h(with)f(the)g(request.)
844 26 b(The)15 b(search)g(part,)g(if)e(present,)i(is)f(sent.)-5
845 1844 y(Spaces)e(and)e(control)f(characters)j(in)e(URLs)g(must)g(be)h
846 (escaped)h(for)d(transmission)h(in)f(HTTP)-5 b(.)-5 1949
847 y Fi(5.2)49 b(FTP)-5 2047 y Fk(The)11 b(ftp:)i(pre\256x)d(indicates)g
848 (a)h(\256le)f(which)f(is)h(to)f(be)i(picked)e(up)h(from)g(the)f(\256le)
849 i(system)f(of)g(the)f(gi)o(v)o(en)h(host.)15 b(The)10
850 b(FTP)h(protocol)d(is)-5 2097 y(used,)13 b(as)f(de\256ned)f(in)g
851 (RFC957)g(or)g(an)o(y)h(successor)n(.)19 b(The)12 b(port)f(number)n(,)h
852 (if)f(present,)h(gi)o(v)o(es)g(the)f(port)f(of)h(the)h(FTP)g(serv)o(er)
853 g(if)f(not)-5 2146 y(the)f(FTP)h(default.)j(\(A)c(client)g(may)h(in)e
854 (practice)i(use)g(local)f(\256le)g(access)i(to)e(retrie)o(v)o(e)g
855 (objects)g(which)g(are)h(a)o(v)o(ailable)f(though)f(more)-5
856 2196 y(ef)o(\256cient)i(means)g(such)g(as)g(local)f(\256le)g(open)g(or)
857 g(NFS)h(mounting,)d(where)j(this)f(is)g(a)o(v)o(ailable)g(and)g(equi)o
858 (v)o(alent\).)-5 2256 y(The)j(syntax)f(allo)o(ws)g(for)g(the)h
859 (inclusion)e(of)h(a)h(user)g(name)g(and)g(e)o(v)o(en)g(a)g(password)f
860 (for)g(those)g(systems)h(which)g(do)f(not)f(use)i(the)-5
861 2306 y(anon)o(ymous)8 b(FTP)g(con)n(v)o(ention.)13 b(The)8
862 b(default,)g(ho)o(we)o(v)o(er)n(,)h(if)e(no)g(user)h(or)f(password)g
863 (is)g(supplied,)g(will)f(be)i(to)f(use)h(that)e(con)n(v)o(ention,)-5
864 2356 y(viz.)15 b(that)10 b(the)g(user)h(name)g(is)f("anon)o(ymous")g
865 (and)g(the)g(password)g(the)g(user')n(s)h(Internet-style)d(mail)i
866 (address.)-5 2416 y(The)g(FTP)g(protocol)d(allo)o(ws)h(for)h(a)g
867 (sequence)i(of)d(CWD)h(commands)h(\(change)g(working)d(directory\))g
868 (prior)h(to)h(a)g(RETR)g(\(retrie)o(v)o(e\))-5 2466 y(which)i(actually)
869 h(accesses)i(a)e(\256le.)19 b(The)12 b(ar)o(guments)g(of)g(an)o(y)g
870 (CWD)f(commands)i(are)f(successi)o(v)o(e)h(se)o(gment)g(parts)e(of)g
871 (the)h(URL,)-5 2516 y(and)f(the)f(\256lename)h(ar)o(gument)f(to)g(the)g
872 (RETR)h(command)g(is)f(the)g(\256nal)g(se)o(gment)h(of)f(the)g(URL)h
873 (path.)-5 2613 y Ff(Note)42 b Fk(In)11 b(the)g(case)h(in)f(which)g(the)
874 g(\256le)g(system)h(of)e(the)h(serv)o(er)h(is)f(kno)o(wn)g(or)g
875 (guessed)g(by)g(the)g(client,)g(the)g(path)g(may)h(possibly)-5
876 2663 y(con)n(v)o(erted)f(into)f(a)h(\256lename.)18 b(This)10
877 b(may)i(\(in)e(some)h(cases\))h(allo)o(w)e(the)h(\256le)g(to)f(be)h
878 (retrie)o(v)o(ed)g(in)f(one)g(RETR)h(command)h(with)e(no)-5
879 2713 y(CWD)i(command.)19 b(In)11 b(the)g(case)i(of)e(unix,)g(the)g
880 (\256lename)h(will)e(in)h(fact)g(look)f(the)i(same)g(as)g(the)f(URI)g
881 (path.)18 b(This)12 b(must)f(NO)n(T)h(be)-5 2762 y(taken)d(to)g
882 (indicate)g(that)f(the)i(URL)f(is)g(a)h(unix)e(\256lename.)16
883 b(In)9 b(practice,)h(as)g(man)o(y)g(FTP)g(serv)o(ers)h(in)d(fact)i(ha)o
884 (v)o(e)g(or)f(emulate)h(unix)e(\256le)-5 2812 y(systems,)k(it)e(may)h
885 (in)f(fact)h(be)g(time-ef)o(\256cient)g(to)f(attempt)g(\256rst)h(a)g
886 (direct)f(retrie)o(v)o(al)g(guessing)g(unix)g(syntax,)h(and,)g(if)f
887 (that)g(fails,)h(to)-5 2862 y(attempt)f(the)g(of)o(\256cial)g(sequence)
888 i(of)e(succession)h(of)f(directory)f(changes)i(follo)o(wed)e(by)h(a)h
889 (RETR)f(command.)-5 2968 y(Berners-Lee)1665 b(9)p eop
890 %%Page: 10 14
891 10 13 bop -5 162 a Fk(RFC)10 b(XXXX)485 b(Uni)o(v)o(ersal)10
892 b(Resource)g(Identi\256ers)439 b(12)10 b(March)h(1994)p
893 -5 179 1890 2 v -5 313 a(There)j(is)e(no)g(common)h(hierarchical)g
894 (model)f(to)g(the)h(FTP)g(protocol,)f(so)h(if)f(a)h(directory)e(change)
895 j(command)f(has)g(been)g(gi)o(v)o(en,)-5 363 y(it)e(is)g(impossible)g
896 (in)g(general)h(to)e(deduce)j(what)e(sequence)i(should)d(be)i(gi)o(v)o
897 (en)f(to)g(na)o(vigate)g(to)g(another)g(directory)g(for)g(a)h(second)-5
898 413 y(retrie)o(v)o(al,)20 b(if)d(the)h(paths)f(are)i(dif)o(ferent.)37
899 b(The)18 b(only)f(reliable)h(algorithm)e(is)i(to)f(disconnect)g(and)h
900 (reestablish)g(the)f(control)-5 463 y(connection.)e(Ho)o(we)o(v)o(er)n
901 (,)d(if)e(no)g(directory)g(changes)h(ha)o(v)o(e)h(been)f(made,)h(b)o
902 (ut)d(direct)i(retrie)o(v)o(al)e(has)i(been)g(done,)g(then)f(the)g
903 (control)-5 512 y(connection)k(may)g(be)g(kept.)26 b(Another)13
904 b(possible)g(unin)n(v)o(estigated)g(method)h(is)g(to)f(use)h(CDUP)g(on)
905 g(the)g(trial)f(assumption)g(of)h(a)-5 562 y(hierarchical)d(structure)e
906 (to)h(return)f(a)i(point)e(in)h(common)g(between)h(the)f(\256rst)g(and)
907 g(second)h(URLs.)-5 621 y(\(This)f(note)f(pre)o(viously)e(read:)15
908 b("The)10 b(adoption)e(of)h(a)h(unix-style)e(syntax)h(in)n(v)o(olv)o
909 (es)g(the)h(con)n(v)o(ersion)f(into)f(non-unix)g(local)h(forms)-5
910 670 y(by)h(either)g(the)h(client)f(or)g(serv)o(er)n(.)16
911 b(Some)11 b(non-unix)e(serv)o(ers)i(do)g(this,)f(b)o(ut)f(clients)h
912 (wishing)f(to)h(access)j(sites)d(which)g(do)g(not)g(ha)o(v)o(e)-5
913 720 y(unix-style)j(naming)h(will)e(need)j(certain)g(algorithms)d(to)i
914 (enable)h(other)e(\256le)i(systems)g(to)e(be)i(identi\256ed)e(and)h
915 (treated.)28 b(Client)-5 770 y(software)12 b(may)g(also)f(ha)o(v)o(e)i
916 (to)e(be)h(\257e)o(xible)f(in)h(terms)f(of)h(the)f(sequence)i(of)e(FTP)
917 i(commands)f(used)g(with)f(dif)o(ferent)f(v)o(arieties)h(of)-5
918 820 y(serv)o(er)n(.)27 b(In)13 b(vie)o(w)h(of)g(a)g(tendenc)o(y)g(for)f
919 (\256le)h(systems)h(to)e(look)g(increasingly)g(similar)n(,)i(it)e(was)h
920 (felt)f(that)g(the)h(URL)g(con)n(v)o(ention)-5 870 y(should)9
921 b(not)h(be)g(weighed)g(do)o(wn)g(by)g(e)o(xtra)h(mechanisms)g(for)f
922 (identifying)e(these)i(cases.")i(\))-5 964 y Ff(Note)42
923 b Fk(The)11 b(data)g(format)f(of)g(a)i(\256le)e(can)i(only)m(,)e(in)g
924 (the)g(general)h(FTP)g(case,)i(be)e(deduced)g(from)f(the)g(name,)j
925 (normally)c(the)i(suf)o(\256x)-5 1014 y(of)e(the)g(name.)16
926 b(This)9 b(is)g(not)g(standardized.)15 b(An)9 b(alternati)o(v)o(e)g(is)
927 g(for)g(it)f(to)h(be)g(transferred)g(in)g(information)e(outside)i(the)g
928 (URL.)g(The)-5 1064 y(transfer)j(mode)f(\(binary)g(or)g(te)o(xt\))f
929 (must)i(in)e(turn)h(be)g(deduced)h(from)f(the)h(data)f(format.)18
930 b(It)11 b(is)g(recommended)i(that)e(con)n(v)o(entions)-5
931 1114 y(for)f(suf)o(\256x)o(es)h(of)f(public)f(archi)o(v)o(es)i(be)g
932 (established,)f(b)o(ut)f(it)h(is)g(outside)f(the)h(scope)h(of)f(this)g
933 (paper)n(.)-5 1216 y Fi(5.3)49 b(Gopher)-5 1312 y Fk(The)10
934 b(\256rst)e(character)i(of)f(the)f(URL)h(path)f(\(after)h(the)g
935 (initial)d(single)j(slash\))f(is)h(a)g(single-character)g("type")f
936 (\256eld)h(which)f(is)h(that)f(used)-5 1362 y(by)h(the)h(Gopher)f
937 (protocol.)k(The)e(rest)e(of)h(the)f(path)g(is)g(the)h("selector)f
938 (string",)g(with)g(disallo)o(wed)f(characters)j(encoded.)k(Note)10
939 b(that)-5 1412 y(some)h(selector)g(strings)e(be)o(gin)h(with)g(a)g
940 (copy)g(of)g(the)g(gopher)g(type)g(character)n(,)i(in)e(which)g(case)i
941 (that)e(character)h(will)e(occur)i(twice)-5 1462 y(consecuti)o(v)o(ely)
942 i(in)g(the)g(URL.)h(If)f(the)g(type)g(character)h(and)g(selector)f(are)
943 h(omitted,)f(the)h(type)e(defaults)h(to)f("1".)24 b(Gopher)13
944 b(links)-5 1511 y(which)c(refer)h(to)f(non-Gopher)f(protocols)g(are)i
945 (represented)g(directly)e(as)i(URLs)f(of)h(the)f(underlying)e(access)k
946 (method)e(and)h(are)g(not)-5 1561 y(represented)h(as)g(Gopher)f(URLs.)
947 -5 1619 y([Whether)i(e)o(xtensions)h(are)g(required,)f(and)h(if)e(so)i
948 (what,)g(for)f(Gopher+)g(is)g(under)g(discussion,)g(and)h(a)g(ne)o(w)f
949 (draft)g(e)o(xists..)22 b(-)12 b(tbl)-5 1669 y(3/93])-5
950 1772 y Fi(5.4)49 b(Mailto)-5 1868 y Fk(This)14 b(allo)o(ws)f(a)h(URL)f
951 (to)g(specify)g(an)h(RFC822)e(addr)o(-spec)j(mail)e(address.)25
952 b(Note)14 b(that)e(use)i(of)g(\045)f(,)h(for)f(e)o(xample)i(as)f(used)g
953 (in)-5 1918 y(forming)9 b(a)i(gate)o(wayed)f(mail)h(address,)g
954 (requires)f(con)n(v)o(ersion)g(to)g(\04525)f(in)h(a)h(URL.)-5
955 1976 y(This)g(semantics)h(may)f(be)h(considered)e(to)h(be)g(that)f(the)
956 h(object)f(referred)i(to)e(by)h(the)f(mailto:)15 b(URL)c(is)g(the)g
957 (set)g(of)f(messages)j(sent)-5 2026 y(to)f(or)g(from)g(that)g(address.)
958 22 b(There)13 b(is)f(no)g(algorithm)f(to)h(retrie)o(v)o(e)h(this)e
959 (set,)j(b)o(ut)d(the)h(SMTP)h(protocol)e(allo)o(ws)h(messages)i(to)e
960 (be)-5 2076 y(added)f(to)e(it,)h(and)h(an)o(y)f(gi)o(v)o(en)g(user)h
961 (may)g(be)f(a)o(ware)i(of)e(a)g(subset)h(of)f(its)f(members.)-5
962 2178 y Fi(5.5)49 b(Ne)o(ws)-5 2274 y Fk(The)11 b(ne)o(ws)g(locators)e
963 (refer)i(to)f(either)g(ne)o(ws)g(group)f(names)j(or)e(article)g
964 (message)i(identi\256ers)d(which)h(must)g(conform)g(to)f(the)h(rules)-5
965 2324 y(of)e(RFC)g(850.)14 b(A)8 b(message)i(identi\256er)d(may)i(be)f
966 (distinguished)e(from)i(a)g(ne)o(ws)h(group)e(name)i(by)f(the)g
967 (presence)h(of)f(the)g(commercial)-5 2374 y(at)j("@")f(character)n(.)17
968 b(These)12 b(rules)e(imply)f(that)h(within)f(an)h(article,)h(a)g
969 (reference)h(to)e(a)g(ne)o(ws)h(group)f(or)g(to)g(another)g(article)g
970 (will)f(be)-5 2424 y(a)i(v)o(alid)e(URL)i(\(in)e(the)h(partial)g
971 (form\).)-5 2482 y(A)16 b(ne)o(ws)h(URL)f(may)h(be)f(dereferenced)i
972 (using)d(NNTP)h(\(The)h(AR)n(TICLE)f(by)g(message-id)h(command\)or)f
973 (using)f(an)o(y)i(other)-5 2532 y(protocol)9 b(for)h(the)g(con)n(v)o(e)
974 o(yance)i(of)e(usenet)h(ne)o(ws)f(articles,)h(or)f(by)g(reference)i(to)
975 d(a)i(body)e(of)h(ne)o(ws)h(articles)f(already)h(recei)o(v)o(ed.)-5
976 2626 y Fc(Note1:)-5 2713 y Fk(Among)f(URLs)g(the)f("ne)o(ws")h(URLs)g
977 (are)h(anomalous)e(in)h(that)f(the)o(y)g(are)i(location-independent.)h
978 (The)o(y)f(are)g(unsuitable)d(as)i(URN)-5 2762 y(candidates)h(because)i
979 (the)e(NNTP)g(architecture)g(relies)g(on)f(the)h(e)o(xpiry)f(of)h
980 (articles)g(and)g(therefore)f(a)i(small)f(number)g(of)f(articles)-5
981 2812 y(being)h(a)o(v)o(ailable)g(at)h(an)o(y)g(time.)18
982 b(When)12 b(a)g(ne)o(ws:)17 b(URL)11 b(is)g(quoted,)g(the)h(assumption)
983 e(is)h(that)g(the)g(reader)i(will)d(fetch)h(the)g(article)-5
984 2862 y(or)f(group)f(from)i(his)e(or)h(her)h(local)f(ne)o(ws)g(host.)15
985 b(Ne)o(ws)c(host)e(names)j(are)f(NO)n(T)g(part)f(of)g(ne)o(ws)g(URLs.)
986 -5 2968 y(10)1643 b(Berners-Lee)p eop
987 %%Page: 11 15
988 11 14 bop -5 162 a Fk(12)10 b(March)h(1994)439 b(Uni)o(v)o(ersal)10
989 b(Resource)g(Identi\256ers)484 b(RFC)10 b(XXXX)p -5 179
990 1890 2 v -5 313 a Fc(Note)i(2:)-5 396 y Fk(An)f(outstanding)f(problem)g
991 (is)h(that)g(the)g(message)i(identi\256er)e(is)g(insuf)o(\256cient)f
992 (to)g(allo)o(w)h(the)g(retrie)o(v)o(al)g(of)g(an)g(e)o(xpired)h
993 (article,)f(as)-5 445 y(no)g(algorithm)f(e)o(xists)i(for)f(deri)o(ving)
994 f(an)i(archi)o(v)o(e)g(site)f(and)h(\256le)f(name.)21
995 b(The)12 b(addition)d(of)j(the)f(date)h(and)f(ne)o(ws)h(group)f(set)g
996 (to)g(the)-5 495 y(article')n(s)f(URL)h(would)d(allo)o(w)i(this)f(if)h
997 (a)h(directory)e(e)o(xisted)i(of)f(archi)o(v)o(e)h(sites)f(by)g(ne)o
998 (ws)h(group.)j(Suggested)c(subject)g(of)g(study)g(in)-5
999 545 y(conjunction)f(with)g(NNTP)h(working)e(group.)14
1000 b(Further)c(e)o(xtension)g(possible)f(may)i(be)f(to)f(allo)o(w)h(the)g
1001 (naming)g(of)f(subject)h(threads)-5 595 y(as)h(addressable)g(objects.)
1002 -5 692 y Fi(5.5.1)49 b(NNTP)-5 775 y Fk(This)8 b(is)g(an)g(alternati)o
1003 (v)o(e)g(form)f(of)h(reference)h(for)f(ne)o(ws)g(articles,)h
1004 (speci\256cally)f(to)f(be)i(used)f(with)e(NNTP)j(serv)o(ers,)h(and)e
1005 (particularly)-5 825 y(those)j(incomplete)f(serv)o(er)h
1006 (implementations)f(which)g(do)g(not)g(allo)o(w)g(retrie)o(v)o(al)g(by)g
1007 (message)i(identi\256er)n(.)j(In)c(all)f(other)g(cases)i(the)-5
1008 874 y("ne)o(ws")f(scheme)h(should)d(be)h(used.)-5 929
1009 y(The)j(ne)o(ws)f(serv)o(er)g(name,)i(ne)o(wsgroup)d(name,)i(and)f
1010 (inde)o(x)f(number)h(of)g(an)g(article)f(within)f(the)i(ne)o(wsgroup)f
1011 (on)g(that)g(particular)-5 979 y(serv)o(er)g(are)h(gi)o(v)o(en.)i(The)d
1012 (NNTP)g(protocol)e(must)h(be)h(used.)-5 1068 y Fc(Note1.)-5
1013 1150 y Fk(This)h(form)g(of)g(URL)h(is)f(not)f(of)h(global)f
1014 (accessability)m(,)j(as)f(typically)d(NNTP)j(serv)o(ers)g(only)e(allo)o
1015 (w)h(access)i(from)e(local)g(clients.)-5 1200 y(Note)e(that)g(the)g
1016 (article)g(numbers)h(within)d(groups)h(v)o(ary)i(from)f(serv)o(er)h(to)
1017 e(serv)o(er)n(.)-5 1254 y(This)h(form)f(or)g(URL)g(should)f(not)h(be)h
1018 (quoted)e(outside)g(this)h(local)g(area.)16 b(It)9 b(should)f(not)h(be)
1019 g(used)h(within)e(ne)o(ws)h(articles)h(for)f(wider)-5
1020 1304 y(circulation)j(than)h(the)f(one)h(serv)o(er)n(.)25
1021 b(This)13 b(is)f(a)i(local)f(identi\256er)f(for)g(a)i(resource)g(which)
1022 e(is)h(often)f(a)o(v)o(ailable)i(globally)m(,)e(and)h(so)-5
1023 1354 y(is)f(not)g(recommended)h(e)o(xcept)g(in)f(the)g(case)i(in)e
1024 (which)f(incomplete)h(NNTP)h(implementations)e(on)h(the)g(local)g(serv)
1025 o(er)h(force)g(its)-5 1404 y(adoption.)-5 1501 y Fi(5.6)49
1026 b(T)m(elnet,)14 b(rlogin,)h(tn3270)-5 1593 y Fk(The)e(use)f(of)f(URLs)h
1027 (to)f(represent)h(interacti)o(v)o(e)g(sessions)g(is)f(a)h(con)n(v)o
1028 (enient)g(e)o(xtension)f(to)g(their)g(uses)i(for)e(objects.)19
1029 b(This)12 b(allo)o(ws)-5 1643 y(access)f(to)d(information)e(systems)j
1030 (which)f(only)f(pro)o(vide)h(an)g(interacti)o(v)o(e)h(service,)g(and)g
1031 (no)f(information)e(serv)o(er)n(.)15 b(As)9 b(information)-5
1032 1693 y(within)h(the)h(service)h(cannot)f(be)h(addressed)g(indi)o
1033 (viduall)o(y)d(or)n(,)j(in)e(general,)j(automatically)d(retrie)o(v)o
1034 (ed,)i(this)e(is)h(a)h(less)g(desirable,)-5 1742 y(though)d(currently)g
1035 (common,)i(solution.)-5 1840 y Fi(5.7)49 b(URN)-5 1931
1036 y Fk(The)19 b("Uni)o(v)o(ersal)e(Resource)h(Name")h(is)f(currently)f
1037 (\(March)h(1993\))e(under)i(de)o(v)o(elopment)f(in)g(the)h(IETF)m(.)h
1038 (A)e(requirements)-5 1981 y(speci\256cation)c(is)f(in)g(preparation.)21
1039 b(It)12 b(currently)g(looks)f(as)i(though)e(it)h(will)f(be)i(a)g(short)
1040 f(string)f(suitable)h(for)g(encoding)g(in)g(URI)-5 2031
1041 y(syntax,)e(for)g(which)g(case)h(the)f("urn:")f(pre\256x)h(is)g(reserv)
1042 o(ed.)16 b(The)11 b(URN)f(shall)g(be)g(encoded)h(precisely)f(as)g
1043 (de\256ned)h(in)e(the)h(\(future\))-5 2081 y(URN)g(standard,)h(e)o
1044 (xcept)g(in)e(that:)58 2156 y Fa(\017)20 b Fk(If)9 b(the)g(of)o
1045 (\256cial)g(description)f(of)i(the)f(URN)g(syntax)g(includes)g(an)o(y)g
1046 (constant)g(wrapper)h(characters,)h(then)e(the)o(y)g(shall)g(not)g(be)
1047 99 2206 y(omitted)g(from)h(the)g(URI)g(encoding)g(of)g(the)g(URN;)58
1048 2283 y Fa(\017)20 b Fk(If)10 b(the)g(URN)g(has)h(a)g(hierarchical)f
1049 (nature,)h(then)e(the)h(slash)h(delimiter)e(shall)h(be)h(used)f(in)g
1050 (the)g(URI)g(encoding;)58 2360 y Fa(\017)20 b Fk(If)c(the)g(URN)g(has)g
1051 (a)h(hierarchical)f(nature,)i(the)e(most)g(signi\256cant)f(part)g
1052 (shall)h(be)g(encoded)h(on)f(the)g(left)f(in)h(the)g(URI)99
1053 2410 y(encoding;)58 2486 y Fa(\017)k Fk(An)o(y)10 b(characters)i(with)d
1054 (reserv)o(ed)i(meanings)g(in)f(the)g(URI)g(syntax)f(shall)h(be)h
1055 (escape)h(encoded)-5 2562 y(These)h(rules)d(of)h(course)h(apply)e(to)h
1056 (an)o(y)g(URI)g(scheme.)19 b(It)10 b(is)h(of)g(course)h(possible)e
1057 (that)g(the)h(URN)g(syntax)f(will)g(be)i(chosen)f(such)-5
1058 2612 y(that)f(the)g(URI)g(encoding)f(will)g(be)i(a)g(1-1)e
1059 (transcription.)-5 2666 y(An)h(e)o(xample)i(might)d(be)i(a)f(name)i
1060 (such)e(as)-5 2737 y Fb(urn:/iana/dns/ch/cern/cn/techdoc/94/1642-)o(3)
1061 -5 2862 y Fk(b)o(ut)g(the)g(reader)h(should)e(refer)i(to)f(the)g
1062 (latest)g(URN)g(drafts)g(or)f(speci\256cations.)-5 2968
1063 y(Berners-Lee)1645 b(11)p eop
1064 %%Page: 12 16
1065 12 15 bop -5 162 a Fk(RFC)10 b(XXXX)485 b(Uni)o(v)o(ersal)10
1066 b(Resource)g(Identi\256ers)439 b(12)10 b(March)h(1994)p
1067 -5 179 1890 2 v -5 313 a Fi(5.8)49 b(W)m(AIS)-5 415 y
1068 Fk(The)9 b(current)f(W)-5 b(AIS)8 b(implementation)f(public)g(domain)h
1069 (requires)g(that)g(a)h(client)e(kno)o(w)h(the)g("type")f(of)h(a)h
1070 (object)f(prior)f(to)g(retrie)o(v)o(al.)-5 465 y(This)k(v)o(alue)f(is)h
1071 (returned)f(along)g(with)f(the)i(internal)e(object)h(identi\256er)g(in)
1072 g(the)g(search)i(response.)17 b(It)10 b(has)h(been)g(encoded)g(into)e
1073 (the)-5 514 y(path)i(part)h(of)f(the)g(URL)h(in)f(order)g(to)g(make)h
1074 (the)g(URL)f(suf)o(\256cient)g(for)g(the)h(retrie)o(v)o(al)f(of)g(the)g
1075 (object.)19 b(W)n(ithin)10 b(the)i(W)-5 b(AIS)11 b(world,)-5
1076 564 y(names)h(do)e(not)f(of)h(course)h(need)f(to)g(be)h(pre\256x)o(ed)f
1077 (by)g("wais:")g(\(by)g(the)g(partial)f(form)h(rules\).)-5
1078 678 y Fi(5.9)49 b(Message-Id)-5 780 y Fk(F)o(or)12 b(systems)f(which)g
1079 (include)g(information)e(transferred)i(using)f(mail)i(protocols,)e
1080 (there)h(is)g(a)h(need)g(to)e(be)i(able)f(to)g(make)h(cross-)-5
1081 830 y(references)e(between)f(dif)o(ferent)e(items)h(of)g(information,)f
1082 (e)o(v)o(en)i(though,)e(by)h(the)g(nature)g(of)f(mail,)i(those)f(items)
1083 g(are)h(only)e(a)o(v)o(ailable)-5 880 y(to)j(a)h(restricted)f(set)g(of)
1084 g(people.)-5 943 y(T)m(wo)g(schemes)h(are)g(de\256ned.)k(The)c
1085 (\256rst,)f("mid:",)g(refers)g(to)f(the)h(RFC822)f(Message-Id)i(of)e(a)
1086 i(mail)e(message.)17 b(This)10 b(Identi\256er)f(is)-5
1087 993 y(already)h(used)g(in)e(RFC822)h(in)f(for)h(e)o(xample)i(the)e
1088 (References)i(and)e(In-Reply-to)f(\256eld)h(.)15 b(The)10
1089 b(rest)f(of)h(the)f(URL)g(after)h(the)f("mid:")-5 1042
1090 y(is)i(the)f(RFC822)f(msg-id)h(with)g(the)g(constant)g
1091 Fe(<>)h Fk(wrapper)g(remo)o(v)o(ed,)h(lea)o(ving)e(an)g(identi\256er)g
1092 (whose)g(format)h(in)f(fact)g(happens)-5 1092 y(to)g(be)h(the)f(same)h
1093 (as)g(addr)o(-spec)g(format)f(for)g(mailbox)o(es)g(\(though)f(the)h
1094 (semantics)h(are)g(dif)o(ferent\).)-5 1155 y(The)f(use)g(of)f(a)h
1095 ("mid")g(URL)f(implies)g(access)j(to)c(a)i(body)f(of)g(mail)h(already)f
1096 (recei)o(v)o(ed.)16 b(If)10 b(a)g(message)h(has)f(been)g(distrib)o
1097 (uted)d(using)-5 1205 y(NNTP)k(or)f(other)g(usenet)g(protocols)f(o)o(v)
1098 o(er)i(the)f(ne)o(ws)h(system,)g(then)f(the)g("ne)o(ws:")g(form)g
1099 (should)f(be)h(used.)-5 1319 y Fi(5.10)49 b(Content-Id)-5
1100 1421 y Fk(The)13 b(second)g(scheme,)i("cid:",)d(is)h(similar)e(to)h
1101 ("mid:")g(,)h(b)o(ut)f(makes)h(reference)h(to)d(a)i(body)f(part)g(of)g
1102 (a)h(MIME)f(message)i(by)e(the)-5 1471 y(v)o(alue)e(of)g(its)g
1103 (content-id)e(\256eld.)16 b(This)10 b(allo)o(ws,)g(for)f(e)o(xample,)j
1104 (a)f(master)g(document)f(being)f(the)h(\256rst)g(part)g(of)g(a)g
1105 (multipart/related)-5 1521 y(MIME)h(message)h(to)d(refer)i(to)f
1106 (component)g(parts)g(which)f(are)j(transferred)e(in)f(the)h(same)i
1107 (message.)-5 1627 y Fc(Note)-5 1719 y Fk(Be)o(ware)c(ho)o(we)o(v)o(er)n
1108 (,)h(that)d(content)h(identi\256ers)f(are)i(only)e(required)h(to)f(be)i
1109 (unique)e(within)f(the)i(conte)o(xt)g(of)g(a)h(gi)o(v)o(en)f(MIME)g
1110 (message,)-5 1769 y(and)13 b(so)g(the)f(cid:)19 b(URL)13
1111 b(is)g(only)e(meaningful)h(with)g(the)g(conte)o(xt)h(the)f(same)i(MIME)
1112 f(message.)24 b(F)o(or)13 b(a)g(reference)i(outside)c(the)-5
1113 1818 y(message,)k(it)d(would)f(need)i(to)f(be)h(appended)g(to)f(the)g
1114 (message-id)h(of)g(the)f(whole)g(message.)24 b(A)12 b(syntax)g(for)g
1115 (this)g(has)h(not)f(been)-5 1868 y(de\256ned.)-5 1982
1116 y Fi(5.11)49 b(Pr)o(osper)o(o)-5 2084 y Fk(The)9 b(Prospero)f
1117 (\(Neuman,)i(1991\))d(directory)h(service)h(is)f(used)h(to)e(resolv)o
1118 (e)i(the)f(URL)h(yielding)d(an)j(access)h(method)e(for)g(the)h(object)
1119 -5 2134 y(\(which)f(can)h(then)f(itself)f(be)i(represented)g(as)g(a)g
1120 (URL)f(if)g(translated\).)14 b(The)9 b(host)e(part)h(contains)g(a)h
1121 (host)f(name)h(or)f(internet)f(address.)-5 2184 y(The)k(port)e(part)h
1122 (is)g(optional.)-5 2247 y(The)h(path)g(part)f(contains)g(a)h(host)f
1123 (speci\256c)h(object)f(name)i(and)e(an)h(optional)e(v)o(ersion)h
1124 (number)n(.)15 b(If)c(present,)g(the)f(v)o(ersion)g(number)-5
1125 2297 y(is)h(separated)g(from)f(the)g(host)g(speci\256c)i(object)e(name)
1126 h(by)f(the)g(characters)i("\04500")e(\(percent)g(zero)h(zero\),)h(this)
1127 d(being)h(an)h(escaped)-5 2346 y(string)e(terminator)g(\(null\).)14
1128 b(External)c(Prospero)g(links)e(are)j(represented)g(as)g(URLs)f(of)g
1129 (the)g(underlying)e(access)k(method)e(and)g(are)-5 2396
1130 y(not)g(represented)g(as)h(Prospero)f(URLs.)-5 2510 y
1131 Fi(5.12)49 b(Schemes)13 b(f)o(or)h(Fur)q(ther)i(Stud)o(y)-5
1132 2620 y(5.12.1)49 b(x500)-5 2713 y Fk(The)13 b(mapping)e(of)h(x500)f
1133 (names)i(onto)e(URLs)h(is)g(not)f(de\256ned)h(here.)21
1134 b(A)12 b(decision)g(is)g(required)f(as)i(to)e(whether)h("distinguished)
1135 -5 2762 y(names")e(or)f("user)g(friendly)f(names")i(\(ufn\),)f(or)f
1136 (both,)h(should)f(be)h(allo)o(wed.)14 b(If)9 b(an)o(y)h(punctuation)d
1137 (con)n(v)o(ersions)i(are)h(needed)f(from)-5 2812 y(the)h(adopted)g
1138 (x500)g(representation)f(\(such)h(as)h(the)f(use)h(of)f(slashes)h
1139 (between)g(parts)f(of)g(a)g(ufn\))g(the)o(y)g(must)g(be)h(de\256ned.)k
1140 (This)c(is)f(a)-5 2862 y(subject)g(for)g(study)m(.)-5
1141 2968 y(12)1643 b(Berners-Lee)p eop
1142 %%Page: 13 17
1143 13 16 bop -5 162 a Fk(12)10 b(March)h(1994)439 b(Uni)o(v)o(ersal)10
1144 b(Resource)g(Identi\256ers)484 b(RFC)10 b(XXXX)p -5 179
1145 1890 2 v -5 313 a Fi(5.12.2)49 b(WHOIS)-5 402 y Fk(This)10
1146 b(pre\256x)f(describes)h(the)f(access)i(using)e(the)g("whois++")g
1147 (scheme)i(in)e(the)g(process)h(of)f(de\256nition.)k(The)d(host)f(name)h
1148 (part)f(is)g(the)-5 452 y(same)k(as)f(for)f(other)g(IP)g(based)h
1149 (schemes.)21 b(The)12 b(path)f(part)g(can)h(be)f(either)g(a)h(whois)f
1150 (handle)g(for)g(a)h(whois)f(object,)g(or)g(it)g(can)h(be)g(a)-5
1151 501 y(v)o(alid)e(whois)f(query)h(string.)k(This)c(is)g(a)h(subject)f
1152 (for)g(further)f(study)m(.)-5 608 y Fi(5.12.3)49 b(Netw)o(ork)13
1153 b(Management)h(Database)-5 696 y Fk(This)c(is)h(a)f(subject)g(for)g
1154 (study)m(.)-5 803 y Fi(5.13)49 b(Registration)13 b(of)h(naming)h
1155 (schemes)-5 901 y Fk(A)f(ne)o(w)g(naming)f(scheme)j(may)e(be)g
1156 (introduced)e(by)h(de\256ning)g(a)h(mapping)g(onto)e(a)i(conforming)f
1157 (URL)h(syntax,)g(using)f(a)h(ne)o(w)-5 950 y(pre\256x.)h(Experimental)8
1158 b(pre\256x)o(es)i(may)f(be)g(used)g(by)g(mutual)f(agreement)i(between)f
1159 (parties,)g(and)g(must)f(start)h(with)e(the)i(characters)-5
1160 1000 y("x-".)15 b(The)c(scheme)h(name)f("urn:")e(is)h(reserv)o(ed)i
1161 (for)e(the)g(work)f(in)h(progress)g(on)f(a)i(scheme)h(for)e(more)h
1162 (persistent)e(names.)-5 1061 y(It)j(is)g(proposed)f(that)h(the)g
1163 (Internet)f(Assigned)h(Numbers)g(Authority)e(\(IAN)o(A\))h(perform)h
1164 (the)g(function)f(of)g(re)o(gistration)g(of)h(ne)o(w)-5
1165 1111 y(schemes.)20 b(An)o(y)11 b(submission)f(of)h(a)g(ne)o(w)h(URI)e
1166 (scheme)j(must)e(include)f(a)i(de\256nition)d(of)i(an)g(algorithm)f
1167 (for)h(the)g(retrie)o(v)o(al)f(of)h(an)o(y)-5 1160 y(object)f(within)e
1168 (that)h(scheme.)17 b(The)11 b(algorithm)d(must)i(take)g(the)f(URI)h
1169 (and)g(produce)g(either)f(a)i(set)f(of)g(URL\(s\))f(which)h(will)f
1170 (lead)h(to)-5 1210 y(the)g(desired)h(object,)f(or)g(the)g(object)g
1171 (itself,)g(in)f(a)i(well-de\256ned)f(or)g(determinable)g(format.)-5
1172 1271 y(It)i(is)g(recommended)i(that)d(those)h(proposing)f(a)h(ne)o(w)h
1173 (scheme)h(demonstrate)e(its)g(utility)d(and)k(operability)d(by)i(the)g
1174 (pro)o(vision)e(of)-5 1321 y(a)k(gate)o(way)e(which)g(will)g(pro)o
1175 (vide)g(images)h(of)g(objects)f(in)g(the)h(ne)o(w)g(scheme)h(for)e
1176 (clients)g(using)g(an)h(e)o(xisting)f(protocol.)21 b(If)12
1177 b(the)-5 1370 y(ne)o(w)f(scheme)h(is)e(not)g(a)h(locator)f(scheme,)i
1178 (then)e(the)h(properties)e(of)h(names)i(in)e(the)g(ne)o(w)h(space)h
1179 (should)d(be)i(clearly)f(de\256ned.)16 b(It)10 b(is)-5
1180 1420 y(like)o(wise)g(recommended)j(that,)e(where)g(a)h(protocol)d(allo)
1181 o(ws)i(for)g(retrie)o(v)o(al)f(by)h(URL,)g(that)g(the)g(client)f
1182 (software)h(ha)o(v)o(e)h(pro)o(vision)-5 1470 y(for)e(being)g
1183 (con\256gured)g(to)f(use)i(speci\256c)g(gate)o(way)f(locators)g(for)g
1184 (indirect)f(access)j(through)d(ne)o(w)h(naming)g(schemes.)-5
1185 2968 y(Berners-Lee)1645 b(13)p eop
1186 %%Page: 14 18
1187 14 17 bop -5 162 a Fk(RFC)10 b(XXXX)485 b(Uni)o(v)o(ersal)10
1188 b(Resource)g(Identi\256ers)439 b(12)10 b(March)h(1994)p
1189 -5 179 1890 2 v -5 313 a Fd(6.)k(BNF)g(of)f(generic)f(URI)j(syntax)-5
1190 415 y Fk(This)10 b(is)h(a)f(BNF-like)f(description)g(of)h(the)g(URI)g
1191 (syntax.)15 b(at)10 b(the)g(le)o(v)o(el)h(at)f(which)g(speci\256c)h
1192 (schemes)h(are)f(not)e(considered.)-5 476 y(A)i(v)o(ertical)f(line)g(")
1193 p Fa(j)p Fk(")g(indicates)g(alternati)o(v)o(es,)g(and)h
1194 ([brackets]indicate)e(optional)g(parts.)15 b(Spaces)d(are)f
1195 (represented)g(by)f(the)g(word)-5 526 y("space",)k(and)e(the)g(v)o
1196 (ertical)g(line)g(character)h(by)f("vline".)19 b(Single)12
1197 b(letters)f(stand)h(for)f(single)h(letters.)20 b(All)11
1198 b(words)g(of)h(more)h(than)-5 576 y(one)e(letter)e(belo)o(w)h(are)h
1199 (entities)e(described)i(some)o(where)g(in)f(this)f(description.)-5
1200 636 y(The)k("generic")f(production)d(gi)o(v)o(es)j(a)h(higher)e(le)o(v)
1201 o(el)h(parsing)f(of)g(the)h(same)h(URIs)f(as)g(the)g(other)f
1202 (productions.)18 b(The)12 b("national")-5 686 y(and)f("punctuation")d
1203 (characters)j(do)f(not)g(appear)h(in)e(an)o(y)i(productions)e(and)h
1204 (therefore)g(may)h(not)e(appear)i(in)f(URIs.)-5 757 y
1205 Ff(fragmentaddr)o(ess)130 b Fk(uri)9 b([#)h(fragmentid)g(])-5
1206 811 y Ff(uri)375 b Fk(scheme)12 b(:)i(path)c([?)15 b(search)d(])-5
1207 865 y Ff(scheme)300 b Fk(ialpha)-5 919 y Ff(path)347
1208 b Fk(v)o(oid)9 b Fa(j)h Fk(xpalphas)g([/)g(path)f(])-5
1209 973 y Ff(sear)o(ch)315 b Fk(xalphas)10 b([+)g(search)i(])-5
1210 1027 y Ff(fragmentid)229 b Fk(xalphas)-5 1081 y Ff(xalpha)307
1211 b Fk(alpha)10 b Fa(j)g Fk(digit)e Fa(j)i Fk(safe)i Fa(j)d
1212 Fk(e)o(xtra)i Fa(j)f Fk(escape)-5 1135 y Ff(xalphas)291
1213 b Fk(xalpha)10 b([xalphas)g(])-5 1188 y Ff(xpalpha)284
1214 b Fk(xalpha)10 b Fa(j)g Fk(+)-5 1242 y Ff(xpalphas)268
1215 b Fk(xpalpha)9 b([xpalpha)h(])-5 1296 y Ff(ialpha)316
1216 b Fk(alpha)10 b([xalphas)g(])-5 1350 y Ff(alpha)328 b
1217 Fk(a)10 b Fa(j)g Fk(b)f Fa(j)h Fk(c)g Fa(j)g Fk(d)f Fa(j)h
1218 Fk(e)g Fa(j)g Fk(f)g Fa(j)f Fk(g)h Fa(j)f Fk(h)h Fa(j)g
1219 Fk(i)f Fa(j)h Fk(j)f Fa(j)h Fk(k)f Fa(j)h Fk(l)f Fa(j)h
1220 Fk(m)g Fa(j)g Fk(n)f Fa(j)h Fk(o)g Fa(j)f Fk(p)h Fa(j)f
1221 Fk(q)h Fa(j)g Fk(r)f Fa(j)h Fk(s)g Fa(j)f Fk(t)h Fa(j)f
1222 Fk(u)h Fa(j)g Fk(v)f Fa(j)h Fk(w)g Fa(j)f Fk(x)h Fa(j)g
1223 Fk(y)f Fa(j)h Fk(z)g Fa(j)g Fk(A)g Fa(j)f Fk(B)h Fa(j)f
1224 Fk(C)423 1400 y Fa(j)h Fk(D)g Fa(j)g Fk(E)h Fa(j)e Fk(F)i
1225 Fa(j)f Fk(G)g Fa(j)g Fk(H)g Fa(j)g Fk(I)h Fa(j)e Fk(J)i
1226 Fa(j)f Fk(K)g Fa(j)g Fk(L)h Fa(j)f Fk(M)g Fa(j)g Fk(N)g
1227 Fa(j)g Fk(O)h Fa(j)f Fk(P)g Fa(j)g Fk(Q)g Fa(j)g Fk(R)g
1228 Fa(j)g Fk(S)h Fa(j)e Fk(T)i Fa(j)f Fk(U)g Fa(j)g Fk(V)h
1229 Fa(j)f Fk(W)g Fa(j)g Fk(X)g Fa(j)g Fk(Y)h Fa(j)f Fk(Z)-5
1230 1454 y Ff(digit)346 b Fk(0)10 b Fa(j)p Fk(1)f Fa(j)h
1231 Fk(2)h Fa(j)e Fk(3)i Fa(j)e Fk(4)i Fa(j)f Fk(5)g Fa(j)g
1232 Fk(6)g Fa(j)g Fk(7)g Fa(j)g Fk(8)g Fa(j)g Fk(9)-5 1508
1233 y Ff(safe)359 b Fk($)10 b Fa(j)g Fk(-)g Fa(j)p 524 1508
1234 13 2 v 35 w(j)g Fk(@)h Fa(j)f Fk(.)15 b Fa(j)10 b Fk(&)h
1235 Fa(j)e Fk(-)-5 1562 y Ff(extra)336 b Fk(!)14 b Fa(j)c
1236 Fk(*)h Fa(j)e Fk(")i Fa(j)f Fk(')g Fa(j)g Fk(\()g Fa(j)g
1237 Fk(\))g Fa(j)g Fk(:)15 b Fa(j)9 b Fk(;)h Fa(j)g Fk(,)h
1238 Fa(j)f Fk(space)-5 1616 y Ff(escape)314 b Fk(\045)10
1239 b(he)o(x)g(he)o(x)-5 1670 y Ff(hex)366 b Fk(digit)8 b
1240 Fa(j)i Fk(a)h Fa(j)f Fk(b)g Fa(j)g Fk(c)h Fa(j)f Fk(d)g
1241 Fa(j)g Fk(e)g Fa(j)g Fk(f)h Fa(j)e Fk(A)i Fa(j)f Fk(B)g
1242 Fa(j)g Fk(C)g Fa(j)g Fk(D)g Fa(j)g Fk(E)h Fa(j)f Fk(F)-5
1243 1724 y Ff(national)281 b Fa(f)10 b(j)g(g)g(j)g Fk(vline)f
1244 Fa(j)h Fk([)p Fa(j)g Fk(])p Fa(j)g Fk(\\)p Fa(j)f Fk(\303)h
1245 Fa(j)g Fk(\304)423 1778 y([punctuation)e(])i Fe(<)h Fa(j)f
1246 Fe(>)-5 1832 y Ff(void)-5 1938 y Fi(6.1)49 b(BNF)15 b(f)o(or)f
1247 (speci\256c)f(URL)h(schemes)-5 2036 y Fk(This)d(is)h(a)f(BNF-like)f
1248 (description)g(of)h(the)g(Uniform)g(Resource)g(Locator)h(syntax.)18
1249 b(A)11 b(v)o(ertical)g(line)g(")p Fa(j)p Fk(")g(indicates)g(alternati)o
1250 (v)o(es,)-5 2086 y(and)h([brackets]indicate)f(optional)f(parts.)19
1251 b(Spaces)14 b(are)e(represented)g(by)g(the)f(word)g("space",)j(and)d
1252 (the)h(v)o(ertical)g(line)f(character)-5 2136 y(by)h("vline".)21
1253 b(Single)12 b(letters)g(stand)h(for)f(single)f(letters.)22
1254 b(All)12 b(words)f(of)h(more)h(than)g(one)f(letter)g(belo)o(w)g(are)h
1255 (entities)f(described)-5 2186 y(some)o(where)g(in)d(this)h
1256 (description.)-5 2247 y(The)h(current)f(IETF)h(URI)f(working)e(group)i
1257 (preference)h(is)f(for)g(the)g(pre\256x)o(edurl)g(production.)j(\(No)o
1258 (v)d(1993.)15 b(July)9 b(93:)14 b(url\).)-5 2307 y(The)e("generic")f
1259 (production)f(gi)o(v)o(es)h(a)h(higher)e(le)o(v)o(el)h(parsing)g(of)g
1260 (the)g(same)h(URLs)g(as)g(the)f(other)f(productions.)17
1261 b(The)11 b("national")-5 2357 y(and)g("punctuation")d(characters)j(do)f
1262 (not)g(appear)h(in)e(an)o(y)i(productions)e(and)h(therefore)g(may)h
1263 (not)e(appear)i(in)f(URLs.)-5 2418 y(The)h("afsaddress")g(is)f(left)g
1264 (in)g(as)h(historical)e(note,)h(b)o(ut)f(is)i(not)e(a)i(url)e
1265 (production)-5 2488 y Ff(pr)o(e\256xedurl)232 b Fk(u)10
1266 b(r)g(l)g(:)k(url)-5 2542 y Ff(fragmentaddr)o(ess)130
1267 b Fk(uri)9 b([#)h(fragmentid)g(])-5 2596 y Ff(uri)375
1268 b Fk(url)9 b Fa(j)h Fk(generic)-5 2650 y Ff(ur)h(l)364
1269 b Fk(generic)12 b Fa(j)f Fk(httpaddress)f Fa(j)i Fk(ftpaddress)f
1270 Fa(j)g Fk(ne)o(wsaddress)i Fa(j)e Fk(nntpaddress)g Fa(j)g
1271 Fk(prosperoaddress)g Fa(j)h Fk(telne-)423 2700 y(taddress)e
1272 Fa(j)g Fk(gopheraddress)g Fa(j)g Fk(waisaddress)h Fa(j)e
1273 Fk(mailtoaddress)h Fa(j)g Fk(midaddress)h Fa(j)f Fk(cidaddress)-5
1274 2754 y Ff(generic)300 b Fk(scheme)12 b(:)i(path)c([?)15
1275 b(search)d(])-5 2808 y Ff(scheme)300 b Fk(ialpha)-5 2862
1276 y Ff(httpaddr)o(ess)220 b Fk(h)10 b(t)g(t)g(p)g(:)k(/)c(/)g(hostport)f
1277 ([/)g(path)h(][?)15 b(search)d(])-5 2968 y(14)1643 b(Berners-Lee)p
1278 eop
1279 %%Page: 15 19
1280 15 18 bop -5 162 a Fk(12)10 b(March)h(1994)439 b(Uni)o(v)o(ersal)10
1281 b(Resource)g(Identi\256ers)484 b(RFC)10 b(XXXX)p -5 179
1282 1890 2 v -5 313 a Ff(ftpaddr)o(ess)243 b Fk(f)10 b(t)g(p)g(:)k(/)c(/)g
1283 (login)f(/)h(path)-5 367 y Ff(afsaddr)o(ess)243 b Fk(a)10
1284 b(f)h(s)f(:)15 b(/)10 b(/)g(cellname)h(/)f(path)-5 421
1285 y Ff(newsaddr)o(ess)207 b Fk(n)10 b(e)h(w)f(s)g(:)15
1286 b(groupart)-5 475 y Ff(nntpaddr)o(ess)211 b Fk(n)10 b(n)g(t)g(p)g(:)15
1287 b(group)9 b(/)h(digits)-5 529 y Ff(midaddr)o(ess)224
1288 b Fk(m)10 b(i)g(d)g(:)15 b(addr)o(-spec)-5 583 y Ff(cidaddr)o(ess)241
1289 b Fk(c)10 b(i)g(d)h(:)j(content-identi\256er)-5 637 y
1290 Ff(mailtoaddr)o(ess)179 b Fk(m)10 b(a)h(i)f(l)g(t)g(o)g(:)15
1291 b(:)f(xalphas)c(@)h(hostname)-5 691 y Ff(waisaddr)o(ess)215
1292 b Fk(waisinde)o(x)9 b Fa(j)h Fk(waisdoc)-5 745 y Ff(waisindex)252
1293 b Fk(w)10 b(a)h(i)f(s)g(:)15 b(/)10 b(/)g(hostport)e(/)i(database)h([?)
1294 16 b(search)11 b(])-5 799 y Ff(waisdoc)287 b Fk(w)10
1295 b(a)h(i)f(s)g(:)15 b(/)10 b(/)g(hostport)e(/)i(database)h(/)f(wtype)g
1296 (/)g(path)-5 853 y Ff(gr)o(oupart)270 b Fk(*)10 b Fa(j)g
1297 Fk(group)f Fa(j)h Fk(article)-5 907 y Ff(gr)o(oup)323
1298 b Fk(ialpha)10 b([.)15 b(group)9 b(])-5 961 y Ff(article)315
1299 b Fk(xalphas)10 b(@)g(host)-5 1015 y Ff(database)271
1300 b Fk(xalphas)-5 1069 y Ff(wtype)322 b Fk(xalphas)-5 1123
1301 y Ff(pr)o(osper)o(oaddr)o(ess)138 b Fk(prosperolink)-5
1302 1177 y Ff(pr)o(osper)o(olink)202 b Fk(p)10 b(r)g(o)g(s)h(p)f(e)h(r)f(o)
1303 g(:)k(/)c(/)g(hostport)f(/)h(hsoname)h([\045)e(0)i(0)f(v)o(ersion)g
1304 ([attrib)o(utes)f(]])-5 1231 y Ff(hsoname)271 b Fk(path)-5
1305 1285 y Ff(version)299 b Fk(digits)-5 1338 y Ff(attrib)o(utes)256
1306 b Fk(attrib)o(ute)9 b([attrib)o(utes)f(])-5 1392 y Ff(attrib)o(ute)272
1307 b Fk(alphanums)-5 1446 y Ff(telnetaddr)o(ess)195 b Fk(t)10
1308 b(e)g(l)g(n)g(e)h(t)f(:)15 b(/)10 b(/)g(login)-5 1500
1309 y Ff(gopheraddr)o(ess)170 b Fk(g)10 b(o)g(p)g(h)g(e)h(r)f(:)15
1310 b(/)10 b(/)g(hostport)e([/)i(gtype)f([selector)i(]][?)k(search)c(])-5
1311 1554 y Ff(login)339 b Fk([user)10 b([:)k(password)c(]@)h(]hostport)-5
1312 1608 y Ff(hostport)278 b Fk(host)9 b([:)15 b(port)9 b(])-5
1313 1662 y Ff(host)354 b Fk(hostname)10 b Fa(j)g Fk(hostnumber)-5
1314 1716 y Ff(cellname)271 b Fk(hostname)-5 1770 y Ff(hostname)257
1315 b Fk(ialpha)10 b([.)15 b(hostname)10 b(])-5 1824 y Ff(hostnumber)214
1316 b Fk(digits)8 b(.)16 b(digits)8 b(.)16 b(digits)8 b(.)16
1317 b(digits)-5 1878 y Ff(port)352 b Fk(digits)-5 1932 y
1318 Ff(selector)293 b Fk(path)-5 1986 y Ff(path)347 b Fk(v)o(oid)9
1319 b Fa(j)h Fk(se)o(gment)h([/)f(path)g(])-5 2040 y Ff(segment)283
1320 b Fk(xpalphas)-5 2094 y Ff(sear)o(ch)315 b Fk(xalphas)10
1321 b([+)g(search)i(])-5 2148 y Ff(user)353 b Fk(xalphas)-5
1322 2202 y Ff(password)260 b Fk(xalphas)-5 2256 y Ff(fragmentid)229
1323 b Fk(xalphas)-5 2310 y Ff(gtype)331 b Fk(xalpha)-5 2364
1324 y Ff(xalpha)307 b Fk(alpha)10 b Fa(j)g Fk(digit)e Fa(j)i
1325 Fk(safe)i Fa(j)d Fk(e)o(xtra)i Fa(j)f Fk(escape)-5 2418
1326 y Ff(xalphas)291 b Fk(xalpha)10 b([xalphas)g(])-5 2472
1327 y Ff(xpalpha)284 b Fk(xalpha)10 b Fa(j)g Fk(+)-5 2526
1328 y Ff(xpalphas)268 b Fk(xpalpha)9 b([xpalpha)h(])-5 2580
1329 y Ff(ialpha)316 b Fk(alpha)10 b([xalphas)g(])-5 2634
1330 y Ff(alpha)328 b Fk(a)10 b Fa(j)g Fk(b)f Fa(j)h Fk(c)g
1331 Fa(j)g Fk(d)f Fa(j)h Fk(e)g Fa(j)g Fk(f)g Fa(j)f Fk(g)h
1332 Fa(j)f Fk(h)h Fa(j)g Fk(i)f Fa(j)h Fk(j)f Fa(j)h Fk(k)f
1333 Fa(j)h Fk(l)f Fa(j)h Fk(m)g Fa(j)g Fk(n)f Fa(j)h Fk(o)g
1334 Fa(j)f Fk(p)h Fa(j)f Fk(q)h Fa(j)g Fk(r)f Fa(j)h Fk(s)g
1335 Fa(j)f Fk(t)h Fa(j)f Fk(u)h Fa(j)g Fk(v)f Fa(j)h Fk(w)g
1336 Fa(j)f Fk(x)h Fa(j)g Fk(y)f Fa(j)h Fk(z)g Fa(j)g Fk(A)g
1337 Fa(j)f Fk(B)h Fa(j)f Fk(C)423 2683 y Fa(j)h Fk(D)g Fa(j)g
1338 Fk(E)h Fa(j)e Fk(F)i Fa(j)f Fk(G)g Fa(j)g Fk(H)g Fa(j)g
1339 Fk(I)h Fa(j)e Fk(J)i Fa(j)f Fk(K)g Fa(j)g Fk(L)h Fa(j)f
1340 Fk(M)g Fa(j)g Fk(N)g Fa(j)g Fk(O)h Fa(j)f Fk(P)g Fa(j)g
1341 Fk(Q)g Fa(j)g Fk(R)g Fa(j)g Fk(S)h Fa(j)e Fk(T)i Fa(j)f
1342 Fk(U)g Fa(j)g Fk(V)h Fa(j)f Fk(W)g Fa(j)g Fk(X)g Fa(j)g
1343 Fk(Y)h Fa(j)f Fk(Z)423 2737 y(0)g Fa(j)p Fk(1)f Fa(j)h
1344 Fk(2)h Fa(j)e Fk(3)i Fa(j)e Fk(4)i Fa(j)f Fk(5)g Fa(j)g
1345 Fk(6)g Fa(j)g Fk(7)g Fa(j)g Fk(8)g Fa(j)g Fk(9)-5 2791
1346 y Ff(safe)359 b Fk($)10 b Fa(j)g Fk(-)g Fa(j)p 524 2791
1347 13 2 v 35 w(j)g Fk(@)h Fa(j)f Fk(.)15 b Fa(j)10 b Fk(&)h
1348 Fa(j)e Fk(+)i Fa(j)f Fk(-)-5 2845 y Ff(extra)336 b Fk(!)14
1349 b Fa(j)c Fk(*)h Fa(j)e Fk(")i Fa(j)f Fk(')g Fa(j)g Fk(\()g
1350 Fa(j)g Fk(\))g Fa(j)g Fk(:)15 b Fa(j)9 b Fk(;)h Fa(j)g
1351 Fk(,)h Fa(j)f Fk(space)-5 2968 y(Berners-Lee)1645 b(15)p
1352 eop
1353 %%Page: 16 20
1354 16 19 bop -5 162 a Fk(RFC)10 b(XXXX)485 b(Uni)o(v)o(ersal)10
1355 b(Resource)g(Identi\256ers)439 b(12)10 b(March)h(1994)p
1356 -5 179 1890 2 v -5 313 a Ff(escape)314 b Fk(\045)10 b(he)o(x)g(he)o(x)
1357 -5 367 y Ff(hex)366 b Fk(digit)8 b Fa(j)i Fk(a)h Fa(j)f
1358 Fk(b)g Fa(j)g Fk(c)h Fa(j)f Fk(d)g Fa(j)g Fk(e)g Fa(j)g
1359 Fk(f)h Fa(j)e Fk(A)i Fa(j)f Fk(B)g Fa(j)g Fk(C)g Fa(j)g
1360 Fk(D)g Fa(j)g Fk(E)h Fa(j)f Fk(F)-5 421 y Ff(national)281
1361 b Fa(f)10 b(j)g(g)g(j)g Fk(vline)f Fa(j)h Fk([)p Fa(j)g
1362 Fk(])p Fa(j)g Fk(\\)p Fa(j)f Fk(\303)h Fa(j)g Fk(\304)423
1363 475 y([punctuation)e(])i Fe(<)h Fa(j)f Fe(>)-5 529 y
1364 Ff(digits)330 b Fk(digit)8 b([digits)h(])-5 583 y Ff(alphanum)247
1365 b Fk(alpha)10 b Fa(j)g Fk(digit)-5 637 y Ff(alphanums)231
1366 b Fk(alphanum)10 b([alphanums)g(])-5 691 y Ff(void)-5
1367 761 y Fk(\(end)g(of)g(URL)h(BNF\))-5 2968 y(16)1643 b(Berners-Lee)p
1368 eop
1369 %%Page: 17 21
1370 17 20 bop -5 162 a Fk(12)10 b(March)h(1994)439 b(Uni)o(v)o(ersal)10
1371 b(Resource)g(Identi\256ers)484 b(RFC)10 b(XXXX)p -5 179
1372 1890 2 v -5 313 a Fd(7.)15 b(Refer)o(ences)-5 404 y Ff(Alberti,)c(R.,)g
1373 (et.al.)k(\(1991\))9 b Fk("Notes)18 b(on)g(the)g(Internet)g(Gopher)f
1374 (Protocol")g(Uni)o(v)o(ersity)g(of)h(Minnesota,)i(December)g(1991,)423
1375 454 y Fe(<)p Fk(ftp://boombox.micro.umn.edu/pu)o(b/g)o(opher/)o(goph)o
1376 (er)p 1286 454 13 2 v 13 w(protocol)p Fe(>)6 b Fk(.)12
1377 b(See)6 b(also)g Fe(<)p Fk(gopher://gopher)n
1378 (.micro.umn.edu/00/Information)423 504 y(About)j(Gopher/About)f(Gopher)
1379 p Fe(>)-5 558 y Ff(Ber)o(ners-Lee,)13 b(T)d(.,)i(\(1991\))d
1380 Fk("Hyperte)o(xt)i(T)o(ransfer)h(Protocol)f(\(HTTP\)")i(,)f(CERN,)h
1381 (December)g(1991,)f(as)h(updated)e(from)h(time)423 608
1382 y(to)d(time,)i Fe(<)p Fk(ftp://info.cern.ch/pub/ww)o(w/doc/)o(htt)o
1383 (p-spec.txt)p Fe(>)-5 662 y Ff(Cr)o(ocker)283 b Fk("Standard)10
1384 b(for)f(ARP)l(A)i(Internet)e(T)m(e)o(xt)i(Messages")h(.)j(Da)o(vid)10
1385 b(H.)h(Crocker)n(,)f(RFC822,)-5 716 y Ff(Da)o(vis,)g(F)l(,)h(et)g(al.,)
1386 g(\(1990\))48 b Fk("W)-5 b(AIS)8 b(Interface)h(Protocol:)j(Prototype)7
1387 b(Functional)g(Speci\256cation",)h(Thinking)f(Machines)i(Cor)o(-)423
1388 766 y(poration,)g(April)g(23,)h(1990)f Fe(<)p Fk
1389 (ftp://quake.think.com/pub/)o(wais/)o(doc/pr)o(otspec.txt)p
1390 Fe(>)-5 820 y Ff(Inter)o(national)h(Standards)h(Organization,)e
1391 (\(1991\))h Fk(Information)h(and)i(Documentation)e(-)i(Search)h(and)f
1392 (Retrie)o(v)o(e)g(Applica-)423 869 y(tion)c(Protocol)g(Speci\256cation)
1393 h(for)g(open)g(Systems)g(Interconnection,)g(ISO-10163)-5
1394 923 y Ff(Huitema,)h(C.,)g(\(1991\))79 b Fk("Naming:)14
1395 b(strate)o(gies)c(and)g(techniques",)g(Computer)f(Networks)g(and)h
1396 (ISDN)f(Systems)i(23)e(\(1991\))423 973 y(107-110.)-5
1397 1027 y Ff(Kahle,)i(Br)o(ewster)l(,)i(\(1991\))e Fk("Document)e
1398 (Identi\256ers,)g(or)f(International)g(Standard)g(Book)g(Numbers)i(for)
1399 e(the)h(Electronic)g(Age",)423 1077 y Fe(<)p Fk(ftp://quake.thin)o
1400 (k.com/pub/)o(wais/d)o(oc/doc-i)o(ds.txt)o Fe(>)-5 1131
1401 y Ff(Kantor)l(,)i(B.,)g(and)f(Lapsley)n(,)g(P)-5 b(.,)12
1402 b(\(1986\))d Fk("A)14 b(proposed)e(standard)h(for)g(the)g(stream-based)
1403 i(transmission)d(of)h(ne)o(ws")g(,)i(Internet)423 1181
1404 y(RFC-977,)9 b(February)h(1986.)15 b Fe(<)p Fk(ftp://ds.interni)o
1405 (c.net/rfc/rfc977)o(.txt)p Fe(>)-5 1235 y Ff(L)n(ynch,)c(C.,)g
1406 (Coallition)d(f)o(or)i(Networked)g(Inf)o(ormation:)k(\(1991\))9
1407 b Fk("W)m(orkshop)i(on)h(ID)g(and)h(Reference)h(Structures)d(for)h
1408 (Net-)423 1285 y(worked)g(Information",)h(No)o(v)o(ember)h(1991.)24
1409 b(See)14 b Fe(<)p Fk(wais://quake.think.com/wais-discussio)o(n-)423
1410 1334 y(archi)o(v)o(es?lynch)p Fe(>)-5 1388 y Ff(Mockapetris,)e(P)-5
1411 b(.,)12 b(\(1987\))19 b Fk("Domain)6 b(names)g(+)g(concepts)g(and)g
1412 (facilities",)i(RFC-1034,)e(USC-ISI,)g(No)o(v)o(ember)g(1987,)h
1413 Fe(<)p Fk(ftp://ds.internic.net/rfc/rf)o(c1034.txt)o
1414 Fe(>)-5 1442 y Ff(Neuman,)k(B.)f(Cliff)o(ord,)g(\(1992\))f
1415 Fk("Prospero:)31 b(A)18 b(T)m(ool)g(for)g(Or)o(ganizing)g(Internet)g
1416 (Resources",)j(Electronic)e(Networking:)423 1492 y(Research,)e
1417 (Applications)c(and)i(Polic)o(y)m(,)h(V)-5 b(ol)13 b(1)i(No)f(2,)i
1418 (Meckler)f(W)m(estport)f(CT)g(USA.)i(See)f(also)423 1542
1419 y Fe(<)p Fk(ftp://prospero.isi.edu/)o(pub/)o(prosp)o(ero/oi)o(r)n(.ps)p
1420 Fe(>)-5 1596 y Ff(P)o(ostel,)c(J)o(.)g(and)f(Reynolds,)h(J)o(.)f
1421 (\(1985\))f Fk("File)d(T)o(ransfer)g(Protocol)g(\(FTP\)",)h(Internet)f
1422 (RFC-959,)f(October)h(1985.)13 b Fe(<)p Fk
1423 (ftp://ds.internic.net/rfc/rf)o(c959.txt)o Fe(>)-5 1650
1424 y Ff(Y)-5 b(eong,)11 b(W)l(.,)g(\(1991a\))97 b Fk("T)m(o)o(wards)11
1425 b(Networked)g(Information)g(Retrie)o(v)o(al",)h(T)m(echnical)h(report)e
1426 (91-06-25-01,)f(June)j(1991,)423 1700 y(Performance)e(Systems)g
1427 (International,)e(Inc.)15 b Fe(<)p Fk(ftp://uu.psi.com/wp/ni)o(r)n
1428 (.txt)o Fe(>)-5 1754 y Ff(Y)-5 b(eong,)11 b(W)l(.,)g(\(1991b\),)85
1429 b Fk("Representing)12 b(Public)h(Archi)o(v)o(es)h(in)e(the)i
1430 (Directory",)f(Internet)g(Draft,)h(No)o(v)o(ember)h(1991,)f(no)o(w)423
1431 1803 y(e)o(xpired.)-5 1882 y(.)-5 2968 y(Berners-Lee)1645
1432 b(17)p eop
1433 %%Page: 18 22
1434 18 21 bop -5 162 a Fk(RFC)10 b(XXXX)485 b(Uni)o(v)o(ersal)10
1435 b(Resource)g(Identi\256ers)439 b(12)10 b(March)h(1994)p
1436 -5 179 1890 2 v -5 313 a Fd(8.)k(A)m(uthor')n(s)g(addr)o(ess)-5
1437 404 y Fb(Tim)25 b(Berners-Lee)-5 496 y(Address:)74 b(World-Wide)24
1438 b(Web)h(project)-5 587 y(CERN,)-5 678 y(1211)g(Geneva)f(23,)-5
1439 770 y(Switzerland)-5 911 y(Telephone:)g(+41)h(\(22\)767)f(3755)-5
1440 1002 y(Fax:)174 b(+41)25 b(\(22\)767)f(7155)-5 1094 y(Email:)124
1441 b(timbl@info.cern.ch)-5 2968 y Fk(18)1643 b(Berners-Lee)p
1442 eop
1443 %%Trailer
1444 end
1445 userdict /end-hook known{end-hook}if
1446 %%EOF

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24  
Google Analytics is used in this page; Cookies are used. 忍者AdMax is used in this page; Cookies are used. Privacy policy.