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 |