📄 content-negotiation.html.ja.euc-jp
字号:
<?xml version="1.0" encoding="EUC-JP"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>コンテントネゴシエ〖ション - Apache HTTP サ〖バ</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="./mod/">モジュ〖ル</a> | <a href="./mod/directives.html">ディレクティブ</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">脱胳</a> | <a href="./sitemap.html">サイトマップ</a></p>
<p class="apache">Apache HTTP サ〖バ バ〖ジョン 2.0</p>
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP サ〖バ</a> > <a href="http://httpd.apache.org/docs/">ドキュメンテ〖ション</a> > <a href="./">バ〖ジョン 2.0</a></div><div id="page-content"><div id="preamble"><h1>コンテントネゴシエ〖ション</h1>
<div class="toplang">
<p><span>Available Languages: </span><a href="./en/content-negotiation.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="./fr/content-negotiation.html" hreflang="fr" rel="alternate" title="Fran彨產is"> fr </a> |
<a href="./ja/content-negotiation.html" title="Japanese"> ja </a> |
<a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
</div>
<p>Apache は HTTP/1.1 の惮呈に淡揭されているコンテントネゴシエ〖ションを
サポ〖トしています。
ブラウザにより捏丁されたメディアタイプ、
咐胳、矢机セット、エンコ〖ディングの庭黎饭羹に答づいて、
呵努なリソ〖スの山附を联买できます。
また、稍窗链なネゴシエ〖ション攫鼠を流ってくるブラウザからのリクエストを
もっと腑く艰り胺えるよう、いくつか怠墙も悸刘してあります。</p>
<p>コンテントネゴシエ〖ションは
<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code>
モジュ〖ルによって捏丁されていて、デフォルトで寥み哈まれています。</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#about">コンテントネゴシエ〖ションについて</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#negotiation">Apache におけるネゴシエ〖ション</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#methods">ネゴシエ〖ション数恕</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#better">墒剂の猛を恃える</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#extensions">Transparent Content Negotiation
の橙磨</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#naming">リンクと叹涟の恃垂に簇する庙罢爬</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#caching">キャッシュに簇する庙罢祸灌</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#more">纳裁攫鼠</a></li>
</ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="about" id="about">コンテントネゴシエ〖ションについて</a></h2>
<p>リソ〖スは、傣つか佰なった山附で网脱できる眷圭があります。
毋えば、佰なる咐胳や佰なるメディアタイプ、
またはそれらの寥み圭わせで网脱できるかも梦れません。
もっとも努した联买をする数恕の办つには、インデックスペ〖ジを
ユ〖ザに斧せて、ユ〖ザに联んでもらう数恕があります。
しかし、サ〖バが极瓢弄に联ぶことができる眷圭が驴くあります。
これは、ブラウザがリクエスト髓に、
どの山附を酉攻するかという攫鼠を流ることで瓢侯しています。
毋えばブラウザは、材墙ならフランス胳で攫鼠を斧たい、
稍材墙ならその洛わりに毖胳でもよいと、
极尸の酉攻を梦らせることができます。
ブラウザはリクエストのヘッダで极尸の庭黎饭羹を梦らせます。
フランス胳のみの山附を妥滇する眷圭は、ブラウザは肌を流ります。</p>
<div class="example"><p><code>Accept-Language: fr</code></p></div>
<p>この庭黎饭羹は、联买材墙な山附が赂哼して、
咐胳によって屯」な山附がある眷圭にのみ努脱される
ということに庙罢してください。</p>
<p>もっと剩花なリクエストの毋を刁げましょう。
このブラウザはフランス胳と毖胳を减け烧ける、しかしフランス胳を攻む、
そして屯」なメディアタイプを减け烧けるが、
プレインテキストや戮のタイプよりは HTML を攻む、
戮のメディアタイプよりは GIF や JPEG を攻む、しかし呵姜缄檬として
戮のメディアタイプも减け烧ける、と肋年されています。</p>
<div class="example"><p><code>
Accept-Language: fr; q=1.0, en; q=0.5<br />
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
</code></p></div>
<p>Apache は HTTP/1.1 惮呈で年盗されている 'server
driven' コンテントネゴシエ〖ションをサポ〖トしています。
<code>Accept</code>, <code>Accept-Language</code>,
<code>Accept-Charset</code>, <code>Accept-Encoding</code>
リクエストヘッダを窗链にサポ〖トしています。Apache は
'transparent' コンテントネゴシエ〖ションもサポ〖トしていますが、
これは RFC 2295 と RFC 2296 で年盗されている活赋弄な
ネゴシエ〖ションプロトコルです。
これらの RFCで年盗されている 'feature negotiation'
はサポ〖トしていません。</p>
<p><strong>リソ〖ス</strong>とは URI
で泼年される车前惧のもののことです (RFC 2396)。 Apache
のような HTTP サ〖バは、その叹涟鄂粗の面での
リソ〖スの<strong>山附</strong>へのアクセスを捏丁します。
それぞれの山附は
年盗されたメディアタイプ、矢机セット、エンコ〖ディング霹の
烧掳した、バイト误の妨及です。
それぞれのリソ〖スはある箕爬で 0 改、1 改、それ笆惧の山附と
簇息烧けられる材墙拉があります。剩眶の山附が网脱できる眷圭は、
リソ〖スは<strong>ネゴシエ〖ション材墙である</strong>とされ、
改」の山附は <strong>variant</strong> と钙ばれます。
ネゴシエ〖ション材墙なリソ〖スの variant が佰なる、
その觉轮を回して、
ネゴシエ〖ションの<strong>肌傅</strong>と钙びます。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="negotiation" id="negotiation">Apache におけるネゴシエ〖ション</a></h2>
<p>リソ〖スをネゴシエ〖ションするためには、
サ〖バは variant それぞれについての攫鼠を梦っておく涩妥があります。
これは笆布の企つの数恕のどちらかで乖われます。</p>
<ul>
<li>タイプマップ
(<em>すなわち</em> <code>*.var</code> ファイル)
を蝗う数恕。 これは variant
を汤绩弄に刁げているファイルを回年します。</li>
<li>'Multiviews'
を蝗って、サ〖バが芭疼の柒にファイル叹にパタ〖ン救圭を
乖なってその冯蔡から联买する数恕。</li>
</ul>
<h3><a name="type-map" id="type-map">type-map ファイルを蝗う</a></h3>
<p>タイプマップは <code>type-map</code> ハンドラ
(もしくは、概い Apache
の肋年と布疤高垂である MIME タイプ
<code>application/x-type-map</code>)
に簇息烧けられたドキュメントです。
この怠墙を蝗うためには、あるファイルの橙磨灰を
<code>type-map</code>
として年盗するようなハンドラを、
肋年ファイル面に弥く涩妥があることに庙罢してください。
これは</p>
<div class="example"><p><code>AddHandler type-map .var</code></p></div>
<p>をサ〖バ肋年ファイル面に今くことが办戎紊い数恕です。</p>
<p>タイプマップファイルは淡揭するリソ〖スと票じ叹涟を积っていて、
网脱材墙な variant それぞれのエントリを积っている涩妥があります。
そして、このエントリは息鲁した HTTP のヘッダ乖で菇喇されます。
佰なる variant のためのエントリは鄂乖で惰磊られています。
エントリ面に鄂乖が剩眶あってはいけません。
浆捶弄には、マップファイルは链挛を冯圭したもののエントリから幌まります
(しかしこれは涩寇ではなく、あったとしても痰浑されるものです)。
肌に毋を绩します。このファイルはリソ〖ス <code>foo</code>
を淡揭しているので、<code>foo.var</code> という叹涟になります。</p>
<div class="example"><p><code>
URI: foo<br />
<br />
URI: foo.en.html<br />
Content-type: text/html<br />
Content-language: en<br />
<br />
URI: foo.fr.de.html<br />
Content-type: text/html;charset=iso-8859-2<br />
Content-language: fr, de<br />
</code></p></div>
<p>たとえ MultiViews を蝗脱するようになっていたとしても、
ファイル叹の橙磨灰よりタイプマップの数が庭黎涪を积つということにも
庙罢してください。
variant の墒剂が般うときは、この茶咙のように (JPEG, GIF, ASCII
ア〖トがあります) メディアタイプの "qs"
パラメ〖タで回年されます。</p>
<div class="example"><p><code>
URI: foo<br />
<br />
URI: foo.jpeg<br />
Content-type: image/jpeg; qs=0.8<br />
<br />
URI: foo.gif<br />
Content-type: image/gif; qs=0.5<br />
<br />
URI: foo.txt<br />
Content-type: text/plain; qs=0.01<br />
</code></p></div>
<p>qs 猛の认跋は 0.000 から 1.000 です。qs 猛が
0.000 の variant は疯して
联买されないことに庙罢してください。'qs' 猛のない variant
は qs 猛 1.0 を 涂えられます。qs
パラメ〖タはクライアントの墙蜗に簇犯痰く、戮の variant と
孺秤したときの variant
の陵滦弄な≈墒剂∽を绩します。
毋えば、继靠を山附しようとしているときは JPEG
ファイルの数が舍奶は ASCII
ファイルよりも光い墒剂になります。しかし、リソ〖スが傅」
ASCII ア〖トで山附されているときは、ASCII ファイルの
数が JPEG ファイルよりも光い墒剂になります。このように、qs
は 山附されるリソ〖スの拉剂によって variant
髓に泼铜の猛を艰ります。</p>
<p>千急されるヘッダの办枉は
<a href="mod/mod_negotiation.html#typemaps">mod_negotiation</a>
ドキュメントにあります。</p>
<h3><a name="multiviews" id="multiviews">Multiviews</a></h3>
<p><code>MultiViews</code> はディレクトリ髓のオプションで、
<code>httpd.conf</code>ファイルの
<code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>,
<code class="directive"><a href="./mod/core.html#location"><Location></a></code>,
<code class="directive"><a href="./mod/core.html#files"><Files></a></code>
セクション面や、(<code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code>
が努磊な猛に 肋年されていると) <code>.htaccess</code>
ファイルで <code class="directive"><a href="./mod/core.html#options">Options</a></code>
ディレクティブによって肋年することができます。
<code>Options All</code> は
<code>MultiViews</code>
をセットしないことに庙罢してください。汤绩弄に
その叹涟を今く涩妥があります。</p>
<p><code>MultiViews</code> の跟蔡は笆布のようになります:
サ〖バが <code>/some/dir/foo</code>
へのリクエストを减け艰り、<code>/some/dir</code> で
<code>MultiViews</code> が铜跟であって、
<code>/some/dir/foo</code> が赂哼<em>しない</em>眷圭、
サ〖バはディレクトリを粕んで <code>foo.*</code>
にあてはまる链てのファイルを玫し、
祸悸惧それらのファイルをマップするタイプマップを侯ります。
そのとき、メディアタイプとコンテントエンコ〖ディングは、そのファイル叹を
木儡回年したときと票じものが充り碰てられます。
それからクライアントの妥滇に办戎圭うものを联びます。</p>
<p>サ〖バがディレクトリの瑚苞を侯ろうとしている眷圭、
<code>MultiViews</code>
は <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>
ディレクティブで回年されたファイルを玫す册镍にも
努脱されます。肋年ファイルに</p>
<div class="example"><p><code>DirectoryIndex index</code></p></div>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -