RFC 2616 廃止 → RFC 7230 などに置き換えられている / HTTPリクエスト ⇔ HTTPレスポンス

通信プロトコルHTTP

HTTP/1.1 メッセージ形式

 状態:-  閲覧数:1,503  投稿日:2016-05-09  更新日:2016-06-15
HTTPメッセージとは?
・複数行から成り立つ一連のデータ列

リクエスト
・データ送信

レスポンス
・データ受信

HTTP 1.1で示されるHTTPメッセージのフォーマット構造
・メッセージ構文は3層構成
・「リクエスト」と「レスポンス」でそれぞれ内容が異なる

一覧
層目 内容 リクエスト レスポンス
1層目 メッセージ・ヘッダ ・リクエストライン
・リクエストヘッダフィールド
・一般ヘッダフィールド
・エンティティヘッダフィールド
・その他
・ステータスライン
・レスポンスヘッダフィールド
・一般ヘッダフィールド
・エンティティヘッダフィールド
・その他
2層目 空行(CR+LF) ・空行(CR+LF) ・空行(CR+LF)
3層目 メッセージ・ボディ ・リクエストボディ ・レスポンスボディ
一覧
層目 内容 リクエスト レスポンス
1層目 メッセージ・ヘッダ ・メソッド URL HTTPのバージョン
・使用しているブラウザ情報
・どのページから発生したリクエストなのか
・クッキー(cookie)情報
・HTTPステータスコード(3桁の数字)
・サーバー情報
・正常に通信されているか
・データのキャッシュをどう扱うか、などの情報
2層目 空行(CR+LF) ・空行(CR+LF) ・空行(CR+LF)
3層目 メッセージ・ボディ ・Webサイトへのパラメーター ・Webサイトのコンテンツ
・HTMLや画像データ
リクエストヘッダフィールド / レスポンスヘッダフィールド
・リクエストメッセージ / レスポンスメッセージに固有に含まれるヘッダ

一般ヘッダフィールド
・リクエストメッセージとレスポンスメッセージに共通して含まれ得る
・主にメッセージ全体の属性について示す

エンティティヘッダフィールド
・リクエストメッセージとレスポンスメッセージに共通して含まれ得る
・主にエンティティ(転送されるデータ。主にボディに含まれるデータなどの総称)の詳細や属性について示すフィールド

その他
・HTTPのRFCには定義されていないフィールドが格納される
・クッキー(Cookie)フィールド(RFC2965)などが挙げられる

HTTP 1.1で示される「HTTPリクエスト」のメッセージ・ヘッダ内訳

 閲覧数:185 投稿日:2016-05-09 更新日:2016-05-18 

リクエスト・ライン


HTTPリクエスト行
・メソッド
・URL
・HTTPのバージョン
GET http://sakura.w4c.work/status/274 HTTP/1.1


リクエスト・ヘッダフィールド / Request Headers


Accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Accept-Encoding
gzip, deflate, sdch

Accept-Language
ja,en-US;q=0.8,en;q=0.6,fr;q=0.4,ru;q=0.2

Referer
http://sakura.w4c.work/

User-Agent
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36


一般ヘッダフィールド




エンティティヘッダフィールド




その他


Cookie
PHPSESSID=bkapfm90bsd76sjf1ig16n24k7


HTTP 1.1で示される「HTTPレスポンス」のメッセージ・ヘッダ内訳

 閲覧数:167 投稿日:2016-05-09 更新日:2016-05-18 

ステータス・ライン


レスポンス状態行
・HTTPステータスコード
Status: HTTP/1.1 200 OK


レスポンス・ヘッダフィールド / Response Headers


Server
Apache

Expires
Thu, 19 Nov 1981 08:52:00 GMT



一般ヘッダフィールド


Date
Wed, 11 May 2016 22:46:55 GMT

Pragma
no-cache

Connection
close


エンティティヘッダフィールド


Content-Type
text/html; charset=UTF-8


