From e579dca3af6119e2b78e7fa6fd66d1d4842259a4 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sat, 29 Jan 2022 23:19:41 +0900 Subject: 2022/01/24 時点の英語版に同期 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xmlhttprequest/getallresponseheaders/index.md | 100 ++++++++++----------- 1 file changed, 45 insertions(+), 55 deletions(-) (limited to 'files/ja/web') diff --git a/files/ja/web/api/xmlhttprequest/getallresponseheaders/index.md b/files/ja/web/api/xmlhttprequest/getallresponseheaders/index.md index 161f49be5f..2a669d2410 100644 --- a/files/ja/web/api/xmlhttprequest/getallresponseheaders/index.md +++ b/files/ja/web/api/xmlhttprequest/getallresponseheaders/index.md @@ -3,41 +3,45 @@ title: XMLHttpRequest.getAllResponseHeaders() slug: Web/API/XMLHttpRequest/getAllResponseHeaders tags: - API - - Fetch Headers - - Get Headers + - ヘッダーの読み取り + - ヘッダーの取得 - HTTP - - HTTP Header - - Method - - Reference - - Response Header + - HTTP ヘッダー + - メソッド + - リファレンス + - レスポンスヘッダー - XHR - XMLHttpRequest - getAllResponseHeaders +browser-compat: api.XMLHttpRequest.getAllResponseHeaders translation_of: Web/API/XMLHttpRequest/getAllResponseHeaders --- -
{{APIRef('XMLHttpRequest')}}
+{{APIRef('XMLHttpRequest')}} -

{{domxref("XMLHttpRequest")}} の getAllResponseHeaders() メソッドは、すべてのレスポンスヘッダーを {{Glossary('CRLF')}} で区切った文字列として返し、レスポンスを受信していない場合は null を返します。ネットワークエラーが発生した場合は、空文字列が返されます。

+{{domxref("XMLHttpRequest")}} の **`getAllResponseHeaders()`** メソッドは、すべてのレスポンスヘッダーを {{Glossary('CRLF')}} で区切った文字列として返し、レスポンスを受信していない場合は `null` を返します。 -
-

注: マルチパートリクエストでは、これはリクエストの元のチャンネルではなく、現在の部分を返します。

-
+ネットワークエラーが発生した場合は、空文字列が返されます。 -

構文

+> **Note:** マルチパートリクエストでは、これはリクエストの元のチャンネルではなく、*現在の*部分を返します。 -
var headers = XMLHttpRequest.getAllResponseHeaders();
+## 構文 -

引数

+```js +var headers = XMLHttpRequest.getAllResponseHeaders(); +``` -

なし。

+### 引数 -

返値

+なし。 -

{{Glossary('CRLF')}} で区切ったすべてのレスポンスヘッダー (フィールド名が Set-Cookie または Set-Cookie2 のものを除く) を表す {{domxref("ByteString")}}、またはレスポンスを受信していなければ null です。ネットワークエラーが発生した場合は、空文字列が返されます。

+### 返値 -

生のヘッダー文字列がどのように見えるかの例です。

+{{Glossary('CRLF')}} で区切ったすべてのレスポンスヘッダー (フィールド名が `Set-Cookie` または `Set-Cookie2` のものを除く) を表す文字列、またはレスポンスを受信していなければ `null` です。ネットワークエラーが発生した場合は、空文字列が返されます。 -
date: Fri, 08 Dec 2017 21:04:30 GMT\r\n
+生のヘッダー文字列がどのように見えるかの例です。
+
+```
+date: Fri, 08 Dec 2017 21:04:30 GMT\r\n
 content-encoding: gzip\r\n
 x-content-type-options: nosniff\r\n
 server: meinheld/0.6.1\r\n
@@ -47,19 +51,19 @@ connection: keep-alive\r\n
 strict-transport-security: max-age=63072000\r\n
 vary: Cookie, Accept-Encoding\r\n
 content-length: 6502\r\n
-x-xss-protection: 1; mode=block\r\n
+x-xss-protection: 1; mode=block\r\n +``` -

各行はキャリッジリターンとラインフィード文字 (\r\n) の両方で終わります。これらはそれぞれのヘッダーを区切る基本的なデリミターです。

+各行はキャリッジリターンとラインフィード文字 (`\r\n`) の両方で終わります。これらはそれぞれのヘッダーを区切る基本的なデリミターです。 -
-

: 最近のブラウザーでは、ヘッダー名は最新の仕様書にあるように、すべて小文字で返されます。

-
+> **Note:** 最近のブラウザーでは、ヘッダー名は最新の仕様書にあるように、すべて小文字で返されます。 -

+## 例 -

この例では、リクエストの {{event("readystatechange")}} イベントハンドラーである {{domxref("XMLHttpRequest.onreadystatechange")}} の中でヘッダーを調べます。このコードは生のヘッダー文字列を取得する方法、またそれを個別のヘッダーの配列に変換する方法、そして配列からヘッダー名とその値のマップを生成する方法を示しています。

+この例では、リクエストの {{domxref("XMLHttpRequest/readystatechange_event", "readystatechange")}} イベントハンドラーである {{domxref("XMLHttpRequest.onreadystatechange")}} の中でヘッダーを調べます。このコードは生のヘッダー文字列を取得する方法、またそれを個別のヘッダーの配列に変換する方法、そして配列からヘッダー名とその値のマップを生成する方法を示しています。 -
var request = new XMLHttpRequest();
+```html
+var request = new XMLHttpRequest();
 request.open("GET", "foo.txt", true);
 request.send();
 
@@ -82,40 +86,26 @@ request.onreadystatechange = function() {
       headerMap[header] = value;
     });
   }
-}
+} +``` -

いったんこれを行えば、次のようなことができます。

+いったんこれを行えば、次のようなことができます。 -
var contentType = headerMap["content-type"];
+```js +var contentType = headerMap["content-type"]; +``` -

これは {{httpheader("Content-Type")}} ヘッダーの値を変数 contentType の中に入れます。

+これは {{httpheader("Content-Type")}} ヘッダーの値を変数 `contentType` の中に入れます。 -

仕様書

+## 仕様書 - - - - - - - - - - - - - - - -
仕様書状態備考
{{SpecName('XMLHttpRequest', '#the-getallresponseheaders()-method', 'getAllResponseHeaders()')}}{{Spec2('XMLHttpRequest')}}WHATWG living standard
+{{Specifications}} -

ブラウザーの互換性

+## ブラウザーの互換性 -
{{Compat("api.XMLHttpRequest.getAllResponseHeaders")}}
+{{Compat}} -

関連情報

+## 関連情報 - +- [XMLHttpRequest の使用](/ja/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest) +- リクエストヘッダーの設定: {{domxref("XMLHttpRequest.setRequestHeader", "setRequestHeader()")}} -- cgit v1.2.3-54-g00ecf