]> granicus.if.org Git - apache/blob - docs/manual/content-negotiation.xml.ja
apply Apache License, Version 2.0
[apache] / docs / manual / content-negotiation.xml.ja
1 <?xml version='1.0' encoding='iso-2022-jp' ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
4 <!-- English revision: 1.13 -->
5
6 <!--
7  Copyright 2002-2004 Apache Software Foundation
8
9  Licensed under the Apache License, Version 2.0 (the "License");
10  you may not use this file except in compliance with the License.
11  You may obtain a copy of the License at
12
13      http://www.apache.org/licenses/LICENSE-2.0
14
15  Unless required by applicable law or agreed to in writing, software
16  distributed under the License is distributed on an "AS IS" BASIS,
17  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  See the License for the specific language governing permissions and
19  limitations under the License.
20 -->
21
22 <manualpage metafile="content-negotiation.xml.meta">
23
24 <title>\e$B%3%s%F%s%H%M%4%7%(!<%7%g%s\e(B</title>
25
26 <summary>
27
28     <p>Apache \e$B$O\e(B HTTP/1.1 \e$B$N5,3J$K5-=R$5$l$F$$$k%3%s%F%s%H%M%4%7%(!<%7%g%s$r\e(B
29     \e$B%5%]!<%H$7$F$$$^$9!#\e(B
30     \e$B%V%i%&%6$K$h$jDs6!$5$l$?%a%G%#%"%?%$%W!"\e(B
31     \e$B8@8l!"J8;z%;%C%H!"%(%s%3!<%G%#%s%0$NM%@h798~$K4p$E$$$F!"\e(B
32     \e$B:GE,$J%j%=!<%9$NI=8=$rA*Br$G$-$^$9!#\e(B
33     \e$B$^$?!"IT40A4$J%M%4%7%(!<%7%g%s>pJs$rAw$C$F$/$k%V%i%&%6$+$i$N%j%/%(%9%H$r\e(B
34     \e$B$b$C$H8-$/<h$j07$($k$h$&!"$$$/$D$+5!G=$b<BAu$7$F$"$j$^$9!#\e(B</p>
35
36     <p>\e$B%3%s%F%s%H%M%4%7%(!<%7%g%s$O\e(B
37     <module>mod_negotiation</module>
38     \e$B%b%8%e!<%k$K$h$C$FDs6!$5$l$F$$$F!"%G%U%)%k%H$GAH$_9~$^$l$F$$$^$9!#\e(B</p>
39 </summary>
40
41 <section id="about"><title>\e$B%3%s%F%s%H%M%4%7%(!<%7%g%s$K$D$$$F\e(B</title>
42
43     <p>\e$B%j%=!<%9$O!"4v$D$+0[$J$C$?I=8=$GMxMQ$G$-$k>l9g$,$"$j$^$9!#\e(B
44     \e$BNc$($P!"0[$J$k8@8l$d0[$J$k%a%G%#%"%?%$%W!"\e(B
45     \e$B$^$?$O$=$l$i$NAH$_9g$o$;$GMxMQ$G$-$k$+$bCN$l$^$;$s!#\e(B
46     \e$B$b$C$H$bE,$7$?A*Br$r$9$kJ}K!$N0l$D$K$O!"%$%s%G%C%/%9%Z!<%8$r\e(B
47     \e$B%f!<%6$K8+$;$F!"%f!<%6$KA*$s$G$b$i$&J}K!$,$"$j$^$9!#\e(B
48     \e$B$7$+$7!"%5!<%P$,<+F0E*$KA*$V$3$H$,$G$-$k>l9g$,B?$/$"$j$^$9!#\e(B
49     \e$B$3$l$O!"%V%i%&%6$,%j%/%(%9%HKh$K!"\e(B
50     \e$B$I$NI=8=$rSO9%$9$k$+$H$$$&>pJs$rAw$k$3$H$GF0:n$7$F$$$^$9!#\e(B
51     \e$BNc$($P%V%i%&%6$O!"2DG=$J$i%U%i%s%98l$G>pJs$r8+$?$$!"\e(B
52     \e$BIT2DG=$J$i$=$NBe$o$j$K1Q8l$G$b$h$$$H!"\e(B
53     \e$B<+J,$NSO9%$rCN$i$;$k$3$H$,$G$-$^$9!#\e(B
54     \e$B%V%i%&%6$O%j%/%(%9%H$N%X%C%@$G<+J,$NM%@h798~$rCN$i$;$^$9!#\e(B
55     \e$B%U%i%s%98l$N$_$NI=8=$rMW5a$9$k>l9g$O!"%V%i%&%6$O<!$rAw$j$^$9!#\e(B</p>
56
57 <example>Accept-Language: fr</example>
58
59     <p>\e$B$3$NM%@h798~$O!"A*Br2DG=$JI=8=$,B8:_$7$F!"\e(B
60     \e$B8@8l$K$h$C$FMM!9$JI=8=$,$"$k>l9g$K$N$_E,MQ$5$l$k\e(B
61     \e$B$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#\e(B</p>
62
63     <p>\e$B$b$C$HJ#;($J%j%/%(%9%H$NNc$r5s$2$^$7$g$&!#\e(B
64     \e$B$3$N%V%i%&%6$O%U%i%s%98l$H1Q8l$r<u$1IU$1$k!"$7$+$7%U%i%s%98l$r9%$`!"\e(B
65     \e$B$=$7$FMM!9$J%a%G%#%"%?%$%W$r<u$1IU$1$k$,!"\e(B
66     \e$B%W%l%$%s%F%-%9%H$dB>$N%?%$%W$h$j$O\e(B HTML \e$B$r9%$`!"\e(B
67     \e$BB>$N%a%G%#%"%?%$%W$h$j$O\e(B GIF \e$B$d\e(B JPEG \e$B$r9%$`!"$7$+$7:G=*<jCJ$H$7$F\e(B
68     \e$BB>$N%a%G%#%"%?%$%W$b<u$1IU$1$k!"$H@_Dj$5$l$F$$$^$9!#\e(B</p>
69
70 <example>
71   Accept-Language: fr; q=1.0, en; q=0.5<br />
72   Accept: text/html; q=1.0, text/*; q=0.8, image/gif; q=0.6, image/jpeg; q=0.6, image/*; q=0.5, */*; q=0.1
73 </example>
74
75     <p>Apache \e$B$O\e(B HTTP/1.1 \e$B5,3J$GDj5A$5$l$F$$$k\e(B 'server
76     driven' \e$B%3%s%F%s%H%M%4%7%(!<%7%g%s$r%5%]!<%H$7$F$$$^$9!#\e(B
77     <code>Accept</code>, <code>Accept-Language</code>, 
78     <code>Accept-Charset</code>, <code>Accept-Encoding</code>
79     \e$B%j%/%(%9%H%X%C%@$r40A4$K%5%]!<%H$7$F$$$^$9!#\e(BApache \e$B$O\e(B
80     'transparent' \e$B%3%s%F%s%H%M%4%7%(!<%7%g%s$b%5%]!<%H$7$F$$$^$9$,!"\e(B
81     \e$B$3$l$O\e(B RFC 2295 \e$B$H\e(B RFC 2296 \e$B$GDj5A$5$l$F$$$k;n83E*$J\e(B
82     \e$B%M%4%7%(!<%7%g%s%W%m%H%3%k$G$9!#\e(B
83     \e$B$3$l$i$N\e(B RFC\e$B$GDj5A$5$l$F$$$k\e(B 'feature negotiation'
84     \e$B$O%5%]!<%H$7$F$$$^$;$s!#\e(B</p>
85
86     <p><strong>\e$B%j%=!<%9\e(B</strong>\e$B$H$O\e(B URI
87     \e$B$GFCDj$5$l$k35G0>e$N$b$N$N$3$H$G$9\e(B (RFC 2396)\e$B!#\e(B Apache
88     \e$B$N$h$&$J\e(B HTTP \e$B%5!<%P$O!"$=$NL>A06u4V$NCf$G$N\e(B
89     \e$B%j%=!<%9$N\e(B<strong>\e$BI=8=\e(B</strong>\e$B$X$N%"%/%;%9$rDs6!$7$^$9!#\e(B
90     \e$B$=$l$>$l$NI=8=$O\e(B
91     \e$BDj5A$5$l$?%a%G%#%"%?%$%W!"J8;z%;%C%H!"%(%s%3!<%G%#%s%0Ey$N\e(B
92     \e$BIUB0$7$?!"%P%$%HNs$N7A<0$G$9!#\e(B
93     \e$B$=$l$>$l$N%j%=!<%9$O$"$k;~E@$G\e(B 0 \e$B8D!"\e(B1 \e$B8D!"$=$l0J>e$NI=8=$H\e(B
94     \e$B4XO"IU$1$i$l$k2DG=@-$,$"$j$^$9!#J#?t$NI=8=$,MxMQ$G$-$k>l9g$O!"\e(B
95     \e$B%j%=!<%9$O\e(B<strong>\e$B%M%4%7%(!<%7%g%s2DG=$G$"$k\e(B</strong>\e$B$H$5$l!"\e(B
96     \e$B8D!9$NI=8=$O\e(B <strong>variant</strong> \e$B$H8F$P$l$^$9!#\e(B
97     \e$B%M%4%7%(!<%7%g%s2DG=$J%j%=!<%9$N\e(B variant \e$B$,0[$J$k!"\e(B
98     \e$B$=$N>uBV$r;X$7$F!"\e(B
99     \e$B%M%4%7%(!<%7%g%s$N\e(B<strong>\e$B<!85\e(B</strong>\e$B$H8F$S$^$9!#\e(B</p>
100 </section>
101
102 <section id="negotiation"><title>Apache \e$B$K$*$1$k%M%4%7%(!<%7%g%s\e(B</title>
103
104     <p>\e$B%j%=!<%9$r%M%4%7%(!<%7%g%s$9$k$?$a$K$O!"\e(B
105     \e$B%5!<%P$O\e(B variant \e$B$=$l$>$l$K$D$$$F$N>pJs$rCN$C$F$*$/I,MW$,$"$j$^$9!#\e(B
106     \e$B$3$l$O0J2<$NFs$D$NJ}K!$N$I$A$i$+$G9T$o$l$^$9!#\e(B</p>
107
108     <ul>
109       <li>\e$B%?%$%W%^%C%W\e(B
110       (<em>\e$B$9$J$o$A\e(B</em> <code>*.var</code> \e$B%U%!%$%k\e(B)
111       \e$B$r;H$&J}K!!#\e(B \e$B$3$l$O\e(B variant
112       \e$B$rL@<(E*$K5s$2$F$$$k%U%!%$%k$r;XDj$7$^$9!#\e(B</li>
113
114       <li>'Multiviews'
115       \e$B$r;H$C$F!"%5!<%P$,0EL[$NFb$K%U%!%$%kL>$K%Q%?!<%s>H9g$r\e(B
116       \e$B9T$J$C$F$=$N7k2L$+$iA*Br$9$kJ}K!!#\e(B</li>
117     </ul>
118
119    <section id="type-map"><title>type-map \e$B%U%!%$%k$r;H$&\e(B</title>
120
121     <p>\e$B%?%$%W%^%C%W$O\e(B <code>type-map</code> \e$B%O%s%I%i\e(B
122     (\e$B$b$7$/$O!"8E$$\e(B Apache
123     \e$B$N@_Dj$H2<0L8_49$G$"$k\e(B MIME \e$B%?%$%W\e(B
124     <code>application/x-type-map</code>)
125     \e$B$K4XO"IU$1$i$l$?%I%-%e%a%s%H$G$9!#\e(B
126     \e$B$3$N5!G=$r;H$&$?$a$K$O!"$"$k%U%!%$%k$N3HD%;R$r\e(B
127     <code>type-map</code>
128     \e$B$H$7$FDj5A$9$k$h$&$J%O%s%I%i$r!"\e(B
129     \e$B@_Dj%U%!%$%kCf$KCV$/I,MW$,$"$k$3$H$KCm0U$7$F$/$@$5$$!#\e(B
130     \e$B$3$l$O\e(B</p>
131
132 <example>AddHandler type-map .var</example>
133
134     <p>\e$B$r%5!<%P@_Dj%U%!%$%kCf$K=q$/$3$H$,0lHVNI$$J}K!$G$9!#\e(B</p>
135
136     <p>\e$B%?%$%W%^%C%W%U%!%$%k$O5-=R$9$k%j%=!<%9$HF1$8L>A0$r;}$C$F$$$F!"\e(B
137     \e$BMxMQ2DG=$J\e(B variant \e$B$=$l$>$l$N%(%s%H%j$r;}$C$F$$$kI,MW$,$"$j$^$9!#\e(B
138     \e$B$=$7$F!"$3$N%(%s%H%j$OO"B3$7$?\e(B HTTP \e$B$N%X%C%@9T$G9=@.$5$l$^$9!#\e(B
139     \e$B0[$J$k\e(B variant \e$B$N$?$a$N%(%s%H%j$O6u9T$G6h@Z$i$l$F$$$^$9!#\e(B
140     \e$B%(%s%H%jCf$K6u9T$,J#?t$"$C$F$O$$$1$^$;$s!#\e(B
141     \e$B=,47E*$K$O!"%^%C%W%U%!%$%k$OA4BN$r7k9g$7$?$b$N$N%(%s%H%j$+$i;O$^$j$^$9\e(B
142     (\e$B$7$+$7$3$l$OI,?\$G$O$J$/!"$"$C$?$H$7$F$bL5;k$5$l$k$b$N$G$9\e(B)\e$B!#\e(B
143     \e$B<!$KNc$r<($7$^$9!#$3$N%U%!%$%k$O%j%=!<%9\e(B <code>foo</code> 
144     \e$B$r5-=R$7$F$$$k$N$G!"\e(B<code>foo.var</code> \e$B$H$$$&L>A0$K$J$j$^$9!#\e(B</p>
145
146 <example>
147   URI: foo<br />
148 <br />
149   URI: foo.en.html<br />
150   Content-type: text/html<br />
151   Content-language: en<br />
152 <br />
153   URI: foo.fr.de.html<br />
154   Content-type: text/html;charset=iso-8859-2<br />
155   Content-language: fr, de<br />
156 </example>
157     <p>\e$B$?$H$(\e(B MultiViews \e$B$r;HMQ$9$k$h$&$K$J$C$F$$$?$H$7$F$b!"\e(B
158     \e$B%U%!%$%kL>$N3HD%;R$h$j%?%$%W%^%C%W$NJ}$,M%@h8"$r;}$D$H$$$&$3$H$K$b\e(B
159     \e$BCm0U$7$F$/$@$5$$!#\e(B
160     variant \e$B$NIJ<A$,0c$&$H$-$O!"$3$N2hA|$N$h$&$K\e(B (JPEG, GIF, ASCII
161     \e$B%"!<%H$,$"$j$^$9\e(B) \e$B%a%G%#%"%?%$%W$N\e(B "qs"
162     \e$B%Q%i%a!<%?$G;XDj$5$l$^$9!#\e(B</p>
163
164 <example>
165   URI: foo<br />
166 <br />
167   URI: foo.jpeg<br />
168   Content-type: image/jpeg; qs=0.8<br />
169 <br />
170   URI: foo.gif<br />
171   Content-type: image/gif; qs=0.5<br />
172 <br />
173   URI: foo.txt<br />
174   Content-type: text/plain; qs=0.01<br />
175 </example>
176
177     <p>qs \e$BCM$NHO0O$O\e(B 0.000 \e$B$+$i\e(B 1.000 \e$B$G$9!#\e(Bqs \e$BCM$,\e(B
178     0.000 \e$B$N\e(B variant \e$B$O7h$7$F\e(B
179     \e$BA*Br$5$l$J$$$3$H$KCm0U$7$F$/$@$5$$!#\e(B'qs' \e$BCM$N$J$$\e(B variant
180     \e$B$O\e(B qs \e$BCM\e(B 1.0 \e$B$r\e(B \e$BM?$($i$l$^$9!#\e(Bqs
181     \e$B%Q%i%a!<%?$O%/%i%$%"%s%H$NG=NO$K4X78L5$/!"B>$N\e(B variant \e$B$H\e(B
182     \e$BHf3S$7$?$H$-$N\e(B variant
183     \e$B$NAjBPE*$J!VIJ<A!W$r<($7$^$9!#\e(B
184     \e$BNc$($P!"<L??$rI=8=$7$h$&$H$7$F$$$k$H$-$O\e(B JPEG
185     \e$B%U%!%$%k$NJ}$,IaDL$O\e(B ASCII
186     \e$B%U%!%$%k$h$j$b9b$$IJ<A$K$J$j$^$9!#$7$+$7!"%j%=!<%9$,85!9\e(B
187     ASCII \e$B%"!<%H$GI=8=$5$l$F$$$k$H$-$O!"\e(BASCII \e$B%U%!%$%k$N\e(B
188     \e$BJ}$,\e(B JPEG \e$B%U%!%$%k$h$j$b9b$$IJ<A$K$J$j$^$9!#$3$N$h$&$K!"\e(Bqs
189     \e$B$O\e(B \e$BI=8=$5$l$k%j%=!<%9$N@-<A$K$h$C$F\e(B variant
190     \e$BKh$KFCM-$NCM$r<h$j$^$9!#\e(B</p>
191
192     <p>\e$BG'<1$5$l$k%X%C%@$N0lMw$O\e(B
193     <a href="mod/mod_negotiation.html#typemaps">mod_negotiation</a>
194     \e$B%I%-%e%a%s%H$K$"$j$^$9!#\e(B</p>
195 </section>
196
197 <section id="multiviews"><title>Multiviews</title>
198
199     <p><code>MultiViews</code> \e$B$O%G%#%l%/%H%jKh$N%*%W%7%g%s$G!"\e(B
200     <code>httpd.conf</code>\e$B%U%!%$%k$N\e(B
201     <directive module="core" type="section">Directory</directive>, 
202     <directive module="core" type="section">Location</directive>, 
203     <directive module="core" type="section">Files</directive>
204     \e$B%;%/%7%g%sCf$d!"\e(B(<directive module="core">AllowOverride</directive>
205     \e$B$,E,@Z$JCM$K\e(B \e$B@_Dj$5$l$F$$$k$H\e(B) <code>.htaccess</code>
206     \e$B%U%!%$%k$G\e(B <directive module="core">Options</directive>
207     \e$B%G%#%l%/%F%#%V$K$h$C$F@_Dj$9$k$3$H$,$G$-$^$9!#\e(B
208     <code>Options All</code> \e$B$O\e(B
209     <code>MultiViews</code>
210     \e$B$r%;%C%H$7$J$$$3$H$KCm0U$7$F$/$@$5$$!#L@<(E*$K\e(B
211     \e$B$=$NL>A0$r=q$/I,MW$,$"$j$^$9!#\e(B</p>
212
213     <p><code>MultiViews</code> \e$B$N8z2L$O0J2<$N$h$&$K$J$j$^$9\e(B:
214     \e$B%5!<%P$,\e(B <code>/some/dir/foo</code>
215     \e$B$X$N%j%/%(%9%H$r<u$1<h$j!"\e(B<code>/some/dir</code> \e$B$G\e(B
216     <code>MultiViews</code> \e$B$,M-8z$G$"$C$F!"\e(B
217     <code>/some/dir/foo</code> \e$B$,B8:_\e(B<em>\e$B$7$J$$\e(B</em>\e$B>l9g!"\e(B
218     \e$B%5!<%P$O%G%#%l%/%H%j$rFI$s$G\e(B <code>foo.*</code>
219     \e$B$K$"$F$O$^$kA4$F$N%U%!%$%k$rC5$7!"\e(B
220     \e$B;v<B>e$=$l$i$N%U%!%$%k$r%^%C%W$9$k%?%$%W%^%C%W$r:n$j$^$9!#\e(B
221     \e$B$=$N$H$-!"%a%G%#%"%?%$%W$H%3%s%F%s%H%(%s%3!<%G%#%s%0$O!"$=$N%U%!%$%kL>$r\e(B
222     \e$BD>@\;XDj$7$?$H$-$HF1$8$b$N$,3d$jEv$F$i$l$^$9!#\e(B
223     \e$B$=$l$+$i%/%i%$%"%s%H$NMW5a$K0lHV9g$&$b$N$rA*$S$^$9!#\e(B</p>
224
225     <p>\e$B%5!<%P$,%G%#%l%/%H%j$N:w0z$r:n$m$&$H$7$F$$$k>l9g!"\e(B
226     <code>MultiViews</code>
227     \e$B$O\e(B <directive module="mod_dir">DirectoryIndex</directive>
228     \e$B%G%#%l%/%F%#%V$G;XDj$5$l$?%U%!%$%k$rC5$92aDx$K$b\e(B
229     \e$BE,MQ$5$l$^$9!#@_Dj%U%!%$%k$K\e(B</p>
230 <example>DirectoryIndex index</example>
231     <p>\e$B$,=q$+$l$F$$$F!"\e(B<code>index.html</code> \e$B$H\e(B
232     <code>index.html3</code> \e$B$,\e(B
233     \e$BN>J}B8:_$7$F$$$k$H!"%5!<%P$O$=$NCf$+$i$I$A$i$+$rE,Ev$KA*$S$^$9!#\e(B
234     \e$B$b$7$=$NN>J}$,B8:_$;$:$K\e(B <code>index.cgi</code>
235     \e$B$,B8:_$7$F$$$k$H!"\e(B \e$B%5!<%P$O$=$l$r<B9T$7$^$9!#\e(B</p>
236
237     <p>\e$B$b$7%G%#%l%/%H%j$rFI$s$G$$$k:]$K!"\e(B
238     \e$BJ8;z%;%C%H!"%3%s%F%s%H%?%$%W!"8@8l!"%(%s%3!<%G%#%s%0$r\e(B
239     \e$B;XDj$9$k$?$a$N\e(B <code>mod_mime</code> 
240     \e$B$GG'<1$G$-$k3HD%;R$r;}$?$J$$%U%!%$%k$,8+$D$+$k$H!"7k2L$O\e(B
241     <directive module="mod_mime">MultiViewsMatch</directive>
242     \e$B%G%#%l%/%F%#%V$N@_Dj$K0MB8$7$^$9!#$3$N%G%#%l%/%F%#%V$O\e(B
243     \e$B%O%s%I%i!"%U%#%k%?!"B>$N%U%!%$%k3HD%;R%?%$%W$N$I$l$,\e(B
244     MultiViews \e$B%M%4%7%(!<%7%g%s$G;HMQ$G$-$k$+$r7hDj$7$^$9!#\e(B</p>
245 </section>
246 </section>
247
248 <section id="methods"><title>\e$B%M%4%7%(!<%7%g%sJ}K!\e(B</title>
249
250     <p>Apache \e$B$O%j%=!<%9$N\e(B variant \e$B$N0lMw$r!"%?%$%W%^%C%W%U%!%$%k$+\e(B
251     \e$B%G%#%l%/%H%jFb$N%U%!%$%kL>$+$i$+$G<hF@$7$?8e!"\e(B
252     \e$B!V:GE,$J!W\e(B variant \e$B$r7hDj$9$k$?$a$KFs$D$NJ}K!$N\e(B
253     \e$B$I$A$i$+$r5/F0$7$^$9!#\e(B
254     Apache \e$B$N%3%s%F%s%H%M%4%7%(!<%7%g%s$N5!G=$r;H$&$?$a$K!"\e(B
255     \e$B$I$N$h$&$K$7$F$3$ND4Dd$,9T$o$l$k$+>\:Y$rCN$kI,MW$O$"$j$^$;$s!#\e(B
256     \e$B$7$+$7$J$,$i!"$3$NJ8=q$N;D$j$G$O4X?4$N$"$k?M$N$?$a$K!"\e(B
257     \e$B;HMQ$5$l$F$$$kJ}K!$K$D$$$F@bL@$7$F$$$^$9!#\e(B</p>
258
259     <p>\e$B%M%4%7%(!<%7%g%sJ}K!$OFs$D$"$j$^$9!#\e(B</p>
260
261     <ol>
262       <li>\e$BDL>o$O\e(B <strong>Apache \e$B$N%"%k%4%j%:%`$rMQ$$$?\e(B Server
263       driven negotiation</strong> \e$B$,;HMQ$5$l$^$9!#\e(BApache
264       \e$B$N%"%k%4%j%:%`$O8e$K>\:Y$K@bL@$5$l$F$$$^$9!#\e(B
265       \e$B$3$N%"%k%4%j%:%`$,;HMQ$5$l$?>l9g!"\e(BApache
266       \e$B$O$h$jNI$$7k2L$K$J$k$h$&$K!"FCDj$N<!85$K$*$$$FIJ<A$NCM$r\e(B
267       \e$B!VJQ$($k!W$3$H$,$G$-$^$9!#\e(BApache
268       \e$B$,IJ<A$NCM$rJQ$($kJ}K!$O8e$G>\:Y$K@bL@$5$l$F$$$^$9!#\e(B</li>
269
270       <li>RFC 2295
271       \e$B$GDj5A$5$l$F$$$k5!9=$rMQ$$$F%V%i%&%6$,FC$K;XDj$7$?>l9g!"\e(B
272       <strong>transparent content negotiation</strong>
273       \e$B$,;HMQ$5$l$^$9!#$3$N%M%4%7%(!<%7%g%sJ}K!$G$O!"!V:GE,$J!W\e(B
274       variant \e$B$N7hDj$r%V%i%&%6$,40A4$K@)8f$9$k$3$H$,$G$-$^$9!#\e(B
275       \e$B$G$9$+$i!"7k2L$O%V%i%&%6$,;HMQ$7$F$$$k%"%k%4%j%:%`$K0MB8$7$^$9!#\e(B
276       Transparent negotiation \e$B$N=hM}$N2aDx$G!"%V%i%&%6$O\e(B RFC 2296
277       \e$B$G\e(B \e$BDj5A$5$l$F$$$k\e(B 'remote variant selection algorithm'
278       \e$B$r<B9T$9$k$h$&$KMj$`$3$H$,$G$-$^$9!#\e(B</li>
279     </ol>
280
281 <section id="dimensions"><title>\e$B%M%4%7%(!<%7%g%s$N<!85\e(B</title>
282
283     <table>
284       <columnspec><column width=".15"/><column width=".85"/></columnspec>
285       <tr valign="top">
286         <th>\e$B<!85\e(B</th>
287
288         <th>\e$B@bL@\e(B</th>
289       </tr>
290
291       <tr valign="top">
292         <td>\e$B%a%G%#%"%?%$%W\e(B</td>
293
294         <td>\e$B%V%i%&%6$O\e(B <code>Accept</code>
295         \e$B%X%C%@%U%#!<%k%I$GM%@h798~$r;XDj$7$^$9!#\e(B
296         \e$B%"%$%F%`$=$l$>$l$O!"4XO"$7$?IJ<A?tCM$r;}$D$3$H$,$G$-$^$9!#\e(B
297         variant \e$B$N@bL@$bIJ<A?tCM$r;}$D$3$H$,$G$-$^$9\e(B
298         ("qs" \e$B%Q%i%a!<%?$r$4Mw2<$5$$\e(B)\e$B!#\e(B</td>
299       </tr>
300
301       <tr valign="top">
302         <td>\e$B8@8l\e(B</td>
303
304         <td>\e$B%V%i%&%6$O\e(B <code>Accept-Language</code>
305         \e$B%X%C%@%U%#!<%k%I$GM%@h798~$r;XDj$7$^$9!#\e(B
306         \e$BMWAG$=$l$>$l$KIJ<A?tCM$r;}$?$;$k$3$H$,$G$-$^$9!#\e(B
307         variants \e$B$O\e(B 0 \e$B$+\e(B 1 \e$B$D$+$=$l0J>e$N8@8l$H\e(B
308         \e$B4XO"$E$1$k$3$H$,$G$-$^$9!#\e(B</td>
309       </tr>
310
311       <tr valign="top">
312         <td>\e$B%(%s%3!<%G%#%s%0\e(B</td>
313
314         <td>\e$B%V%i%&%6$O\e(B <code>Accept-Encoding</code>
315         \e$B%X%C%@%U%#!<%k%I$GM%@h798~$r;XDj$7$^$9!#\e(B
316         \e$BMWAG$=$l$>$l$KIJ<A?tCM$r;}$?$;$k$3$H$,$G$-$^$9!#\e(B</td>
317       </tr>
318
319       <tr valign="top">
320         <td>\e$BJ8;z%;%C%H\e(B</td>
321
322         <td>\e$B%V%i%&%6$O\e(B <code>Accept-Charset</code>
323         \e$B%X%C%@%U%#!<%k%I$GM%@h798~$r;XDj$7$^$9!#\e(B
324         \e$BMWAG$=$l$>$l$KIJ<A?tCM$r;}$?$;$k$3$H$,$G$-$^$9!#\e(B
325         variant \e$B$O%a%G%#%"%?%$%W$N%Q%i%a!<%?$H$7$FJ8;z%;%C%H$r\e(B
326         \e$B;XDj$9$k$3$H$b$G$-$^$9!#\e(B</td>
327       </tr>
328     </table>
329 </section>
330
331 <section id="algorithm"><title>Apache \e$B%M%4%7%(!<%7%g%s%"%k%4%j%:%`\e(B</title>
332
333     <p>\e$B%V%i%&%6$KJV$9!V:GE,$J!W\e(Bvariant \e$B$r\e(B (\e$B$b$7$"$l$P\e(B) \e$BA*Br$9$k$h$&$K\e(B
334     Apache \e$B$O<!$N%"%k%4%j%:%`$r;H$&$3$H$,$G$-$^$9!#\e(B
335     \e$B$3$N%"%k%4%j%:%`$r@_Dj$K$h$jJQ99$9$k$3$H$O$G$-$^$;$s!#\e(B
336     \e$B<!$N$h$&$KF0:n$7$^$9\e(B:</p>
337
338     <ol>
339       <li>\e$B$^$:$O$8$a$K!"%M%4%7%(!<%7%g%s$N<!85$=$l$>$l$K$D$$$FE,@Z$J\e(B
340       <em>Accept*</em> \e$B%X%C%@%U%#!<%k%I$rD4$Y!"\e(B
341       variant \e$B$=$l$>$l$KIJ<A$r3d$jEv$F$^$9!#\e(B
342       \e$B$b$7$"$k<!85$N\e(B <em>Accept*</em> \e$B%X%C%@$G$=$N\e(B variant
343       \e$B$,5vMF$G$-$J$$$3$H$,<($5$l$F$$$l$P!"$=$l$r:o=|$7$^$9!#\e(B
344       variant \e$B$,0l$D$b;D$C$F$$$J$1$l$P!"%9%F%C%W\e(B 4 \e$B$K9T$-$^$9!#\e(B</li>
345
346       <li>
347         \e$B>C5nK!$G!V:GE,$J!W\e(B variant \e$B$rA*$S$^$9!#\e(B
348         \e$B<!$N%F%9%H$,=gHV$KE,MQ$5$l$^$9!#\e(B
349         \e$B%F%9%H$GA*Br$5$l$J$+$C$?\e(B variant \e$B$O:o=|$5$l$F$$$-$^$9!#\e(B
350         \e$B%F%9%H8e\e(B variant \e$B$,0l$D$@$1;D$C$F$$$l$P!"$=$l$r:GE,$J$b$N$H$7$F\e(B
351         \e$B%9%F%C%W\e(B 3 \e$B$K?J$_$^$9!#\e(B
352         \e$BJ#?t\e(B variant \e$B$,;D$C$F$$$l$P!"<!$N%F%9%H$K?J$_$^$9!#\e(B
353
354         <ol>
355           <li>variant \e$B$N%a%G%#%"%?%$%W$NIJ<A?tCM$H\e(B <code>Accept</code>
356           \e$B%X%C%@$NIJ<A?tCM$H$N@Q$r7W;;$7$F!":G9bCM$N\e(B variant
357           \e$B$rA*$S$^$9!#\e(B</li>
358
359           <li>\e$B8@8lIJ<A?tCM$,:G9b$N\e(B variant \e$B$rA*$S$^$9!#\e(B</li>
360
361           <li>(\e$B$b$7$"$l$P\e(B) <code>Accept-Language</code> \e$B%X%C%@$N8@8l=g$+!"\e(B
362           (\e$B$b$7$"$l$P\e(B)
363           <directive module="mod_negotiation">LanguagePriority</directive> 
364           \e$B%G%#%l%/%F%#%V$N8@8l=g$G:GE,$J8@8l$N\e(B variant \e$B$rA*$S$^$9!#\e(B</li>
365
366           <li>\e$B:G9b!V%l%Y%k!W$N%a%G%#%"%Q%i%a!<%?\e(B
367           (text/html \e$B%a%G%#%"%?%$%W$N%P!<%8%g%s$rM?$($k$?$a$K;H$o$l$^$9\e(B)
368           \e$B$r;}$D\e(B variant \e$B$rA*$S$^$9!#\e(B</li>
369
370           <li><code>Accept-Charset</code> \e$B%X%C%@9T$GM?$($i$l$F$$$k:G9b$NJ8;z%;%C%H\e(B
371           \e$B%a%G%#%"%Q%i%a!<%?$r;}$D\e(B variant \e$B$rA*$S$^$9!#\e(B
372           \e$BL@<(E*$K=|30$5$l$F$$$J$$8B$j!"\e(BISO-8859-1
373           \e$B$,5vMF$5$l$k$h$&$K$J$C$F$$$^$9!#\e(B
374           <code>text/*</code> \e$B%a%G%#%"%?%$%W$G$"$k$1$l$I$b\e(B
375           \e$BFCDj$NJ8;z%;%C%H$KL@<(E*$K4XO"$E$1$i$l$F$$$k$o$1$G$O$J$$\e(B
376           variant \e$B$O\e(B ISO-8859-1 \e$B$G$"$k$H2>Dj$5$l$^$9!#\e(B</li>
377
378           <li>ISO-8859-1 <em>\e$B$G$O$J$$\e(B</em>\e$BJ8;z%;%C%H%a%G%#%"%Q%i%a!<%?$H\e(B
379           \e$B4XO"$E$1$i$l$F$$$k\e(B variant \e$B$rA*$S$^$9!#\e(B
380           \e$B$=$N$h$&$J\e(B variant \e$B$,$J$$>l9g$O!"Be$o$j$KA4$F$N\e(B
381           variant \e$B$rA*$S$^$9!#\e(B</li>
382
383           <li>\e$B:GE,$J%(%s%3!<%G%#%s%0$N\e(B variant \e$B$rA*$S$^$9!#\e(B
384           \e$B$b$7\e(B user-agent \e$B$,5vMF$9$k%(%s%3!<%G%#%s%0$,$"$l$P!"\e(B
385           \e$B$=$N\e(B variant \e$B$N$_$rA*$S$^$9!#\e(B
386           \e$B$=$&$G$O$J$/!"$b$7%(%s%3!<%I$5$l$?$b$N$H$=$&$G$J$$\e(B
387           variant \e$B$,:.$6$C$FB8:_$7$F$$$?$i%(%s%3!<%I$5$l$F$$$J$$\e(B
388           variant \e$B$N$_$rA*$S$^$9!#\e(B
389           variant \e$B$,A4It%(%s%3!<%I$5$l$F$$$k$+\e(B
390           variant \e$B$,A4It%(%s%3!<%I$5$l$F$$$J$$$H$$$&>l9g$O!"\e(B
391           \e$BA4$F$N\e(B variant \e$B$rA*$S$^$9!#\e(B</li>
392
393           <li>\e$BFbMF$N:G$bC;$$\e(B variant \e$B$rA*$S$^$9!#\e(B</li>
394
395           <li>\e$B;D$C$F$$$k\e(B variant \e$B$N:G=i$N$b$N$rA*$S$^$9!#\e(B
396           \e$B%?%$%W%^%C%W%U%!%$%k$N:G=i$K%j%9%H$5$l$F$$$k$+!"\e(B
397           variant \e$B$,%G%#%l%/%H%j$+$i:G=i$KFI$_9~$^$l$k;~$K\e(B
398           ASCII\e$B=g$G%=!<%H$7$F%U%!%$%kL>$,@hF,$K$J$C$?$+!"$N$I$A$i$+$G$9!#\e(B</li>
399         </ol>
400       </li>
401
402       <li>\e$B%"%k%4%j%:%`$r;H$C$F0l$D$N!V:GE,$J!W\e(Bvariant \e$B$rA*$S$^$7$?$N$G!"\e(B
403       \e$B$=$l$r1~Ez$H$7$FJV$7$^$9!#%M%4%7%(!<%7%g%s$N<!85$r;XDj$9$k$?$a$K\e(B
404       HTTP \e$B%l%9%]%s%9%X%C%@\e(B <code>Vary</code> \e$B$,@_Dj$5$l$^$9\e(B
405       (\e$B%j%=!<%9$N%-%c%C%7%e$r$9$k;~$K!"\e(B
406       \e$B%V%i%&%6$d%-%c%C%7%e$O$3$N>pJs$r;H$&$3$H$,$G$-$^$9\e(B)\e$B!#\e(B
407       \e$B0J>e$G=*$o$j!#\e(B</li>
408
409       <li>\e$B$3$3$KMh$?$H$$$&$3$H$O!"\e(Bvariant \e$B$,0l$D$bA*Br$5$l$J$+$C$?\e(B
410       (\e$B%V%i%&%6$,5vMF$9$k$b$N$,$J$+$C$?$?$a\e(B) \e$B$H$$$&$3$H$G$9!#\e(B
411       406 \e$B%9%F!<%?%9\e(B ("No Acceptable representation" \e$B$r0UL#$9$k\e(B)
412       \e$B$,!"MxMQ2DG=$J\e(B variant \e$B$N%j%9%H$N$D$$$?\e(B HTML 
413       \e$B%I%-%e%a%s%H$H$H$b$KJV$5$l$^$9!#\e(B
414       \e$BAj0c$N<!85$r<($9\e(B HTTP <code>Vary</code> \e$B%X%C%@$b@_Dj$5$l$^$9!#\e(B</li>
415     </ol>
416 </section>
417 </section>
418
419 <section id="better"><title>\e$BIJ<A$NCM$rJQ$($k\e(B</title>
420
421     <p>\e$B>e5-$N\e(B Apache \e$B%M%4%7%(!<%7%g%s%"%k%4%j%:%`$N873J$J2r<a$G\e(B
422     \e$BF@$i$l$k$G$"$m$&CM$+$i!"\e(BApache \e$B$OIJ<A?tCM$r;~!9JQ$($^$9!#\e(B
423     \e$B$3$l$O!"$3$N%"%k%4%j%:%`$G40A4$G$O$J$$!"$"$k$$$O@53N$G$J$$>pJs$rAw$k\e(B
424     \e$B%V%i%&%68~$1$K$h$j$h$$7k2L$rF@$k$?$a$K9T$o$l$^$9!#\e(B
425     \e$B$+$J$j%]%T%e%i!<$J%V%i%&%6$G!"$b$7$J$$$H4V0c$C$?\e(B variant
426     \e$B$rA*Br$9$k7k2L$K$J$C$F$7$^$&$h$&$J\e(B <code>Accept</code>
427     \e$B%X%C%@>pJs$rAw$k$b$N$b$"$j$^$9!#\e(B
428     \e$B%V%i%&%6$,40A4$G@5$7$$>pJs$rAw$C$F$$$l$P!"\e(B
429     \e$B$3$N?tCMJQ2=$OE,MQ$5$l$^$;$s!#\e(B</p>
430
431 <section id="wildcards"><title>\e$B%a%G%#%"%?%$%W$H%o%$%k%I%+!<%I\e(B</title>
432
433     <p><code>Accept:</code> \e$B%j%/%(%9%H%X%C%@$O%a%G%#%"%?%$%W$NM%@h798~$r;XDj$7$^$9!#\e(B
434     \e$B$3$l$O$^$?!"\e(B"image/*" \e$B$d\e(B "*/*"
435     \e$B$H$$$C$?!V%o%$%k%I%+!<%I!W%a%G%#%"%?%$%W$r4^$`$3$H$,$G$-$^$9!#\e(B
436     \e$B$3$3$G\e(B * \e$B$OG$0U$NJ8;zNs$K%^%C%A$7$^$9!#\e(B
437     \e$B$G$9$+$i!"<!$N\e(B:</p>
438
439 <example>Accept: image/*, */*</example>
440
441     <p>\e$B$r4^$`%j%/%(%9%H$O!"\e(B"image/" \e$B$G$O$8$^$k%?%$%WA4$F$,5vMF$G$-$k!"\e(B
442     \e$B$=$7$FB>$N$I$s$J%?%$%W$b5vMF$G$-$k\e(B
443     (\e$B$3$N>l9g$O$8$a$N\e(B "image/*" \e$B$O>iD9$K$J$j$^$9\e(B)
444     \e$B$3$H$r<($7$^$9!#\e(B
445     \e$B07$&$3$H$N$G$-$kL@<(E*$J%?%$%W$K2C$($F!"5!3#E*$K\e(B
446     \e$B%o%$%k%I%+!<%I$rAw$k%V%i%&%6$b$"$j$^$9!#Nc$($P\e(B:</p>
447
448 <example>
449   Accept: text/html, text/plain, image/gif, image/jpeg, */*
450 </example>
451     <p>\e$B$3$&$9$k$3$H$NA@$$$O!"L@<(E*$K%j%9%H$7$F$$$k%?%$%W$,M%@h$5$l$k$1$l$I$b!"\e(B
452     \e$B0[$J$kI=8=$,MxMQ2DG=$G$"$l$P$=$l$G$bNI$$!"$H$$$&$3$H$G$9!#\e(B
453     \e$B$7$+$7$J$,$i!">e$N4pK\E*$J%"%k%4%j%:%`$G$O!"\e(B
454     */* \e$B%o%$%k%I%+!<%I$OB>$NA4$F$N%?%$%W$HA4$/F1Ey$J$N$GM%@h$5$l$^$;$s!#\e(B
455     \e$B%V%i%&%6$O\e(B */* \e$B$K$b$C$HDc$$IJ<A\e(B (\e$BM%@h\e(B) 
456     \e$BCM$rIU$1$F%j%/%(%9%H$rAw$k$Y$-$J$N$G$9!#Nc$($P\e(B:</p>
457 <example>
458   Accept: text/html, text/plain, image/gif, image/jpeg, */*; q=0.01
459 </example>
460     <p>\e$BL@<(E*$J%?%$%W$K$OIJ<A?tCM$,IU$1$i$l$F$$$^$;$s$N$G!"\e(B
461     \e$B%G%U%)%k%H$N\e(B 1.0 (\e$B:G9bCM\e(B) \e$B$NM%@h$K$J$j$^$9!#\e(B
462     \e$B%o%$%k%I%+!<%I\e(B */* \e$B$ODc$$M%@hEY\e(B 0.01 \e$B$rM?$($i$l$F$$$k$N$G!"\e(B
463     \e$BL@<(E*$K%j%9%H$5$l$F$$$k%?%$%W$K9gCW$9$k\e(B variant \e$B$,$J$$>l9g$K$N$_!"\e(B
464     \e$BB>$N%?%$%W$,JV$5$l$^$9!#\e(B</p>
465
466     <p>\e$B$b$7\e(B <code>Accept:</code> \e$B%X%C%@$,\e(B q \e$BCM$rA4$/4^$s$G\e(B<em>\e$B$$$J$1$l$P\e(B</em>\e$B!"\e(B
467     \e$BK>$_$N5sF0$r$9$k$?$a$K!"\e(B
468     Apache \e$B$O\e(B "*/*" \e$B$,$"$l$P\e(B 0.01 \e$B$N\e(B q \e$BCM$r@_Dj$7$^$9!#\e(B
469     \e$B$^$?!"\e(B"type/*" \e$B$N7A$N%o%$%k%I%+!<%I$K$O\e(B 0.02 \e$B$N\e(B q \e$BCM$r@_Dj$7$^$9\e(B
470     (\e$B$G$9$+$i$3$l$i$O\e(B "*/*" \e$B$N%^%C%A$h$j$bM%@h$5$l$^$9\e(B)\e$B!#\e(B
471     \e$B$b$7\e(B <code>Accept:</code> \e$B%X%C%@Cf$N%a%G%#%"%?%$%W$N$I$l$+$,\e(B q
472     \e$BCM$r4^$s$G$$$l$P!"$3$l$i$NFC<l$JCM$OE,1~\e(B<em>\e$B$5$l$:\e(B</em>\e$B!"\e(B
473     \e$B@5$7$$>pJs$rAw$k%V%i%&%6$+$i$N%j%/%(%9%H$O4|BTDL$j$K\e(B
474     \e$BF0:n$9$k$h$&$K$J$j$^$9!#\e(B</p>
475 </section>
476
477 <section id="exceptions"><title>\e$B8@8l%M%4%7%(!<%7%g%s$NNc30=hM}\e(B</title>
478
479     <p>Apache 2.0 \e$B$G$O?7$?$K!"8@8l%M%4%7%(!<%7%g%s$,E,9g$9$k$b$N$r\e(B
480     \e$B8+$D$1$k$N$K<:GT$7$?;~$K!"M%2m$K%U%)!<%k%P%C%/$G$-$k$h$&$J\e(B
481     \e$B%M%4%7%(!<%7%g%s%"%k%4%j%:%`$,4v$D$+DI2C$5$l$^$7$?!#\e(B</p>
482
483     <p>\e$B%5!<%P$N%Z!<%8$r%/%i%$%"%s%H$,%j%/%(%9%H$7$?$1$l$I$b!"\e(B
484     \e$B%V%i%&%6$NAw$C$F$-$?\e(B <code>Accept-Language</code> \e$B$K9gCW$9$k%Z!<%8$,0l$D$b\e(B
485     \e$B8+$D$+$i$J$+$C$?>l9g$K!"%5!<%P$O\e(B "No Acceptable Variant"
486     \e$B$+\e(B "Multiple Choices" \e$B%l%9%]%s%9$r%/%i%$%"%s%H$KJV$7$^$9!#\e(B
487     \e$B$3$l$i$N%(%i!<%a%C%;!<%8$rJV$5$J$$$h$&$K!"\e(B
488     \e$B$3$N$h$&$J>l9g$K$O\e(B Apache \e$B$,\e(B <code>Accept-Language</code> \e$B$rL5;k$7$F!"\e(B
489     \e$B%/%i%$%"%s%H$N%j%/%(%9%H$KL@<(E*$K$O9gCW$7$J$$%I%-%e%a%s%H$r\e(B
490     \e$BDs6!$9$k$h$&$K@_Dj$G$-$^$9!#\e(B
491     <directive module="mod_negotiation">ForceLanguagePriority</directive>
492     \e$B%G%#%l%/%F%#%V$O!"$3$l$i$N%(%i!<$N0l$D$+N>J}$r%*!<%P!<%i%$%I$9$k$?$a$K\e(B
493     \e$B;HMQ$G$-$F!"\e(B
494     <directive module="mod_negotiation">LanguagePriority</directive>
495     \e$B%G%#%l%/%F%#%V$NFbMF$r;H$C$F%5!<%P$NH=CG$rBe9T$9$k$h$&$K$G$-$^$9!#\e(B</p>
496
497     <p>\e$B%5!<%P$OB>$KE,9g$9$k$b$N$,8+$D$+$i$J$1$l$P!"\e(B
498     \e$B8@8l%5%V%;%C%H$GE,9g$9$k$b$N$r;n$=$&$H$b$7$^$9!#\e(B
499     \e$BNc$($P%/%i%$%"%s%H$,1Q9q1Q8l$G$"$k\e(B <code>en-GB</code> \e$B8@8l$G\e(B
500     \e$B%I%-%e%a%s%H$r%j%/%(%9%H$7$?>l9g!"%5!<%P$O\e(B HTTP/1.1
501     \e$B5,3J$G$O!"C1$K\e(B <code>en</code> \e$B$H%^!<%/$5$l$F$$$k%I%-%e%a%s%H$r\e(B
502     \e$B%^%C%A$9$k$b$N$H$9$k$3$H$ODL>o$O5v$5$l$F$$$^$;$s!#\e(B
503     (\e$B1Q9q1Q8l$OM}2r$G$-$k$1$I0lHLE*$J1Q8l$OM}2r$G$-$J$$$H$$$&FI$_<j$O\e(B
504     \e$B9M$($i$l$J$$$N$G!"\e(BAccept-Language \e$B%X%C%@$G\e(B <code>en-GB</code> 
505     \e$B$r4^$s$G\e(B <code>en</code> \e$B$r4^$^$J$$$N$O$[$\3N<B$K@_Dj$N4V0c$$$G$"$k!"\e(B
506     \e$B$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#\e(B
507     \e$B$G$9$,IT9,$J$3$H$K!"B?$/$N%/%i%$%"%s%H$G$O%G%U%)%k%H$G\e(B
508     \e$B$3$N$h$&$J@_Dj$K$J$C$F$$$^$9!#\e(B)
509     \e$B$7$+$7$J$,$i!"B>$N8@8l$K$O%^%C%A$;$:!"\e(B"No Acceptable Variants"
510     \e$B%(%i!<$rJV$7$?$j!"\e(B
511     <directive module="mod_negotiation">LanguagePriority</directive>
512     \e$B$K%U%)!<%k%P%C%/$7$h$&$H$7$F$$$k$H$-$O!"\e(B
513     \e$B%5%V%;%C%H;XDj$rL5;k$7$F!"\e(B<code>en-GB</code> \e$B$r\e(B <code>en</code>
514     \e$B$K%^%C%A$7$^$9!#\e(B
515     Apache \e$B$O%/%i%$%"%s%H$N5vMF8@8l%j%9%H$K0EL[$K\e(B
516     \e$BHs>o$KDc$$IJ<ACM$N?F8@8l$r2C$($k$3$H$K$J$j$^$9!#\e(B
517     \e$B$7$+$7!"%/%i%$%"%s%H$,\e(B "en-GB; qs=0.9, fr; qs=0.8" \e$B$H%j%/%(%9%H$7$F!"\e(B
518     \e$B%5!<%P$,\e(B "en" \e$B$H\e(B "fr" \e$B$H@_7W$5$l$?%I%-%e%a%s%H$r;}$C$F$$$k>l9g$O!"\e(B
519     "fr" \e$B%I%-%e%a%s%H$,JV$5$l$k$3$H$KCm0U$7$F$/$@$5$$!#\e(B
520     \e$B$3$N$h$&$J=hM}$O!"\e(BHTTP 1.1 \e$B5,3J$H$N@09g@-$r0];}$7$F!"\e(B
521     \e$BE,@Z$K@_Dj$5$l$?%/%i%$%"%s%H$H$b$-$A$s$HF0:n$9$k$?$a$K\e(B
522     \e$BI,MW$G$9!#\e(B</p>
523
524     <p>\e$B$h$j9bEY$J%F%/%K%C%/\e(B (Cookie \e$B$dFC<l$J\e(B URL \e$B%Q%9Ey\e(B)
525     \e$B$K$*$$$F$b%f!<%6$N8@8lA*Br$r%5%]!<%H$9$k$?$a!"\e(B
526     Apache 2.0.47 \e$B$+$i$O!"\e(B<module>mod_negotiation</module>
527     \e$B$,\e(B<a href="env.html">\e$B4D6-JQ?t\e(B</a> <code>prefer-language</code>
528     \e$B$rG'<1$9$k$h$&$K$J$j$^$7$?!#\e(B
529     \e$B$3$NJQ?t$,B8:_$7$F!"E,@Z$J8@8l%?%0$,BeF~$5$l$F$$$k$N$G$"$l$P!"\e(B
530     <module>mod_negotiation</module> \e$B$O9gCW$9$k\e(B variant
531     \e$B$rA*Br$7$h$&$H$7$^$9!#9gCW$9$k$b$N$,L5$1$l$P!"\e(B
532     \e$BDL>o$N%M%4%7%(!<%7%g%s<j=g$,E,MQ$5$l$^$9!#\e(B</p>
533
534     <example><title>Example</title>
535       SetEnvIf Cookie "language=(.+)" prefer-language=$1
536     </example>
537 </section>
538 </section>
539
540 <section id="extensions"><title>Transparent Content Negotiation
541 \e$B$N3HD%\e(B</title> 
542
543 <p>Apache \e$B$O\e(B transparent content negotiation \e$B%W%m%H%3%k\e(B
544 (RFC 2295) \e$B$r<!$N$h$&$K3HD%$7$F$$$^$9!#\e(B
545 \e$BFCDj$N%3%s%F%s%H%(%s%3!<%G%#%s%0$N$_$,MxMQ2DG=$G$"$k\e(B variant 
546 \e$B$K0u$rIU$1$k$?$a$K!"?7$?$K\e(B <code>{encoding ..}</code> 
547 \e$BMWAG$r\e(B variant \e$B%j%9%HCf$K;H$C$F$$$^$9!#\e(B
548 \e$B%j%9%HCf$N%(%s%3!<%I$5$l$?\e(B variant \e$B$rG'<1$7!"\e(B
549 <code>Accept-Encoding</code> \e$B%j%/%(%9%H%X%C%@$K=>$C$F5vMF$5$l$k\e(B
550 \e$B%(%s%3!<%I$r$b$C$?\e(B variant \e$B$O!"$I$l$G$b8uJd\e(B variant
551 \e$B$H$7$F;HMQ$9$k$h$&$K!"\e(B
552 RVSA/1.0 \e$B%"%k%4%j%:%`\e(B (RFC 2296) \e$B$N<BAu$,3HD%$5$l$^$7$?!#\e(B
553 RVSA/1.0 \e$B$N<BAu$G$O!":GE,$J\e(B variant \e$B$,8+$D$+$k$^$G!"\e(B
554 \e$B7W;;$7$?IJ<A?tCM$O>.?tE@0J2<\e(B 5 \e$B7e$^$G4]$a$^$;$s!#\e(B</p>
555 </section>
556
557 <section id="naming"><title>\e$B%j%s%/$HL>A0$NJQ49$K4X$9$kCm0UE@\e(B</title>
558
559     <p>\e$B8@8l%M%4%7%(!<%7%g%s$r;H$C$F$$$k>l9g$O!"\e(B
560     \e$B%U%!%$%k$,0l$D0J>e$N3HD%;R$r;}$F$F!"\e(B
561     \e$B3HD%;R$N=gHV$ODL>o$O9MN8$5$l$J$$\e(B
562     (\e$B>\:Y$O\e(B <a href="mod/mod_mime.html#multipleext">mod_mime</a> 
563     \e$B$r;2>H\e(B) \e$B$N$G!"\e(B
564     \e$B4v$D$+$N0[$J$kL>A0$NJQ49$rA*$Y$k$3$H$K$J$j$^$9!#\e(B</p>
565
566     <p>\e$BE57?E*$J%U%!%$%k$G$O!"\e(BMIME \e$B%?%$%W3HD%;R\e(B (<em>\e$BNc$($P\e(B</em>
567     <code>html</code>) \e$B$r;}$C$F$$$F!"%(%s%3!<%G%#%s%03HD%;R\e(B
568     (<em>\e$BNc$($P\e(B</em> <code>gz</code>) \e$B$r;}$C$F$$$k$+$b$7$l$J$/$F!"\e(B
569     \e$B$3$N%U%!%$%k$K0[$J$k8@8l\e(B variant \e$B$rMQ0U$7$F$$$l$P!"\e(B
570     \e$B$b$A$m$s8@8l3HD%;R\e(B (<em>\e$BNc$($P\e(B</em> <code>en</code>)
571     \e$B$r;}$C$F$$$k$G$7$g$&!#\e(B</p>
572
573     <p>\e$BNc\e(B:</p>
574
575     <ul>
576       <li>foo.en.html</li>
577
578       <li>foo.html.en</li>
579
580       <li>foo.en.html.gz</li>
581     </ul>
582
583     <p>\e$B%U%!%$%kL>$H!"$=$l$KBP$7$F;H$($k%j%s%/$H;H$($J$$%j%s%/$NNc$G$9\e(B:</p>
584
585     <table border="1" cellpadding="8" cellspacing="0">
586       <columnspec><column width=".2"/><column width=".2"/>
587         <column width=".2"/></columnspec>
588       <tr>
589         <th>\e$B%U%!%$%kL>\e(B</th>
590
591         <th>\e$B;H$($k%j%s%/\e(B</th>
592
593         <th>\e$B;H$($J$$%j%s%/\e(B</th>
594       </tr>
595
596       <tr>
597         <td><em>foo.html.en</em></td>
598
599         <td>foo<br />
600          foo.html</td>
601
602         <td>-</td>
603       </tr>
604
605       <tr>
606         <td><em>foo.en.html</em></td>
607
608         <td>foo</td>
609
610         <td>foo.html</td>
611       </tr>
612
613       <tr>
614         <td><em>foo.html.en.gz</em></td>
615
616         <td>foo<br />
617          foo.html</td>
618
619         <td>foo.gz<br />
620          foo.html.gz</td>
621       </tr>
622
623       <tr>
624         <td><em>foo.en.html.gz</em></td>
625
626         <td>foo</td>
627
628         <td>foo.html<br />
629          foo.html.gz<br />
630          foo.gz</td>
631       </tr>
632
633       <tr>
634         <td><em>foo.gz.html.en</em></td>
635
636         <td>foo<br />
637          foo.gz<br />
638          foo.gz.html</td>
639
640         <td>foo.html</td>
641       </tr>
642
643       <tr>
644         <td><em>foo.html.gz.en</em></td>
645
646         <td>foo<br />
647          foo.html<br />
648          foo.html.gz</td>
649
650         <td>foo.gz</td>
651       </tr>
652     </table>
653
654     <p>\e$B>e$NI=$r8+$F!"3HD%;R$J$7$N%j%s%/\e(B (<em>\e$BNc$($P\e(B</em> <code>foo</code>) 
655     \e$B$,$$$D$G$b;H$($k$3$H$K5$$,IU$/$G$7$g$&!#\e(B
656     \e$B$3$NMxE@$O!"%I%-%e%a%s%H$H$7$F1~Ez$9$k%U%!%$%k$N\e(B
657     \e$B<B:]$N%U%!%$%k%?%$%W$r1#JC$7$F!"%j%s%/$N;2>H$rJQ99$9$k$3$H$J$/\e(B
658     \e$B8e$+$i%U%!%$%k$rJQ99$G$-$k!"\e(B
659     <em>\e$BNc$($P\e(B</em> <code>html</code> \e$B$+$i\e(B <code>shtml</code>
660     \e$B$K!"$"$k$$$O\e(B <code>cgi</code> \e$B$KJQ99$G$-$kE@$G$9!#\e(B</p>
661
662     <p>\e$B%j%s%/$K\e(B MIME \e$B%?%$%W$r;H$$B3$1$?$$\e(B (<em>\e$BNc$($P\e(B</em>
663     <code>foo.html</code>)\e$B;~$O!"8@8l3HD%;R$O\e(B
664     (\e$B%(%s%3!<%G%#%s%03HD%;R$b$"$l$P$=$l$b4^$a$F\e(B)
665     MIME \e$B%?%$%W3HD%;R$N1&B&$K$J$1$l$P$J$j$^$;$s\e(B
666     (<em>\e$BNc$($P\e(B</em> <code>foo.html.en</code>)\e$B!#\e(B</p>
667 </section>
668
669 <section id="caching"><title>\e$B%-%c%C%7%e$K4X$9$kCm0U;v9`\e(B</title>
670
671     <p>\e$B%-%c%C%7%e$,0l$D$NI=8=$rJ]B8$7$F$$$k$H$-$O!"\e(B
672     \e$B%j%/%(%9%H\e(B URL \e$B$H4XO"$E$1$i$l$F$$$^$9!#\e(B
673     \e$B<!$K$=$N\e(B URL \e$B$,%j%/%(%9%H$5$l$?;~$K!"%-%c%C%7%e$O\e(B
674     \e$BJ]B8$5$l$F$$$kI=8=$r;HMQ$G$-$^$9!#$7$+$7!"\e(B
675     \e$B%j%=!<%9$,%5!<%P$G%M%4%7%(!<%7%g%s2DG=$G$"$l$P!"\e(B
676     \e$B:G=i$N%j%/%(%9%H$G%-%c%C%7%e$5$l$FB3$/%-%c%C%7%e%R%C%H$G$O\e(B
677     \e$B4V0c$C$?1~Ez$rJV$7$F$7$^$&$H$$$&$3$H$K$J$j$+$M$^$;$s!#\e(B
678     \e$B$3$l$rKI$0$?$a$K!"\e(BApache \e$B$O%3%s%F%s%H%M%4%7%(!<%7%g%s$N\e(B
679     \e$B8e$KJV$5$l$?1~EzA4$F$K!"\e(BHTTP/1.0 \e$B%/%i%$%"%s%H$G$O\e(B
680     \e$B%-%c%C%7%eIT2DG=$N0u$r$D$1$^$9!#\e(B
681     \e$B$^$?!"%M%4%7%(!<%7%g%s$5$l$?1~Ez$N%-%c%C%7%e$r2DG=$K$9$k\e(B
682     HTTP/1.1 \e$B%W%m%H%3%k$N5!G=$b\e(B Apache \e$B$O%5%]!<%H$7$^$9!#\e(B</p>
683
684     <p>HTTP/1.0 \e$B=`5r$N%/%i%$%"%s%H$+$i$N%j%/%(%9%H$KBP$7$F$O!"\e(B
685     (\e$B%V%i%&%6$G$"$m$&$H%-%c%C%7%e$G$"$m$&$H\e(B)
686     \e$B%M%4%7%(!<%7%g%s$r<u$1$?1~Ez$N%-%c%C%7%e$r5v$9$?$a$K!"\e(B
687     <directive module="mod_negotiation">CacheNegotiatedDocs</directive>
688     \e$B%G%#%l%/%F%#%V$r;HMQ$G$-$^$9!#\e(B
689     \e$B$3$N%G%#%l%/%F%#%V$O!"%5!<%P@_Dj%U%!%$%k$d%P!<%A%c%k%[%9%H$K=q$/$3$H$,$G$-!"\e(B
690     \e$B0z?t$r$H$j$^$;$s!#\e(B
691     HTTP/1.1 \e$B%/%i%$%"%s%H$+$i$N%j%/%(%9%H$K$O8zNO$r;}$A$^$;$s!#\e(B</p>
692
693     <p>HTTP/1.1 \e$B%/%i%$%"%s%H$KBP$7$F$O!"%l%9%]%s%9$N%M%4%7%(!<%7%g%s<!85\e(B
694     \e$B$r<($9$?$a$K\e(B <code>Vary</code> HTTP \e$B%l%9%]%s%9%X%C%@$rAw$j$^$9!#\e(B
695     \e$B%-%c%C%7%e$O!"$3$l$r;H$C$F8eB3$N%j%/%(%9%H$KBP$7$F%m!<%+%k%3%T!<$G1~Ez$G$-$k$+\e(B
696     \e$B$I$&$+$r7hDj$G$-$^$9!#\e(B
697     \e$B%M%4%7%(!<%7%g%s<!85$H$O4X78$J$7$K%m!<%+%k%3%T!<$N;HMQ$rM%@h$9$k$h$&$K$9$k$K$O!"\e(B
698     <code>force-no-vary</code> <a href="env.html#special">\e$B4D6-JQ?t\e(B</a>\e$B$r\e(B
699     \e$B@_Dj$7$^$9!#\e(B</p>
700
701 </section>
702
703 <section id="more"><title>\e$BDI2C>pJs\e(B</title>
704
705     <p>\e$B%3%s%F%s%H%M%4%7%(!<%7%g%s$K4X$9$kDI2C>pJs$O!"\e(B
706     Alan J. Flavell \e$B$5$s$N\e(B<a
707     href="http://ppewww.ph.gla.ac.uk/~flavell/www/lang-neg.html">Language
708     Negotiation Notes</a> \e$B$r$4Mw2<$5$$!#$G$9$,!"\e(B
709     Apache 2.0 \e$B$G$NJQ99E@$r4^$`$?$a$K$O99?7$5$l$F$$$J$$$+$b$7$l$J$$\e(B
710     \e$B$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#\e(B</p>
711 </section>
712
713 </manualpage>