その他


Cache-Control
no-store, no-cache, must-revalidate

Transfer-Encoding
chunked


メッセージ・ヘッダ / メッセージ・ボディ

 閲覧数:162 投稿日:2016-05-09 更新日:2016-05-18 

メッセージ・ヘッダ > 1行目


リクエストライン / HTTPリクエスト行
・メソッド
・URL
・HTTPのバージョン
GET /status/234 HTTP/1.1

ステータスライン / レスポンス状態行
・HTTPステータスコード
HTTP/1.1 200 OK


メッセージ・ヘッダ > HTTPヘッダフィールド


リクエストヘッダフィールド
・使用しているブラウザ情報
・どのページから発生したリクエストなのか
・クッキー(cookie)情報

レスポンスヘッダフィールド
・サーバー情報
・正常に通信されているか
・データのキャッシュをどう扱うか、などの情報


メッセージ・ボディ


データ本体であるボディ

リクエストボディ
・Webサイトへのパラメーター

レスポンスボディ
・Webサイトのコンテンツ(HTML)

-

 閲覧数:151 投稿日:2016-05-09 更新日:2016-06-15 

-








URL / URI

Upgrade-Insecure-Requests



類似度ページランキング
順位 ページタイトル抜粋
1 HTTPリクエスト ⇔ HTTPレスポンス / RFC7230 47
2 HTTPレスポンスに含まれるHTTPステータスコード。500番台 → サーバー側のエラー 27
3 PHP7.1 インストール失敗 / CentOS 6 26
4 異なるIPアドレスからアクセスして動作確認 → aguse / HeartRails Capture 25
5 RFC 6749 / OAuth 2.0の認証フレームワーク 25
6 6回目-7.PHP 7.0.27 インストール 24
7 PHP Version 7.1.2 エクステンション対応 / PHP 7.0.14 からのアップグレード対応  24
8 7回目-10.PHP 7.0.27 再インストール 24
9 申込→公開10.Python 2.7.3 インストール / make install 24
10 PHP Version 7.1.2 Xdebugエクステンション対応 / PHP 7.0.14 からのアップグレード  24
11 PHP5をインストールしているCentOSで、PHP7も使用したい 24
12 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  23
13 PHP Version 7.1.2 インストール / PHP 7.0.14 からのバージョンアップ対応 / CentOS 6 23
14 HTTPリクエストヘッダ 23
15 7回目-6.Nginx 1.12.2 インストール失敗。インストール自体には成功しているが、リポジトリ未指定のため、後でトラブル発覚 22
16 9回目-7.PHP 7.2.3 インストール 22
17 HTTPヘッダ確認ツール / HTTPリクエストのサンプル / HTTPメソッド 22
18 8回目-7.PHP 7.0.27 インストール 22
19 5回目-7.PHP 7.0.27 インストール 22
20 Bearer Token / RFC 6750 22
2021/9/21 10:41 更新
週間人気ページランキング / 9-14 → 9-20
順位 ページタイトル抜粋 アクセス数
1 PHPのmb_send_mail関数でメール送信できない | メール処理システム 29
2 Nginx設定。エラーログレベル | Nginx(Webサーバ) 21
3 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 11
4 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 10
5 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 9
6 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 8
7 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 7
7 さくらVPS0 7
8 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
9 PHPファイルでchmodエラー | PHP(プログラミング言語) 5
9 設定 2019/1/22 / 一般ユーザがmailコマンドでメール送信 / 管理者がmailコマンドでメール送信 5
10 Postfix | メール処理システム 4
10 CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用 | cp(Linuxコマンド) 4
10 499 (Request has been forbidden by antivirus) | HTTP(通信プロトコル) 4
10 tar | Linuxコマンド 4
10 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 4
10 「CentOS6」から「CentOS7」への移行 | CentOS 7 (CentOS) 4
10 echo と cat の違い 4
2021/9/21 1:01 更新