1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
---
title: Accept
slug: Web/HTTP/Headers/Accept
tags:
- HTTP
- HTTP Header
- Reference
- Request header
translation_of: Web/HTTP/Headers/Accept
---
<div>{{HTTPSidebar}}</div>
<p>HTTP の <strong><code>Accept</code></strong> リクエストヘッダーは、クライアントが理解できるコンテンツタイプを <a href="/ja/docs/Web/HTTP/Basics_of_HTTP/MIME_types">MIME タイプ</a>で伝えます。 <a href="/ja/docs/Web/HTTP/Content_negotiation">コンテンツネゴシエーション</a>を使用して、サーバーは提案のうちの一つを選択し、それを使用してクライアントに {{HTTPHeader("Content-Type")}} レスポンスヘッダーで選択を伝えます。ブラウザーはリクエストを行う場面に応じて適切な値をこのヘッダーに設定します。 CSS スタイルシートを取得するときは、画像、動画、スクリプトを取得するときとは異なる値をリクエストで設定します。</p>
<table class="properties">
<tbody>
<tr>
<th scope="row">ヘッダー種別</th>
<td>{{Glossary("Request header", "リクエストヘッダー")}}</td>
</tr>
<tr>
<th scope="row">{{Glossary("Forbidden header name", "禁止ヘッダー名")}}</th>
<td>いいえ</td>
</tr>
<tr>
<th scope="row">{{Glossary("CORS-safelisted request header", "CORS セーフリストリクエストヘッダー")}}</th>
<td>はい、ただし、値に <em>CORS-unsafe リクエストヘッダーバイト</em>、 0x00-0x1F (0x09 (HT) を除く)、<code>"():<>?@[\]{}</code>、0x7F (DEL) を含むことができないという追加の制限があります。</td>
</tr>
</tbody>
</table>
<h2 id="Syntax" name="Syntax">構文</h2>
<pre class="syntaxbox notranslate">Accept: <MIME_type>/<MIME_subtype>
Accept: <MIME_type>/*
Accept: */*
// {{glossary("quality values", "重み値")}}の構文によって重みづけされた複数の種別
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, */*;q=0.8
</pre>
<h2 id="Directives" name="Directives">ディレクティブ</h2>
<dl>
<dt><code><MIME_type>/<MIME_subtype></code></dt>
<dd>単一の詳細な <a href="/ja/docs/Web/HTTP/Basics_of_HTTP/MIME_types">MIME タイプ</a>、例えば <code>text/html</code> です。</dd>
<dt><code><MIME_type>/*</code></dt>
<dd>MIME タイプですが、サブタイプがありません。 <code>image/*</code> は <code>image/png</code>, <code>image/svg</code>, <code>image/gif</code> 及びその他の画像タイプに一致します。</dd>
<dt><code>*/*</code></dt>
<dd>すべての MIME タイプ</dd>
<dt><code>;q=</code> (Q 値の重み)</dt>
<dd><em>重み</em>と呼ばれる、相対的な<a href="/ja/docs/Glossary/Quality_values">品質値</a>を使用して表現される優先順位の順序で配置された値です。</dd>
</dl>
<h2 id="Examples" name="Examples">例</h2>
<pre class="notranslate">Accept: text/html
Accept: image/*
// 全般的な既定値
Accept: */*
// ナビゲーション時のリクエストの既定値
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8
</pre>
<h2 id="Specifications" name="Specifications">仕様書</h2>
<table class="standard-table">
<thead>
<tr>
<th scope="col">仕様書</th>
<th scope="col">題名</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{RFC("7231", "Accept", "5.3.2")}}</td>
<td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context</td>
</tr>
</tbody>
</table>
<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
<p>{{Compat("http.headers.Accept")}}</p>
<h2 id="See_also" name="See_also">関連情報</h2>
<ul>
<li>HTTP <a href="/ja/docs/Web/HTTP/Content_negotiation">コンテンツネゴシエーション</a></li>
<li>コンテンツネゴシエーションの結果を伴うヘッダー: {{HTTPHeader("Content-Type")}}</li>
<li>他の同様のヘッダー: {{HTTPHeader("TE")}}, {{HTTPHeader("Accept-Encoding")}}, {{HTTPHeader("Accept-Charset")}}, {{HTTPHeader("Accept-Language")}}</li>
</ul>
|