HTTP仕様

通信プロトコルHTTP

HTTPとは?

 状態:-  閲覧数:780  投稿日:2016-03-13  更新日:2016-05-08
HyperText Transfer Protocol
・ハイパーテキスト(ファイル)を転送するためのプロトコル
・「Hyper Text」つまりHTMLなどのテキストファイル、画像、そのほかの複合ファイルといったリソースを、効率的にクライアントへ配布するためのプロトコル

Webサーバ と クライアント(ブラウザ) の間で、ウェブページを送受信するためのプロトコル
・画面生成/表示(レンダリング)はHTMLやWebブラウザにおける仕様であり、明確に分けられている

通信はコンピュータにしか理解できないバイナリ値ではなく、簡単なテキスト(ASCIIコード)の組み合わせ
・基本的にはテキストメッセージを交換することにより、実現されている


HTTPにおける最小の通信単位


クライアント/サーバモデル
(1) クライアントからサーバへのリクエスト
(2) サーバからクライアントへのレスポンス


WWWを実現するための仕組みの一つ


WWWとは?
・広域情報共有システム
・「URIで指定した場所にあるHTML」に記述されたハイパーテキストを、HTTPによって転送することで情報共有を行うシステム
1.URIで情報の場所を特定
2.HTMLで情報を記述
3.HTTPで情報を転送する

ハイパーテキストとは?
・ハイパーリンクという特徴を備えた、ネットワークによる共有に適した文書記述言語
→ HTML

ハイパーリンクとは?
・ホームページのリンク
・通常の文章は1ページ目の1行目から順番に読んでいかなければならない
・これに対してハイパーリンクを使用すると、文書を飛ばしたり、違う文書に飛んでいけたりする


HTTPはHTMLやWebブラウザ仕様を定義していない


HTTPは単にリソースの送受信を行うプロトコルに過ぎない
・画面の生成/表示(レンダリング)は、HTMLやWebブラウザにおける仕様
・明確に分けられている

HTTP仕様の歴史

 閲覧数:199 投稿日:2016-03-13 更新日:2016-05-20 

RFC7230で、RFC2616 は obsolete されている


RFC 7230
Obsoletes: 2145, 2616


obsolete
・廃止


一覧表

- 文書化 RFC 現状
2 2015年5月 7540 -
1.1 2014年6月 7230723172327233723472357236723772387239 -
1.1 1999年6月 2616 廃止。RFC 7230 などに置き換えられている
1.1 1997年1月 2068。最初のHTTP1.1仕様 RFC 2616に置き換えられている
1.0 1996年5月 1945。"Hypertext Transfer Protocol -- HTTP/1.0" -
0.9 1993年 ・NCSA(米国 国立スーパーコンピューター応用センター)でHTMLとHTTPを実装したMosaicブラウザとNCSA HTTPサーバを開発
・無償公開を開始
-
- 1990年 ・スイスのCERN(欧州合同素粒子原子核研究機構)において、Tim Berners-LeeがHTMLと共にHTTPの基礎を考案
・WWW(World Wide Web)システムと名づける
-


Hypertext Transfer Protocol (HTTP/1.1)

 閲覧数:217 投稿日:2016-03-15 更新日:2016-05-20 

一覧表


一覧表
・一覧表
RFC 文書化 日本語訳 現状
7230 Message Syntax and Routing メッセージ構文とルーティング -
7231 Semantics and Content セマンティクスとコンテンツ -
7232 Conditional Requests 条件付きリクエスト -
7233 Range Requests リクエスト範囲 -
7234 Caching キャッシング -
7235 Authentication 認証 -
7236 Authentication Scheme Registrations 認証スキームの登録 -
7237 Method Registrations メソッド登録 -
7238 Status Code 308 (Permanent Redirect) ステータスコード308(恒久的なリダイレクト) -
7239 Forwarded HTTP Extension 転送されたHTTPの拡張 -
Hypertext Transfer Protocol
RFC2616 is Dead
HTTP/1.1 — RFC 7230 〜 7235 — 日本語訳
Hypertext Transfer Protocol -- HTTP/1.1 (RFC 2616) 日本語訳

Twitter検索結果。「HTTP仕様」に関する最新ツイート

改・スクーターだよ!全員集合~❤ @big_suku_ta_
一度は住みたい豪邸と素敵な部屋コーデ @gouteicode
PS5・Switch・ポケカ・Xbox・ゲーム品薄入荷アラート @SwitchXbox

HTTPレスポンスヘッダ

アクセス解析



週間人気ページランキング / 9-18 → 9-24
順位 ページタイトル抜粋 アクセス数
1 Nginx設定。エラーログレベル | Nginx(Webサーバ) 17
2 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 14
3 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 12
4 PHPのmb_send_mail関数でメール送信できない | メール処理システム 10
5 ImageMagick と imagick の違い | ImageMagick(ソフトウェアスイート) 9
6 さくらVPS0 8
6 tar: これは tar アーカイブではないようです 8
7 manページ日本語表示 | CentOS 7 (CentOS) 7
7 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする | CentOS 7 (CentOS) 7
8 ABRT により 問題が検出されました | CentOS 7 (CentOS) 6
8 PHPファイルでchmodエラー | PHP(プログラミング言語) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
8 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 6
9 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 5
9 echo と cat の違い 5
10 phpMyAdmin 4.4.3(phpMyAdmin) カテゴリー 4
10 6回目-10.Nginxでバーチャルホスト設定確認 | CentOS 7 2週間無料のお試し期間 6回目(さくらVPS) 4
10 「さくらVPS」で、「CentOS6」を「CentOS7」へ変更するためには? | CentOS 7 2週間無料のお試し期間 Link(さくらVPS) 4
10 cronで定期実行しているphpファイルを、コマンドライン経由で即時実行する | cron(Linuxコマンド) 4
10 MySQL 5.5 から 5.6 へのアップグレード | MySQL(データベース) 4
2021/9/25 1:01 更新