Studying HTTP

About [Studying HTTP]

HTTP Overview

Introduction of HTTP
「そもそもHTTPとは一体どういう技術なのか?」という疑問を解消するために、HTTPの概要と歴史について、解説します。 Update: 2012-05-08
HTTP Status Code
HTTP/1.1仕様書などで定義されているHTTPステータスコードについて、その意味や使用例について解説します。 Update: 2012-05-08
HTTP Applications
HTTP通信を構成するソフトウェアについて、RFC 2616で定義されている「クライアント」「(オリジン)サーバ」「プロクシ(プロキシ)」について解説します。 Update: 2012-04-18
HTTP Method
HTTPリクエストの性質を決定するための「HTTPメソッド」について、HTTP/1.1の仕様書や関連仕様書などをもとに解説します。 Update: 2012-05-08
HTTP Header Fields
HTTPヘッダとは何かについて、またHTTP/1.1仕様書などで定義されているHTTPヘッダのうち代表的なものを解説します。 Update: 2012-05-06
HTTP Message Body
HTTPリクエスト/レスポンスの「本文」に相当するメッセージボディについて、また、それを効率的に転送するための仕組みについて解説します。
HTTP Connections
HTTP/1.1における最も重要な技術の一つである「持続的接続」について、そもそもどういう技術なのか、またその実現のための手法についても解説します。 Update: 2012-05-11
Range Requests and Partial Responses
リソースの一部分だけを取得できる仕組みである「範囲リクエスト(部分的リクエスト)」と、それに対応する「部分的レスポンス」について解説します。 Update: 2011-09-15
HTTP Cookies
HTTP通信の状態管理などに使用される「HTTP Cookies」の仕様とその使用例について解説します。 Update: 2012-03-26
HTTP Authentication
HTTPにおけるアクセス認証について、その方式および関連するパラメータなどについて解説します。 Update: 2012-05-06
Content Negotiation
HTTPのリソースの「表現」を自動で選択することができる、内容ネゴシエーション(コンテントネゴシエーション)について解説します。 Update: 2012-05-06
Language Tags in HTTP
HTTPHTMLで「言語」を表現する時に使用する言語タグや、その指定方法などについて解説します。
HTTP Caching
複雑なHTTP/1.1キャッシングについて、特にキャッシュ期限モデルキャッシュ検証モデルについて解説します。

Related technology of HTTP

HTML - Hypertext Markup Language
HTMLとは何か、HTMLの歴史、そしてHTMLに関連する技術についてを解説します。 Update: 2012-05-06
URI - Uniform Resource Identifiers
URIとは何か、URLの違い、そしてHTTPで使用するURIについてなどを解説します。
CGI - Common Gateway Interface
Webリソースを動的に生成し、Web上で双方向のやり取りを可能にする技術であり、Webの誕生期から現在まで広く使用されているCGIについて、仕様書を中心に解説します。
TCP/IP
データを確実に転送するためのプロトコルであるTCPIP、及びそれらに関連する技術について解説します。 Update: 2012-04-10
SSL/TLS
HTTPの通信を暗号化し、セキュリティを向上させるプロトコルであるSSL/TLSについて解説します。 Update: 2012-05-06
Character Sets
「文字セット」と「文字コード」の違いや、HTTPで用いられる日本語文字セットについて、さらに「半角カナ」について解説します。 Update: 2012-05-06
MD5
HTTPでも利用されている一方向関数のMD5のアルゴリズムをRFC1321を読みながら解説します。 また、MD5の代替アルゴリズムとなりうるSHA-1についても紹介します。
gzip
HTTP内容コーディングに使用される“gzip”というデータ圧縮手法について、RFC1952を読みながら解説します。
Java
Sun Microsystems社が開発したJavaというプログラミング言語と、その特徴を理解する上で必要となる概念について解説します。

Appendix

RFC-Translations related HTTP
HTTPに関するRFCを独自に日本語訳し、公開しています。
Studying HTTP : BBS
掲示板です。
Studying HTTP : Help
当サイトの紹介と、利用にあたっての注意事項を記述しています。