「HTTPレスポンス」の版間の差分
提供: セキュリティ
行1: | 行1: | ||
− | [[HTTPレスポンス]] とは、[[HTTP]] | + | [[HTTPレスポンス]] とは、[[HTTP]]プロトコルにおいてHTTPリクエストに対する応答です。 |
'''読み方''' | '''読み方''' | ||
行6: | 行6: | ||
== 概要 == | == 概要 == | ||
− | [[ウェブブラウザ]]は、[[Webサーバ]] | + | [[ウェブブラウザ]]は、[[Webサーバ]]にHTTPリクエストを送信し、[[Webサーバ]]はリクエストに対するレスポンスとして[[HTTPレスポンス]]を返します。 |
− | + | ||
== HTTPレスポンスの構造 == | == HTTPレスポンスの構造 == | ||
[[HTTPレスポンス]]は、大きくわけて以下のセクションにわかれます。 | [[HTTPレスポンス]]は、大きくわけて以下のセクションにわかれます。 | ||
行36: | 行35: | ||
... | ... | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
=== ステータスライン === | === ステータスライン === | ||
ステータスラインは、リクエストに対するステータスを返します。 | ステータスラインは、リクエストに対するステータスを返します。 | ||
行43: | 行41: | ||
HTTP/1.1 200 OK | HTTP/1.1 200 OK | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
=== HTTPレスポンスヘッダ === | === HTTPレスポンスヘッダ === | ||
コンテンツのタイプを表す Content-Type ヘッダなどを含んでいます。 | コンテンツのタイプを表す Content-Type ヘッダなどを含んでいます。 | ||
行61: | 行58: | ||
Transfer-Encoding: chunked | Transfer-Encoding: chunked | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
=== HTTPレスポンスボディ === | === HTTPレスポンスボディ === | ||
HTTPレスポンスボディは、コンテンツ部分になります。[[ウェブサイト]]にアクセスしたときに、以下のコンテンツ部分がブラウザに表示されます。 | HTTPレスポンスボディは、コンテンツ部分になります。[[ウェブサイト]]にアクセスしたときに、以下のコンテンツ部分がブラウザに表示されます。 | ||
行71: | 行67: | ||
... | ... | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
== 関連項目 == | == 関連項目 == | ||
{{http}} | {{http}} | ||
− | |||
<!-- vim: filetype=mediawiki | <!-- vim: filetype=mediawiki | ||
--> | --> |
2015年9月22日 (火) 01:03時点における最新版
HTTPレスポンス とは、HTTPプロトコルにおいてHTTPリクエストに対する応答です。
読み方
- HTTPレスポンス
- えいち てぃー てぃー ぴー れすぽんす
概要
ウェブブラウザは、WebサーバにHTTPリクエストを送信し、Webサーバはリクエストに対するレスポンスとしてHTTPレスポンスを返します。
HTTPレスポンスの構造
HTTPレスポンスは、大きくわけて以下のセクションにわかれます。
- ステータスライン
- HTTPレスポンスヘッダ
- HTTPレスポンスボディ
% curl -i http://www.google.co.jp/ HTTP/1.1 200 OK Date: Mon, 10 Mar 2014 14:58:45 GMT Expires: -1 Cache-Control: private, max-age=0 Content-Type: text/html; charset=Shift_JIS Set-Cookie: PREF=ID=FOO; expires=Wed, 09-Mar-2016 14:58:45 GMT; path=/; domain=.google.co.jp Set-Cookie: NID=BARRRRR; expires=Tue, 09-Sep-2014 14:58:45 GMT; path=/; domain=.google.co.jp; HttpOnly P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info." Server: gws X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Alternate-Protocol: 80:quic Transfer-Encoding: chunked <!doctype html><html itemscope="" itemtype="http://schema.org/WebPage"><head><meta content="世界中のあらゆる情報を検索するためのツールを提供しています。さまざまな検索機能を活用して、お探しの情報を見つけてください。" name="description"><meta content="noodp" name="robots"> ...
ステータスライン
ステータスラインは、リクエストに対するステータスを返します。 以下の例では、HTTPステータスコードは、200です。ステータスコードに関する詳細は、HTTPステータスコードをご参照ください。
HTTP/1.1 200 OK
HTTPレスポンスヘッダ
コンテンツのタイプを表す Content-Type ヘッダなどを含んでいます。 Cookieを設定する Set-Cookie もHTTPレスポンスヘッダに含まれます。
Date: Mon, 10 Mar 2014 14:58:45 GMT Expires: -1 Cache-Control: private, max-age=0 Content-Type: text/html; charset=Shift_JIS Set-Cookie: PREF=ID=FOO; expires=Wed, 09-Mar-2016 14:58:45 GMT; path=/; domain=.google.co.jp Set-Cookie: NID=BARRRRR; expires=Tue, 09-Sep-2014 14:58:45 GMT; path=/; domain=.google.co.jp; HttpOnly P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info." Server: gws X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Alternate-Protocol: 80:quic Transfer-Encoding: chunked
HTTPレスポンスボディ
HTTPレスポンスボディは、コンテンツ部分になります。ウェブサイトにアクセスしたときに、以下のコンテンツ部分がブラウザに表示されます。
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage"><head><meta content="世界中のあらゆる情報を検索するためのツールを提供しています。さまざまな検索機能を活用して、お探しの情報を見つけてください。" name="description"><meta content="noodp" name="robots"> ...