]> granicus.if.org Git - apache/blob - docs/manual/content-negotiation.xml.ko
xforms
[apache] / docs / manual / content-negotiation.xml.ko
1 <?xml version='1.0' encoding='EUC-KR' ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.ko.xsl"?>
4 <!-- English Revision: 151408:1364312 (outdated) -->
5
6 <!--
7  Licensed to the Apache Software Foundation (ASF) under one or more
8  contributor license agreements.  See the NOTICE file distributed with
9  this work for additional information regarding copyright ownership.
10  The ASF licenses this file to You under the Apache License, Version 2.0
11  (the "License"); you may not use this file except in compliance with
12  the License.  You may obtain a copy of the License at
13
14      http://www.apache.org/licenses/LICENSE-2.0
15
16  Unless required by applicable law or agreed to in writing, software
17  distributed under the License is distributed on an "AS IS" BASIS,
18  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  See the License for the specific language governing permissions and
20  limitations under the License.
21 -->
22
23 <manualpage metafile="content-negotiation.xml.meta">
24
25 <title>³»¿ëÇù»ó (Content Negotiation)</title>
26
27 <summary>
28
29     <p>¾ÆÆÄÄ¡´Â HTTP/1.1 ±Ô¾à¿¡ ±â¼úµÈ ³»¿ëÇù»ó(content
30     negotiation)À» Áö¿øÇÑ´Ù. ³»¿ëÇù»óÀº media type, ¾ð¾î, ¹®ÀÚÁýÇÕ,
31     ÀÎÄÚµù µî¿¡ ´ëÇØ ºê¶ó¿ìÀú°¡ Á¦°øÇÑ ¼±È£µµ¿¡ µû¶ó ÀÚ¿øÀÇ
32     °¡Àå ÀûÇÕÇѠǥÇöÀ» ¼±ÅÃÇÑ´Ù. ¶Ç ºÒ¿ÏÀüÇÑ Çù»ó Á¤º¸¸¦ º¸³»´Â
33     ºê¶ó¿ìÀúÀÇ ¿äûÀ» Áö´ÉÀûÀ¸·Î Ã³¸®Çϴ ±â´Éµµ ÀÖ´Ù.</p>
34
35     <p>±âº»ÀûÀ¸·Î ÄÄÆÄÀϵǴ <module>mod_negotiation</module>
36     ¸ðµâÀÌ ³»¿ëÇù»ó ±â´ÉÀ» Á¦°øÇÑ´Ù.</p>
37 </summary>
38
39 <section id="about"><title>³»¿ëÇù»ó¿¡ ´ëÇØ</title>
40
41     <p>ÀÚ¿øÀº ¿©·¯ ´Ù¸¥ Ç¥ÇöÀ» °¡Áú ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ´Ù¸¥
42     ¾ð¾î³ª ´Ù¸¥ media type È¤Àº µÑ ¸ðµÎ°¡ ´Ù¸¥ Ç¥ÇöµéÀÌ ÀÖÀ»
43     ¼ö ÀÖ´Ù. °¡Àå Àû´çÇѠǥÇöÀ» ¼±ÅÃÇϴ ÇÑ°¡Áö ¹æ¹ýÀº »ç¿ëÀÚ¿¡°Ô
44     ¸ñ·Ï ÆäÀÌÁö¸¦ º¸¿©ÁÖ°í ¼±ÅÃÇÏ°Ô Çϴ °ÍÀÌ´Ù. ±×·¯³ª ¼­¹ö°¡
45     ÀÚµ¿À¸·Î ¼±ÅÃÇϴ °Íµµ °¡´ÉÇÏ´Ù. À̴ ºê¶ó¿ìÀú°¡ ¿äûÀÇ
46     ÀϺηΠ±×µéÀÌ ¼±È£Çϴ ǥÇö¿¡ ´ëÇÑ Á¤º¸¸¦ º¸³»±â¶§¹®¿¡
47     °¡´ÉÇÏ´Ù. ¿¹¸¦ µé¾î, ºê¶ó¿ìÀú´Â °¡´ÉÇÑÇÑ ºÒ¾î·Î, ±×·¯³ª
48     ¾ø´Ù¸é ¿µ¾î·Î Á¤º¸¸¦ º¸°í½Í´Ù°í ¾Ë·ÁÁÙ ¼ö ÀÖ´Ù. ºê¶ó¿ìÀú´Â
49     ¿äûÀÇ Çì´õ·Î ±×µéÀÇ ±âÈ£¸¦ ³ªÅ¸³½´Ù. ¿ÀÁ÷ ºÒ¾î·ÎµÈ Ç¥Çö¸¸À»
50     ¿äûÇѴٸ頺ê¶ó¿ìÀú´Â ´ÙÀ½°ú °°ÀÌ º¸³½´Ù.</p>
51
52 <example>Accept-Language: fr</example>
53
54     <p>ÀÌ·± ±âÈ£´Â Ç¥ÇöÀÌ ¾ð¾îº°·Î ´Ù¸¦ °æ¿ì¿¡¸¸ °í·ÁµÈ´Ù.</p>
55
56     <p>´ÙÀ½Àº ´õ º¹ÀâÇÑ ¿äûÀÇ ¿¹·Î ºê¶ó¿ìÀú°¡ ºÒ¾î¿Í ¿µ¾î¸¦
57     ¹ÞÀ» ¼ö ÀÖÁö¸¸, ºÒ¾î¸¦ ´õ ¼±È£ÇÏ°í, ¿©·¯ media typeÀ» ¹ÞÀ»
58     ¼ö ÀÖÁö¸¸, ÀϹݠÅؽºÆ® º¸´Ù´Â HTML, ´Ù¸¥ media type º¸´Ù´Â
59     GIF¿Í JPEGÀ» ¼±È£ÇÑ´Ù°í ¾Ë·ÁÁØ´Ù.</p>
60
61 <example>
62   Accept-Language: fr; q=1.0, en; q=0.5<br />
63   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
64 </example>
65
66     <p>¾ÆÆÄÄ¡´Â HTTP/1.1 ±Ô¾à¿¡ Á¤ÀǵȠ'¼­¹ö ÁÖµµ(server driven)'
67     ³»¿ëÇù»óÀ» Áö¿øÇÑ´Ù. ¾ÆÆÄÄ¡´Â <code>Accept</code>,
68     <code>Accept-Language</code>, <code>Accept-Charset</code>,
69     <code>Accept-Encoding</code> ¿äû Çì´õ¸¦ ¸ðµÎ Áö¿øÇÑ´Ù.
70     ¶Ç, ¾ÆÆÄÄ¡´Â RFC 2295¿Í RFC 2296¿¡ Á¤ÀǵȠ½ÇÇèÀûÀΠ³»¿ëÇù»óÀÎ
71     'ÀÚ¿¬½º·¯¿î(transparent)' ¿äû Çì´õµµ Áö¿øÇÑ´Ù. ±×·¯³ª ÀÌ
72     RFC¿¡ Á¤ÀǵȠ'±â´É Çù»ó(feature negotiation)'Àº Áö¿øÇÏÁö
73     ¾Ê´Â´Ù.</p>
74
75     <p><strong>ÀÚ¿ø(resource)</strong>Àº (RFC 2396) URI·Î ±¸º°ÇÏ´Â
76     °³³äÀûÀΠÁ¸Àç´Ù. ¾ÆÆÄÄ¡¿Í °°Àº À¥¼­¹ö´Â ÀÚ¿øÀÇ
77     <strong>Ç¥Çö(representations)</strong>À» Á¦°øÇÑ´Ù. Ç¥ÇöÀº
78     ÁöÁ¤µÈ media type, ¹®ÀÚÁýÇÕ, ÀÎÄÚµù µîÀ» °¡Áø ¹ÙÀÌÆ®µé·Î
79     µÇÀÖ´Ù. ÀÚ¿øÀº ¿©·¯ Ç¥Çö°ú (¶§·Î´Â ¾øÀ» ¼öµµ ÀÖ´Ù) ¿¬°üµÈ´Ù.
80     ÀÚ¿ø¿¡ ¿©·¯ Ç¥ÇöÀÌ ÀÖ´Ù¸é ÀÚ¿øÀ»
81     <strong>Çù»ó°¡´ÉÇÏ´Ù°í(negotiable)</strong> ºÎ¸£¸ç, À̶§
82     °¢ Ç¥ÇöÀ» <strong>º¯Çü(variant)</strong>À̶ó°í ÇÑ´Ù.
83     Çù»ó°¡´ÉÇÑ ÀÚ¿øÀÇ º¯Çü Á¾·ù¸¦ Çù»óÀÇ
84     <strong>¹üÀ§(dimension)</strong>¶ó°í ÇÑ´Ù.</p>
85 </section>
86
87 <section id="negotiation"><title>¾ÆÆÄÄ¡ÀÇ Çù»ó</title>
88
89     <p>ÀÚ¿øÀ» Çù»óÇϱâÀ§ÇØ ¼­¹ö´Â °¢ º¯Çü¿¡ ´ëÇÑ Á¤º¸°¡ ÇÊ¿äÇÏ´Ù.
90     ´ÙÀ½ µÎ°¡Áö ¹æ¹ýÁß Çϳª·Î Á¤º¸¸¦ ¾ò´Â´Ù:</p>
91
92     <ul>
93       <li>º¯ÇüÀ» ´ãÀº ÆÄÀϵéÀ» Á÷Á¢ ¿­°ÅÇÑ type mapÀ» (<em>¿¹¸¦
94       µé¾î</em>, <code>*.var</code> ÆÄÀÏ) »ç¿ëÇϰųª,</li>
95
96       <li>Á÷Á¢ ÁöÁ¤ÇÏÁö¾Ê¾Æµµ ¼­¹ö°¡ ÆÄÀÏ¸í¿¡¼­ ±ÔÄ¢À» Ã£¾Æ¼­
97       °á°ú¸¦ ¼±ÅÃÇϴ 'MultiViews'¸¦ »ç¿ëÇÑ´Ù.</li>
98     </ul>
99
100    <section id="type-map"><title>type-map ÆÄÀÏ »ç¿ëÇϱâ</title>
101
102     <p>type mapÀº <code>type-map</code>À̶õ Çڵ鷯¿Í ¿¬°áµÈ
103     (ȤÀº ÀÌÀü ¾ÆÆÄÄ¡ ¼³Á¤°ú È£È¯À» À§ÇØ MIME typeÀÌ
104     <code>application/x-type-map</code>ÀÎ) ¹®¼­´Ù. ÀÌ ±â´ÉÀ»
105     »ç¿ëÇÏ·Á¸é ¼³Á¤¿¡¼­ <code>type-map</code> Çڵ鷯¿¡ ´ëÇÑ
106     ÆÄÀÏ È®ÀåÀÚ¸¦ ÁöÁ¤ÇؾߠÇÑ´Ù. ¼­¹ö ¼³Á¤ÆÄÀÏ¿¡ ´ÙÀ½°ú °°ÀÌ
107     ¼³Á¤Çϴ °ÍÀÌ ÁÁ´Ù.</p>
108
109 <example>AddHandler type-map .var</example>
110
111     <p>Type map ÆÄÀÏÀº ÇØ´çÇϴ ÀÚ¿ø°ú À̸§ÀÌ °°¾Æ¾ß ÇÏ°í,
112     °¢ º¯Çü¿¡ ´ëÇÑ Ç׸ñÀÌ ÀÖ¾î¾ß ÇÑ´Ù. Ç׸ñÀº ¿©·¯ HTTPÇü½Ä
113     Çì´õ ÁٷΠ±¸¼ºµÈ´Ù. º¯Çü¿¡ ´ëÇÑ °¢°¢ÀÇ Ç׸ñµéÀº ºóÁÙ·Î
114     ±¸ºÐÇÑ´Ù. Ç׸ñ¾È¿¡¼­ ºóÁÙÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù. (ÀÌ·¸°Ô ÇÒ
115     ÇÊ¿ä°¡ ¾ø°í, À־ ¹«½ÃÇÏÁö¸¸) ¿©·¯ Ç׸ñÀÌ °øÅëÀ¸·Î °¡Áö°í
116     Àִ ³»¿ëÀ¸·Î map ÆÄÀÏÀ» ½ÃÀÛÇϴ °ÍÀÌ º¸ÅëÀÌ´Ù. ´ÙÀ½Àº
117     map ÆÄÀÏ ¿¹´Ù. ÀÌ ÆÄÀÏÀÇ À̸§Àº <code>foo.var</code>·Î,
118     <code>foo</code>¶ó´Â ÀÚ¿øÀ» ¼³¸íÇÑ´Ù.</p>
119
120 <example>
121   URI: foo<br />
122 <br />
123   URI: foo.en.html<br />
124   Content-type: text/html<br />
125   Content-language: en<br />
126 <br />
127   URI: foo.fr.de.html<br />
128   Content-type: text/html;charset=iso-8859-2<br />
129   Content-language: fr, de<br />
130 </example>
131     <p>typemap ÆÄÀÏÀÌ ÆÄÀϸí È®ÀåÀÚ º¸´Ù, ½ÉÁö¾î Multiviews¸¦
132     »ç¿ëÇÏ¿©µµ, ¿ì¼±±ÇÀ» °¡ÁüÀ» ÁÖÀÇÇ϶ó. º¯ÇüÀÌ ¼­·Î ´Ù¸¥ Ç°ÁúÀ»
133     °¡Áø´Ù¸é, ´ÙÀ½°ú °°ÀÌ (JPEG, GIF, ASCII-art¿¡ ÇØ´çÇÏ´Â)
134     media type¿¡ "qs" ÆĶó¹ÌÅͷΠǰÁú(source quality)À» Ç¥½ÃÇÒ
135     ¼ö ÀÖ´Ù:</p>
136
137 <example>
138   URI: foo<br />
139 <br />
140   URI: foo.jpeg<br />
141   Content-type: image/jpeg; qs=0.8<br />
142 <br />
143   URI: foo.gif<br />
144   Content-type: image/gif; qs=0.5<br />
145 <br />
146   URI: foo.txt<br />
147   Content-type: text/plain; qs=0.01<br />
148 </example>
149
150     <p>qs °ªÀº 0.000¿¡¼­ 1.000 »çÀÌ´Ù. qs °ªÀÌ 0.000ÀΠº¯ÇüÀº
151     Àý´ë ¼±ÅõÇÁö ¾ÊÀ½À» ÁÖÀÇÇ϶ó. 'qs' °ªÀÌ ¾ø´Â º¯ÇüÀº 1.0À¸·Î
152     Ãë±ÞµÈ´Ù. qs °ªÀº Å¬¶óÀ̾ðÆ®ÀÇ ´É·Â°ú´Â °ü°è¾øÀÌ ´Ù¸¥ º¯Çüµé°ú
153     ºñ±³ÇÏ¿© ±× º¯ÇüÀÇ »ó´ëÀûÀΠ'Ç°Áú'À» ³ªÅ¸³½´Ù. ¿¹¸¦ µé¾î,
154     »çÁøÀ» ³ªÅ¸³»·Á´Â °æ¿ì JPEG ÆÄÀÏÀÌ ASCII ÆÄÀϺ¸´Ù´Â Ç×»ó
155     ³ôÀº Ç°ÁúÀ» °¡Áø´Ù. ±×·¯³ª ÀÚ¿øÀÌ ¿ø·¡ ASCII art¿´´Ù¸é
156     ASCII Ç¥ÇöÀÌ JPEG Ç¥Çöº¸´Ù ´õ ³ôÀº Ç°ÁúÀ» °¡Áú ¼ö ÀÖ´Ù.
157     ±×·¯¹Ç·Î ¾î¶² º¯ÇüÀÇ qs °ªÀº Ç¥ÇöÇÏ·Á´Â ÀÚ¿øÀÇ ¼ºÁú¿¡
158     µû¶ó ´Ù¸£´Ù.</p>
159
160     <p>Áö¿øÇϴ ¸ðµç Çì´õ ¸ñ·ÏÀº <a
161     href="mod/mod_negotiation.html#typemaps">mod_negotation
162     typemap</a> ¹®¼­¸¦ Âü°íÇ϶ó.</p>
163 </section>
164
165 <section id="multiviews"><title>Multiviews</title>
166
167     <p><code>MultiViews</code>´Â µð·ºÅ丮º° ¿É¼ÇÀ̹ǷÎ,
168     <code>httpd.conf</code>ÀÇ
169     <directive module="core" type="section">Directory</directive>,
170     <directive module="core" type="section">Location</directive>,
171     <directive module="core" type="section">Files</directive>
172     ¼½¼Ç È¤Àº (<directive module="core">AllowOverride</directive>°¡
173     ÀûÀýÈ÷ ¼³Á¤µÇ¾ú´Ù¸é) <code>.htaccess</code> ÆÄÀÏÀÇ
174     <directive module="core">Options</directive> Áö½Ã¾î¿¡ ¼³Á¤ÇÒ
175     ¼ö ÀÖ´Ù. <code>Options All</code>Àº <code>MultiViews</code>¸¦
176     Æ÷ÇÔÇÏÁö¾ÊÀ½À» ÁÖÀÇÇ϶ó. µû·Î Á÷Á¢ ½áÁà¾ß ÇÑ´Ù.</p>
177
178     <p><code>MultiViews</code>¸¦ »ç¿ëÇϸ頴ÙÀ½°ú °°Àº ÀÏÀÌ ÀϾ´Ù:
179     ¼­¹ö°¡ <code>/some/dir/foo</code>¿¡ ´ëÇÑ ¿äûÀ» ¹Þ°í
180     <code>/some/dir/foo</code>¿¡ <code>MultiViews</code>°¡ µ¿ÀÛÇϸç
181     <code>/some/dir/foo</code>°¡ Á¸ÀçÇÏÁö <em>¾ÊÀ»</em> °æ¿ì,
182     ¼­¹ö´Â µð·ºÅ丮¿¡¼­ À̸§ÀÌ foo.*ÀΠÆÄÀϵéÀ» ¸ðµç Æ÷ÇÔÇÏ´Â
183     °¡»óÀÇ type mapÀ» ¸¸µç´Ù. Å¬¶óÀ̾ðÆ®°¡ ¿äûÇÑ media type°ú
184     content-encodingÀ» °¡Áö°í ÀÌÁß¿¡ °¡Àå ÀûÇÕÇÑ °ÍÀ» ¼±ÅÃÇÑ´Ù.</p>
185
186     <p><code>MultiViews</code>´Â ¼­¹ö°¡ µð·ºÅ丮¸¦ ÂüÁ¶ÇÒ¶§
187     ÆÄÀÏÀ» Ã£´Â <directive
188     module="mod_dir">DirectoryIndex</directive> Áö½Ã¾î¿¡µµ
189     Àû¿ëµÈ´Ù. ¼³Á¤ÆÄÀÏÀÌ ´ÙÀ½°ú °°´Ù¸é,</p>
190 <example>DirectoryIndex index</example>
191     <p><code>index.html</code>°ú <code>index.html3</code>ÀÌ
192     ¸ðµÎ Àִٸ頼­¹ö´Â À̵ѠÁß¿¡ Çϳª¸¦ °áÁ¤ÇÑ´Ù. µÑ ¸ðµÎ ¾ø°í
193     <code>index.cgi</code>°¡ ÀÖ´Ù¸é, ¼­¹ö´Â ±×°ÍÀ» ½ÇÇàÇÑ´Ù.</p>
194
195     <p>µð·ºÅ丮¸¦ ÀÐÀ»¶§ ÆÄÀÏÁß Çϳª°¡ Charset, Content-Type,
196     Language, Encoding¸¦ ÆÇ´ÜÇϴ <code>mod_mime</code>ÀÌ ¸ð¸£´Â
197     È®ÀåÀÚ¸¦ °¡Áø´Ù¸é, °á°ú´Â <directive
198     module="mod_mime">MultiViewsMatch</directive> Áö½Ã¾î ¼³Á¤¿¡
199     ´Þ·Ç´Ù. ÀÌ Áö½Ã¾î´Â Çڵ鷯, ÇÊÅÍ, ´Ù¸¥ È®ÀåÇüµéÀÌ MultiViews
200     Çù»ó¿¡ Âü¿©ÇÒÁö ¿©ºÎ¸¦ °áÁ¤ÇÑ´Ù.</p>
201 </section>
202 </section>
203
204 <section id="methods"><title>Çù»ó¹æ¹ý</title>
205
206     <p>¾ÆÆÄÄ¡°¡ type-map ÆÄÀÏÀ̳ª µð·ºÅ丮¿¡ Àִ ÆÄÀϸíµé·Î
207     ÁÖ¾îÁø ÀÚ¿ø¿¡ ´ëÇÑ º¯Çü ¸ñ·ÏÀ» ¾ò°ÔµÇ¸é 'ÃÖÀûÀÇ' º¯ÇüÀ»
208     °áÁ¤ÇϱâÀ§ÇØ µÎ ¹æ¹ýÁß Çϳª¸¦ »ç¿ëÇÑ´Ù. ¾ÆÆÄÄ¡ ³»¿ëÇù»ó
209     ±â´ÉÀ» »ç¿ëÇϱâÀ§ÇØ Á¤È®È÷ Çù»óÀÌ ¾î¶»°Ô ÀϾ´ÂÁö ÀÚ¼¼È÷
210     ¾Ë ÇÊ¿ä´Â ¾ø´Ù. ±×·¯³ª ±Ã±ÝÇÑ »ç¶÷À» À§ÇØ ÀÌ ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.</p>
211
212     <p>µÎ°¡Áö Çù»ó¹æ¹ýÀÌ ÀÖ´Ù:</p>
213
214     <ol>
215       <li><strong>¾ÆÆÄÄ¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ¿© ¼­¹ö°¡ ÁÖµµÇÏ´Â
216       Çù»ó</strong>Àº ÀϹÝÀûÀΠ°æ¿ì¿¡ »ç¿ëÇÑ´Ù. ¾ÆÆÄÄ¡ ¾Ë°í¸®ÁòÀº
217       ¾Æ·¡¼­ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù. ÀÌ ¾Ë°í¸®ÁòÀ» »ç¿ëÇϸ頾ÆÆÄÄ¡´Â
218       ´õ ³ªÀº °á°ú¸¦ ¾ò±âÀ§ÇØ Á¾Á¾ Æ¯Á¤ ¹üÀ§ÀÇ
219       Ç°Áú°è¼ö(quality factor)¸¦ 'Á¶ÀÛÇÑ´Ù'. ¾ÆÆÄÄ¡°¡ Ç°Áú°è¼ö¸¦
220       Á¶ÀÛÇϴ ¹æ¹ýÀº ¾Æ·¡¼­ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.</li>
221
222       <li><strong>ÀÚ¿¬½º·¯¿î(Transparent) ³»¿ëÇù»ó</strong>Àº
223       ºê¶ó¿ìÀú°¡ RFC 2295¿¡ Á¤ÀǵȠ¹æ¹ýÀ¸·Î ¿äûÇÒ °æ¿ì¿¡¸¸
224       »ç¿ëÇÑ´Ù. ÀÌ Çù»ó¹æ¹ýÀº 'ÃÖÀûÀÇ' º¯ÇüÀ» °áÁ¤ÇÒ ±ÇÇÑÀ»
225       ºê¶ó¿ìÀú¿¡°Ô ºÎ¿©ÇÑ´Ù. ±×·¡¼­ °á°ú´Â ºê¶ó¿ìÀúÀÇ ¾Ë°í¸®Áò¿¡
226       ´Þ·È´Ù. ÀÚ¿¬½º·¯¿î Çù»ó°úÁ¤Áß¿¡ ºê¶ó¿ìÀú´Â ¾ÆÆÄÄ¡¿¡°Ô
227       RFC 2296¿¡ Á¤ÀǵȠ'¿ø°Ý º¯Çü¼±Åà¾Ë°í¸®Áò(remote variant
228       selection algorithm)'À» ¿äûÇÒ ¼ö ÀÖ´Ù.</li>
229     </ol>
230
231 <section id="dimensions"><title>Çù»óÀÇ ¹üÀ§</title>
232
233     <table>
234       <columnspec><column width=".15"/><column width=".85"/></columnspec>
235       <tr valign="top">
236         <th>¹üÀ§</th>
237
238         <th>¼³¸í</th>
239       </tr>
240
241       <tr valign="top">
242         <td>Media Type</td>
243
244         <td>ºê¶ó¿ìÀú´Â <code>Accept</code> Çì´õ·Î ¼±È£¸¦ ³ªÅ¸³½´Ù.
245         °¢ Ç׸ñÀº Ç°Áú°è¼ö¸¦ °¡Áú ¼ö ÀÖ´Ù. º¯ÇüÀÇ ¼³¸íµµ Ç°Áú°è¼ö¸¦
246         ("qs" ÆĶó¹ÌÅÍ) °¡Áú ¼ö ÀÖ´Ù.</td>
247       </tr>
248
249       <tr valign="top">
250         <td>Language</td>
251
252         <td>ºê¶ó¿ìÀú´Â <code>Accept-Language</code> Çì´õ·Î ¼±È£¸¦
253         ³ªÅ¸³½´Ù. °¢ Ç׸ñÀº Ç°Áú°è¼ö¸¦ °¡Áú ¼ö ÀÖ´Ù. º¯ÇüÀº
254         ¿©·¯ ¾ð¾î¸¦ °¡Áú (ȤÀº ¾Æ¹« ¾ð¾îµµ ¾øÀ») ¼ö ÀÖ´Ù.</td>
255       </tr>
256
257       <tr valign="top">
258         <td>Encoding</td>
259
260         <td>ºê¶ó¿ìÀú´Â <code>Accept-Encoding</code> Çì´õ·Î ¼±È£¸¦
261         ³ªÅ¸³½´Ù. °¢ Ç׸ñÀº Ç°Áú°è¼ö¸¦ °¡Áú ¼ö ÀÖ´Ù.</td>
262       </tr>
263
264       <tr valign="top">
265         <td>Charset</td>
266
267         <td>ºê¶ó¿ìÀú´Â <code>Accept-Charset</code> Çì´õ·Î ¼±È£¸¦
268         ³ªÅ¸³½´Ù. °¢ Ç׸ñÀº Ç°Áú°è¼ö¸¦ °¡Áú ¼ö ÀÖ´Ù. º¯ÇüÀº
269         media typeÀÇ ÆĶó¹ÌÅͷΠ¹®ÀÚÁýÇÕÀ» ³ªÅ¸³¾ ¼ö ÀÖ´Ù.</td>
270       </tr>
271     </table>
272 </section>
273
274 <section id="algorithm"><title>¾ÆÆÄÄ¡ Çù»ó ¾Ë°í¸®Áò</title>
275
276     <p>¾ÆÆÄÄ¡´Â ºê¶ó¿ìÀú¿¡°Ô º¸³¾ 'ÃÖÀûÀÇ' º¯ÇüÀ» (ÀÖ´Ù¸é)
277     ¼±ÅÃÇϱâÀ§ÇØ ¾Æ·¡ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÑ´Ù. ÀÌ ¾Ë°í¸®ÁòÀº º¯°æÇÒ
278     ¼ö ¾ø´Ù. ´ÙÀ½¿Í °°ÀÌ µ¿ÀÛÇÑ´Ù:</p>
279
280     <ol>
281       <li>¸ÕÀú, Çù»óÀÇ °¢ ¹üÀ§¿¡ ´ëÇØ ÇØ´çÇϴ <em>Accept*</em>
282       Çì´õ¸¦ °Ë»çÇÏ°í, °¢ º¯Çü¿¡ Ç°Áú°ªÀ» ¸Å±ä´Ù. ¾î¶² ¹üÀ§ÀÇ
283       <em>Accept*</em> Çì´õ°¡ ¹Þ¾ÆµéÀÌÁö ¾Ê´Â º¯ÇüÀº Èĺ¸¿¡¼­
284       Á¦¿ÜÇÑ´Ù. ¾î¶² º¯Çüµµ ³²Áö¾ÊÀ¸¸é 4 ´Ü°è·Î °£´Ù.</li>
285
286       <li>
287         Èĺ¸¿¡¼­ Çϳª¾¿ Á¦¿ÜÇÏ¿© 'ÃÖÀûÀÇ' º¯ÇüÀ» Ã£´Â´Ù. ´ÙÀ½
288         °¢ °Ë»ç´Â ¼ø¼­´ë·Î ÀϾ´Ù. °¢ °Ë»ç¿¡¼­ ¼±ÅõÇÁö¾ÊÀº
289         º¯ÇüÀº Á¦¿ÜµÈ´Ù. °¢ °Ë»çÈÄ ÇÑ º¯Çü¸¸ ³²À¸¸é À̸¦ ÃÖÀûÀÇ
290         º¯ÇüÀ¸·Î ¼±ÅÃÇÏ°í 3 ´Ü°è·Î °£´Ù. ¿©·¯ º¯ÇüÀÌ ³²À¸¸é
291         ´ÙÀ½ °Ë»ç¸¦ ÁøÇàÇÑ´Ù.
292
293         <ol>
294           <li><code>Accept</code> Çì´õÀÇ Ç°Áú°è¼ö¿Í º¯ÇüÀÇ
295           media type¿¡ ´ëÇÑ Ç°Áú°ªÀ» °öÇÏ¿© °¡Àå ³ôÀº °ªÀ»
296           °¡Áø º¯ÇüÀ» ¼±ÅÃÇÑ´Ù.</li>
297
298           <li>°¡Àå ³ôÀº ¾ð¾î(language) Ç°Áú°è¼ö¸¦ °¡Áø º¯ÇüÀ»
299           ¼±ÅÃÇÑ´Ù.</li>
300
301           <li><code>Accept-Language</code> Çì´õ¿¡ (ÀÖ´Ù¸é)
302           ³ª¿Â ¾ð¾îÀÇ ¼ø¼­ È¤Àº <code>LanguagePriority</code>
303           Áö½Ã¾î¿¡ (ÀÖ´Ù¸é) ³ª¿Â ¾ð¾îÀÇ ¼ø¼­¸¦ °¡Áö°í °¡Àå
304           ÀûÇÕÇÑ ¾ð¾î¸¦ °¡Áø º¯ÇüÀ» ¼±ÅÃÇÑ´Ù.</li>
305
306           <li>°¡Àå ³ôÀº (text/html media typeÀÇ ¹öÀüÀ» ³ªÅ¸³»´Â)
307           'level' media ÆĶó¹ÌÅ͸¦ °¡Áø º¯ÇüÀ» ¼±ÅÃÇÑ´Ù.</li>
308
309           <li><code>Accept-Charset</code> Çì´õ¸¦ °¡Áö°í °¡Àå
310           ÀûÇÕÇÑ charset media ÆĶó¹ÌÅ͸¦ °¡Áø º¯ÇüÀ» Ã£´Â´Ù.
311           Çì´õ°¡ ¾ø´Ù¸é ISO-8859-1 ¹®ÀÚÁýÇÕÀ» °¡Àå ¼±È£ÇÑ´Ù.
312           <code>text/*</code> media typeÀ» °¡ÁöÁö¸¸ ¸í½ÃÀûÀ¸·Î
313           Æ¯Á¤ ¹®ÀÚÁýÇÕ°ú ¿¬°áµÇÁö¾ÊÀº º¯ÇüÀº ISO-8859-1·Î
314           °¡Á¤ÇÑ´Ù.</li>
315
316           <li>ISO-8859-1ÀÌ <em>¾Æ´Ñ</em> charset media ÆĶó¹ÌÅ͸¦
317           °¡Áø º¯ÇüµéÀ» ¼±ÅÃÇÑ´Ù. ±×·± º¯ÇüÀÌ ¾ø´Ù¸é, ´ë½Å ¸ðµç
318           º¯ÇüÀ» ¼±ÅÃÇÑ´Ù.</li>
319
320           <li>°¡Àå ÀûÇÕÇÑ ÀÎÄÚµùÀ» °¡Áø º¯ÇüÀ» ¼±ÅÃÇÑ´Ù.
321           user-agent¿¡ ÀûÇÕÇÑ ÀÎÄÚµùÀ» °¡Áø º¯ÇüÀÌ Àִٸ頱×
322           º¯Çü¸¸À» ¼±ÅÃÇÑ´Ù. ±×·¸Áö¾Ê°í ÀÎÄÚµùµÈ º¯Çü°ú ÀÎÄÚµù¾ÈµÈ
323           º¯ÇüÀÌ °°ÀÌ ÀÖ´Ù¸é ÀÎÄÚµù¾ÈµÊ º¯Çü¸¸À» ¼±ÅÃÇÑ´Ù. º¯ÇüÀÌ
324           ¸ðµÎ ÀÎÄÚµùµÇ¾ú°Å³ª ¸ðµÎ ÀÎÄÚµù¾ÈµÈ °æ¿ì ¸ðµç º¯ÇüÀ»
325           ¼±ÅÃÇÑ´Ù.</li>
326
327           <li>content length°¡ °¡Àå ÀûÀº º¯ÇüÀ» ¼±ÅÃÇÑ´Ù.</li>
328
329           <li>³²Àº °ÍÁߠù¹øÀç º¯ÇüÀ» ¼±ÅÃÇÑ´Ù. À̴ type-map
330           ÆÄÀÏÀÇ ¾Õ¿¡ ³ª¿Ô°Å³ª, µð·ºÅ丮¿¡¼­ º¯ÇüÀ» ÀÐÀº °æ¿ì
331           ÆÄÀϸíÀ» ASCII Äڵ堼ø¼­·Î ÇÏ¿© ¾Õ¿¡ ³ª¿À´Â °ÍÀÌ´Ù.</li>
332         </ol>
333       </li>
334
335       <li>ÀÌÁ¦ ¾Ë°í¸®ÁòÀÌ 'ÃÖÀûÀÇ' º¯ÇüÀ» ¼±ÅÃÇß´Ù. ÀÌ°ÍÀ» ÀÀ´äÀ¸·Î
336       º¸³½´Ù. HTTP ÀÀ´ä Çì´õ <code>Vary</code>´Â Çù»óÀÇ ¹üÀ§¸¦
337       ³ªÅ¸³»°Ô µÈ´Ù. (ºê¶ó¿ìÀú¿Í Ä³½¬´Â ÀÚ¿øÀ» Ä³½¬ÇÒ¶§ ÀÌ Á¤º¸¸¦
338       »ç¿ëÇÒ ¼ö ÀÖ´Ù.) ³¡.</li>
339
340       <li>ÀÌ ´Ü°è¿¡ µµ´ÞÇß´Ù¸é (¸ðµÎ ºê¶ó¿ìÀú°¡ ¹ÞÁö¸øÇϱ⠶§¹®¿¡)
341       ¾î¶² º¯Çüµµ ¼±ÅÃÀÌ ¾ÈµÈ °æ¿ì´Ù. ("No acceptable
342       representation"¸¦ ¶æÇÏ´Â) »óÅ 406°ú ³»¿ëÀ¸·Î »ç¿ë°¡´ÉÇÑ
343       º¯ÇüÀÇ ¸ñ·ÏÀ» ´ãÀº HTML ¹®¼­¸¦ ÀÀ´äÀ» º¸³½´Ù. ¶Ç, HTML
344       <code>Vary</code> Çì´õ´Â º¯ÇüÀÇ ¹üÀ§¸¦ ³ªÅ¸³½´Ù.</li>
345     </ol>
346 </section>
347 </section>
348
349 <section id="better"><title>Ç°Áú°è¼ö Á¶ÀÛÇϱâ</title>
350
351     <p>¾ÆÆÄÄ¡´Â Á¾Á¾ À§ÀÇ ¾ÆÆÄÄ¡ Çù»ó ¾Ë°í¸®ÁòÀ» ¾ö°ÝÈ÷ ÁöÅ°Áö¾Ê°í
352     Ç°Áú°è¼ö¸¦ º¯°æÇÑ´Ù. ÀÌÀ¯´Â ¿ÏÀüÇÏ°í Á¤È®ÇÑ Á¤º¸¸¦ º¸³»Áö¾Ê´Â
353     ºê¶ó¿ìÀú¿¡°Ô (¾Ë°í¸®ÁòÀÇ) ´õ ³ªÀº °á°ú¸¦ º¸³»±â À§Çؼ­´Ù.
354     ³Î¸® ¾²À̴ ºê¶ó¿ìÀúÁß ÀϺδ ÀÚÁÖ À߸øµÈ º¯ÇüÀ» ¼±ÅÃÇϵµ·Ï
355     <code>Accept</code> Çì´õ¸¦ º¸³½´Ù. ºê¶ó¿ìÀú°¡ ¿ÏÀüÇÏ°í ¿Ã¹Ù¸¥
356     Á¤º¸¸¦ º¸³½´Ù¸é, Á¶ÀÛÀ» ÇÏÁö¾Ê´Â´Ù.</p>
357
358 <section id="wildcards"><title>Media Type°ú ¿ÍÀϵåÄ«µå</title>
359
360     <p><code>Accept:</code> ¿äû Çì´õ´Â media type¿¡ ´ëÇÑ ¼±È£¸¦
361     ³ªÅ¸³½´Ù. ¶Ç, *´Â ¾î¶² ¹®ÀÚ¿­À̶󵵠°¡´ÉÇϱ⶧¹®¿¡ "image/*"³ª
362     "*/*" °°ÀÌ '¿ÍÀϵåÄ«µå' media typeÀ» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ±×·¡¼­
363     ´ÙÀ½°ú °°Àº ¿äûÀº:</p>
364
365 <example>Accept: image/*, */*</example>
366
367     <p>"image/"·Î ½ÃÀÛÇϴ ¾î¶² type°ú ´Ù¸¥ ¾î¶² typeµµ °¡´ÉÇÔÀ»
368     ÀǹÌÇÑ´Ù. ¾î¶² ºê¶ó¿ìÀú´Â
369     ÀÚ½ÅÀÌ ½ÇÁ¦·Î ´Ù·ê ¼ö Àִ type¿¡ Ãß°¡·Î ¿ÍÀϵåÄ«µå¸¦ º¸³½´Ù.
370     ¿¹¸¦ µé¸é:</p>
371
372 <example>
373   Accept: text/html, text/plain, image/gif, image/jpeg, */*
374 </example>
375     <p>ÀÌÀ¯´Â Á÷Á¢ ¿­°ÅÇÑ typeÀ» ¼±È£ÇÏÁö¸¸ ´Ù¸¥ Ç¥ÇöÀÌ ÀÖ´Ù¸é
376     ±×°Íµµ ±¦ÂúÀ½À» ³ªÅ¸³»±â À§Çؼ­´Ù. ºê¶ó¿ìÀú°¡ ½ÇÁ¦·Î ¿øÇÑ
377         °ÍÀº ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î Ç°Áú°ªÀ» »ç¿ëÇÑ °ÍÀÌ´Ù.</p>
378 <example>
379   Accept: text/html, text/plain, image/gif, image/jpeg, */*; q=0.01
380 </example>
381     <p>Á÷Á¢ ¿­°ÅÇÑ typeÀº Ç°Áú°è¼ö°¡ ¾ø¾î¼­ ±âº»°ªÀΠ(°¡Àå ³ôÀº)
382     1.0À» °¡Áø´Ù. ¿ÍÀϵåÄ«µå */*´Â ³·Àº ¼±È£µµ 0.01À» °¡Áö¹Ç·Î
383     Á÷Á¢ ¿­°ÅÇÑ type¿¡ ¸Â´Â º¯ÇüÀÌ ¾ø´Â °æ¿ì¿¡¸¸ ´Ù¸¥ typeµéÀÌ
384     »ç¿ëµÈ´Ù.</p>
385
386     <p><code>Accept:</code> Çì´õ¿¡ q °è¼ö°¡ ÀüÇô <em>¾ø°í</em>
387     "*/*"°¡ ÀÖ´Ù¸é, ¾ÆÆÄÄ¡´Â ¹Ù¶÷Á÷ÇÑ ÇൿÀ» À§ÇØ q °ªÀ¸·Î 0.01À»
388     ÁöÁ¤ÇÑ´Ù. ¶Ç, "type/*" ÇüÅÂÀÇ ¿ÍÀϵåÄ«µå¿¡´Â ("*/*"º¸´Ù´Â
389     ´õ ¼±È£Çϵµ·Ï) 0.02¸¦ ÁöÁ¤ÇÑ´Ù. <code>Accept:</code> Çì´õ¿¡¼­
390     q °è¼ö¸¦ °¡Áö´Â media typeÀÌ ÀÖ´Ù¸é ÀÌ·± Æ¯º°ÇÑ °ªÀ» Ãß°¡ÇÏÁö
391     <em>¾Ê´Â´Ù</em>. ±×·¡¼­ ¸í½ÃÀûÀΠÁ¤º¸¸¦ º¸³»´Â ºê¶ó¿ìÀúÀÇ
392     ¿äûÀº ¿äûÇѵ¥·Î Ã³¸®ÇÑ´Ù.</p>
393 </section>
394
395 <section id="exceptions"><title>¾ð¾î(language) Çù»óÀÇ ¿¹¿Ü</title>
396
397     <p>¾ÆÆÄÄ¡ 2.0Àº ¾ð¾î Çù»óÀÌ ½ÇÆÐÇÑ °æ¿ì ºÎµå·´°Ô º¹±¸ÇϱâÀ§ÇØ
398     Çù»ó ¾Ë°í¸®Áò¿¡ »õ·Î ¿¹¿Ü¸¦ ¸î°³ Ãß°¡Çß´Ù.</p>
399
400     <p>Ŭ¶óÀ̾ðÆ®°¡ ¼­¹ö¿¡ ÆäÀÌÁö¸¦ ¿äûÇßÀ»¶§ ¼­¹ö°¡ ºê¶ó¿ìÀú°¡
401     º¸³½ <code>Accept-language</code>¿¡ ¸Â´Â ÆäÀÌÁö¸¦ ´Ü ÇÑ°³¸¸
402     Ã£À¸¸é ¹®Á¦°¡ ¾øÁö¸¸, ±×·¯Áö ¾ÊÀº °æ¿ì ¼­¹ö´Â Å¬¶óÀ̾ðÆ®¿¡°Ô
403     "No Acceptable Variant"³ª "Multiple Choices" ÀÀ´äÀ» º¸³½´Ù.
404     ÀÌ·± ¿À·ù¹®À» ÇÇÇϱâÀ§ÇØ ÀÌ °æ¿ì <code>Accept-language</code>¸¦
405     ¹«½ÃÇÏ°í Å¬¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ¸íÈ®È÷ ¸ÂÁö´Â ¾ÊÁö¸¸ ¹®¼­¸¦
406     º¸³»µµ·Ï ¾ÆÆÄÄ¡¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. <directive
407     module="mod_negotiation">ForceLanguagePriority</directive>
408     Áö½Ã¾î´Â ¼­¹ö°¡ ÀÌ·± ¿À·ù¹®Áß Çϳª È¤Àº µÑ´Ù¸¦ ¹«½ÃÇÏ°í
409     <directive module="mod_negotiation">LanguagePriority</directive>
410     Áö½Ã¾î·Î ÆÇ´ÜÇϵµ·Ï ÇÑ´Ù.</p>
411
412     <p>¶Ç, ¼­¹ö´Â ¸Â´Â ¾ð¾î¸¦ ¸øãÀº °æ¿ì ºÎ¸ð¾ð¾î¸¦ Ã£À» ¼öµµ
413     ÀÖ´Ù. ¿¹¸¦ µé¾î Å¬¶óÀ̾ðÆ®°¡ ¿µ±¹¿µ¾î¸¦ ¶æÇÏ´Â
414     <code>en-GB</code> ¾ð¾î·Î ¹®¼­¸¦ ¿äûÇÑ °æ¿ì, HTTP/1.1 Ç¥ÁØ¿¡
415     µû¸£¸é ¼­¹ö´Â <code>en</code>À¸·Î¸¸ Ç¥½ÃµÈ ¹®¼­¸¦ ÀϹÝÀûÀ¸·Î
416     ¼±ÅÃÇÏÁö ¸øÇÑ´Ù. (±×·¡¼­ ¿µ±¹¿µ¾î¸¦ ÀÌÇØÇϴ µ¶ÀÚ°¡ ÀϹÝÀûÀÎ
417     ¿µ¾îµµ ÀÌÇØÇÒ ¼ö ÀÖÀ¸¹Ç·Î <code>Accept-Language</code> Çì´õ¿¡
418     <code>en-GB</code>¸¸ Æ÷ÇÔÇÏ°í <code>en</code>À» Æ÷ÇÔÇÏÁö¾ÊÀ¸¸é
419     °ÅÀÇ È®½ÇÈ÷ À߸øµÈ ¼³Á¤ÀÓÀ» À¯ÀÇÇ϶ó. ºÒÇàÈ÷µµ ÇöÀç ¸¹Àº
420     Å¬¶óÀ̾ðÆ®µéÀº ÀÌ·± ½ÄÀ¸·Î ±âº»¼³Á¤µÇÀÖ´Ù.) ´Ù¸¥ ¾ð¾î¸¦
421     Ã£Áö ¸øÇÏ¿© ¼­¹ö°¡ "No Acceptable Variants" ¿À·ù¸¦ º¸³»°Å³ª
422     <directive module="mod_negotiation">LanguagePriority</directive>·Î
423     µ¹¾Æ°¡¾ß ÇÑ´Ù¸é, ¼­¹ö´Â ÇÏÀ§¾ð¾î ±Ô¾àÀ» ¹«½ÃÇÏ°í
424     <code>en-GB</code>¸¦ <code>en</code> ¹®¼­¿¡ ´ëÀÀÇÑ´Ù.
425     ¾Ï¹¬ÀûÀ¸·Î ¾ÆÆÄÄ¡´Â ºÎ¸ð¾ð¾î¸¦ ¸Å¿ì ³·Àº Ç°Áú°ªÀ¸·Î
426     Å¬¶óÀ̾ðÆ®ÀÇ Çã¿ë¾ð¾î ¸ñ·Ï¿¡ Ãß°¡ÇÑ´Ù. ±×·¯³ª Å¬¶óÀ̾ðÆ®°¡
427     "en-GB; q=0.9, fr; q=0.8"À» ¿äûÇÏ°í ¼­¹ö¿¡ "en"°ú "fr"
428     ¹®¼­°¡ ÀÖ´Ù¸é, "fr" ¹®¼­°¡ ¼±ÅõÊÀ» ÁÖÀÇÇ϶ó. À̴ HTTP/1.1
429     Ç¥ÁØÀ» ÁöÅ°°í, ¿Ã¹Ù·Î ¼³Á¤µÈ Å¬¶óÀ̾ðÆ®¿Í È¿À²ÀûÀ¸·Î
430     µ¿ÀÛÇϱâÀ§ÇÔÀÌ´Ù.</p>
431
432     <p>»ç¿ëÀÚ°¡ ¼±È£Çϴ ¾ð¾î¸¦ ¾Ë¾Æ³»±âÀ§ÇÑ (ÄíÅ°³ª Æ¯º°ÇÑ
433     URL-°æ·Î °°Àº) °í±Þ ±â¹ýÀ» Áö¿øÇϱâÀ§ÇØ ¾ÆÆÄÄ¡ 2.0.47ºÎÅÍ
434     <module>mod_negotiation</module>Àº <code>prefer-language</code>¶ó´Â
435     <a href="env.html">ȯ°æº¯¼ö</a>¸¦ ÀνÄÇÑ´Ù. À̠ȯ°æº¯¼ö°¡
436     Á¸ÀçÇÏ°í ÀûÀýÇÑ ¾ð¾îű׸¦ Æ÷ÇÔÇÑ´Ù¸é,
437     <module>mod_negotiation</module>Àº ÇØ´çÇϴ º¯ÇüÀ» ¼±ÅÃÇÏ·Á°í
438     ½ÃµµÇÑ´Ù. ±×·± º¯ÇüÀÌ ¾ø´Ù¸é ÀϹÝÀûÀΠÇù»ó°úÁ¤À» ½ÃÀÛÇÑ´Ù.</p>
439
440     <example><title>¿¹Á¦</title>
441       SetEnvIf Cookie "language=(.+)" prefer-language=$1
442     </example>
443 </section>
444 </section>
445
446 <section id="extensions"><title>ÀÚ¿¬½º·¯¿î(transparent) ³»¿ëÇù»óÀÇ È®Àå</title> 
447
448 <p>¾ÆÆÄÄ¡´Â ´ÙÀ½°ú °°ÀÌ ÀÚ¿¬½º·¯¿î ³»¿ëÈ®Àå ÇÁ·ÎÅäÄÝÀ» (RFC 2295)
449 È®ÀåÇÑ´Ù. º¯Çü ¸ñ·ÏÀÇ »õ·Î¿î <code>{encoding ..}</code>´Â Æ¯Á¤
450 content-encodingÀ» °¡Áø º¯Çü¸¸À» ÁöĪÇÑ´Ù. RVSA/1.0 ¾Ë°í¸®ÁòÀº
451 (RFC 2296) ¸ñ·Ï¿¡¼­ ÀÎÄÚµùµÈ º¯ÇüÀ» ÀνÄÇÒ ¼ö ÀÖ°í, ÀÎÄÚµùÀÌ
452 <code>Accept-Encoding</code> ¿äû Çì´õ¿¡ ¸Â´Â °æ¿ì ÀÎÄÚµùµÈ
453 º¯Çüµéµµ È帷Π»ç¿ëÇϵµ·Ï È®ÀåµÇ¾ú´Ù. RVSA/1.0 ±¸ÇöÀº ÃÖÀûÀÇ
454 º¯ÇüÀ» Ã£±â Àü¿¡ °è»êµÈ Ç°Áú°è¼ö¸¦ ¼Ò¼öÁ¡ 5ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸²ÇÏÁö
455 ¾Ê´Â´Ù.</p>
456 </section>
457
458 <section id="naming"><title>ÇÏÀÌÆÛ¸µÅ©¿Í À̸§±ÔÄ¢¿¡ ´ëÇÏ¿©</title>
459
460     <p>¾ð¾î(language) Çù»óÀ» »ç¿ëÇÑ´Ù¸é ÆÄÀÏÀº ¿©·¯ È®ÀåÀÚ¸¦
461     °¡Áö°í È®ÀåÀÚÀÇ ¼ø¼­´Â º¸Åë °ü°è¾øÀ¸¹Ç·Î ÆÄÀÏ¸í¿¡ ¿©·¯ ´Ù¸¥
462     À̸§±ÔÄ¢À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. (ÀÚ¼¼ÇÑ ³»¿ëÀº <a
463     href="mod/mod_mime.html#multipleext">mod_mime</a> ¹®¼­¸¦
464     Âü°íÇ϶ó.)</p>
465
466     <p>ÀüÇüÀûÀΠÆÄÀÏÀº MIME-type È®ÀåÀÚ (<em>¿¹¸¦ µé¾î</em>,
467     <code>html</code>), °æ¿ì¿¡ µû¶ó encoding È®ÀåÀÚ (<em>¿¹¸¦
468     µé¾î</em>, <code>gz</code>), ÆÄÀÏ¿¡ ¿©·¯ ¾ð¾î º¯ÇüÀÌ ÀÖ´Â
469     °æ¿ì ¹°·Ð ¾ð¾î È®ÀåÀÚ¸¦ (<em>¿¹¸¦ µé¾î</em>, <code>en</code>)
470     °¡Áø´Ù.</p>
471
472     <p>¿¹Á¦:</p>
473
474     <ul>
475       <li>foo.en.html</li>
476
477       <li>foo.html.en</li>
478
479       <li>foo.en.html.gz</li>
480     </ul>
481
482     <p>´ÙÀ½Àº ¸î¸î ÆÄÀϸí°ú ±× ÆÄÀÏ¿¡ ´ëÇÑ À¯È¿ÇÏ°í À¯È¿ÇÏÁö¾ÊÀº
483     ÇÏÀÌÆÛ¸µÅ©¸¦ º¸ÀδÙ:</p>
484
485     <table border="1" cellpadding="8" cellspacing="0">
486       <columnspec><column width=".2"/><column width=".2"/>
487         <column width=".2"/></columnspec>
488       <tr>
489         <th>ÆÄÀϸí</th>
490
491         <th>À¯È¿ÇÑ ÇÏÀÌÆÛ¸µÅ©</th>
492
493         <th>À¯È¿ÇÏÁö¾ÊÀº ÇÏÀÌÆÛ¸µÅ©</th>
494       </tr>
495
496       <tr>
497         <td><em>foo.html.en</em></td>
498
499         <td>foo<br />
500          foo.html</td>
501
502         <td>-</td>
503       </tr>
504
505       <tr>
506         <td><em>foo.en.html</em></td>
507
508         <td>foo</td>
509
510         <td>foo.html</td>
511       </tr>
512
513       <tr>
514         <td><em>foo.html.en.gz</em></td>
515
516         <td>foo<br />
517          foo.html</td>
518
519         <td>foo.gz<br />
520          foo.html.gz</td>
521       </tr>
522
523       <tr>
524         <td><em>foo.en.html.gz</em></td>
525
526         <td>foo</td>
527
528         <td>foo.html<br />
529          foo.html.gz<br />
530          foo.gz</td>
531       </tr>
532
533       <tr>
534         <td><em>foo.gz.html.en</em></td>
535
536         <td>foo<br />
537          foo.gz<br />
538          foo.gz.html</td>
539
540         <td>foo.html</td>
541       </tr>
542
543       <tr>
544         <td><em>foo.html.gz.en</em></td>
545
546         <td>foo<br />
547          foo.html<br />
548          foo.html.gz</td>
549
550         <td>foo.gz</td>
551       </tr>
552     </table>
553
554     <p>À§ Ç¥¸¦ º¸¸é ÇÏÀÌÆÛ¸µÅ©¿¡ ¾î¶² È®ÀåÀÚµµ ¾ø´Â À̸§À»
555     (<em>¿¹¸¦ µé¾î</em>, <code>foo</code>) Ç×»ó »ç¿ëÇÒ ¼ö ÀÖÀ½À»
556     ¾Ë ¼ö ÀÖ´Ù. ÀÌ °æ¿ì ÀåÁ¡Àº ¹®¼­ÀÇ ½ÇÁ¦ Á¾·ù¸¦ ¼û±æ ¼ö À־,
557     <em>¿¹¸¦ µé¾î</em> ÇÏÀÌ·¯¸µÅ© ÂüÁ¶¸¦ ¼öÁ¤ÇϾʰí
558     <code>html</code> ÆÄÀÏÀ» <code>shtml</code>À̳ª
559     <code>cgi</code>·Î º¯°æÇÒ ¼ö Àִٴ Á¡ÀÌ´Ù.</p>
560
561     <p>°è¼Ó ÇÏÀÌÆÛ¸µÅ©¿¡ MIME-typeÀ» (<em>¿¹¸¦ µé¾î</em>,
562     <code>foo.html</code>) »ç¿ëÇÏ°í ½Í´Ù¸é (encoding È®ÀåÀÚ°¡
563     ÀÖ´Ù¸é À̰͵µ Æ÷ÇÔÇÏ¿©) ¾ð¾î È®ÀåÀÚ¸¦ MIME-type È®ÀåÀÚº¸´Ù
564     ¿À¸¥ÂÊ¿¡ (<em>¿¹¸¦ µé¾î</em>, <code>foo.html.en</code>)
565     µÎ¾î¾ßÇÑ´Ù.</p>
566 </section>
567
568 <section id="caching"><title>ij½¬¿¡ ´ëÇÏ¿©</title>
569
570     <p>ij½¬°¡ Ç¥ÇöÀ» ÀúÀåÇϸé Ç¥Çö°ú ¿äû URLÀ» ¿¬°ü½ÃŲ´Ù.
571     ´ÙÀ½¹ø ±× URLÀ» ¿äûÇϸé Ä³½¬´Â ÀúÀåµÈ Ç¥ÇöÀ» »ç¿ëÇÑ´Ù.
572     ±×·¯³ª ¼­¹ö¿Í Çù»óÀÌ °¡´ÉÇÑ ÀÚ¿øÀΠ°æ¿ì Ã¹¹ø° ¿äûÇÑ º¯Çü¸¸
573     Ä³½¬µÇ¾î ÀÌÈÄ ¿äûÀº Ä³½¬µÈ À߸øµÈ ÀÀ´äÀ» ¾òÀ» ¼ö ÀÖ´Ù.
574     À̸¦ ¸·±âÀ§ÇØ ¾ÆÆÄÄ¡´Â º¸Åë ³»¿ëÇù»óÈÄ ¹ÝȯµÇ´Â ¸ðµç ¿äû¿¡
575     HTTP/1.0 Å¬¶óÀ̾ðÆ®°¡ Ä³½¬¸¦ ¸øÇϵµ·Ï Ç¥½Ã¸¦ ÇÑ´Ù. ¶Ç, ¾ÆÆÄÄ¡´Â
576     Çù»óÇÑ ÀÀ´äÀǠij½¬¸¦ Çã¿ëÇϴ HTTP/1.1 ÇÁ·ÎÅäÄÝÀÇ ±â´ÉÀ»
577     Áö¿øÇÑ´Ù.</p>
578
579     <p><directive
580     module="mod_negotiation">CacheNegotiatedDocs</directive>
581     Áö½Ã¾î´Â HTTP/1.0 È£È¯ Å¬¶óÀ̾ðÆ®(ºê¶ó¿ìÀú È¤Àº Ä³½¬)°¡
582     º¸³½ ¿äû¿¡ ´ëÇØ Çù»óÇÑ ÀÀ´äÀ» Ä³½¬ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ÀÌ Áö½Ã¾î´Â
583     ¼­¹ö³ª °¡»óÈ£½ºÆ® ¼³Á¤¿¡ »ç¿ëÇϸç, ¾Æ±Ô¸ÕÆ®¸¦ ¹ÞÁö¾Ê´Â´Ù.
584     ÀÌ Áö½Ã¾î´Â HTTP/1.1 Å¬¶óÀ̾ðÆ®ÀÇ ¿äû°ú´Â °ü°è°¡ ¾ø´Ù.</p>
585
586     <p>HTTP/1.1 Å¬¶óÀ̾ðÆ®¿¡°Ô ¾ÆÆÄÄ¡´Â ÀÀ´äÀÇ Çù»ó ¹üÀ§¸¦
587     ¾Ë·ÁÁִ <code>Vary</code> HTTP ÀÀ´äÇì´õ¸¦ º¸³½´Ù. ÀÌ Á¤º¸¸¦
588     »ç¿ëÇÏ¿© ´ÙÀ½ ¿äûÀ» Ä³½¬µÈ º¹»çº»À¸·Î ´ëüÇÒ ¼ö ÀÖ´ÂÁö
589     ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù. Çé»óÀÇ ¹üÀ§¿Í °ü°è¾øÀ̠ij½¬µÈ º¹»çº»À»
590     ±ÇÇÑ´Ù¸é <code>force-no-vary</code> <a
591     href="env.html#special">ȯ°æº¯¼ö</a>¸¦ ¼³Á¤ÇÑ´Ù.</p>
592
593 </section>
594
595 </manualpage>