Apache
WWWサーバ
http://www.apache.jp/
http://httpd.apache.org/
TCP 80番ポート
※サーバ側が80番ポートで待ち受けています。
クライアントは1024番以降の空いているポートでアクセスします
■HTTPヘッダ
●HTTPリクエスト
例
GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*
Accept-Language: ja 要求側が受信可能なエンコーディングと言語を通達
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Host: www.example.com 唯一必須のヘッダ、サーバのドメイン名が入る
Connection: Keep-Alive キープアライブ機能
If-Modified-Since キャッシュされたページの更新日時
Cookie:
●HTTPレスポンス
例
HTTP/1.1 200 OK
Date: Tue, 25 Oct 2005 15:20:07 GMT
Server: Apache
Vary: Accept-Encoding,User-agent
X-Powered-By: PHP/4.4.0
Cache-Control: private
Pragma: no-cache
Connection: close
Content-Type: text/html; charset=EUC-JP 応答のデータのファイル形式と、その長さ(サイズ)を通知する
Content-Length: 11039
Content-Encoding: gzip エンコーディング=圧縮方式
Last-Modified: Mon, 07 Apr 2003 07:59:49 GMT 応答のデータの最終更新日を示す
ETag: "36418b-4b76-42a50fed 応答データの識別子 キャッシュしたデータとの比較に使ったりする
304 Not Modified If-Modified-Sinceのリクエストがあり更新されていない場合これを返す
データは送らない(相手にキャッシュがある)
Set-Cookie:名前 = 値 ; Expire = 値 ; 属性 = 属性値 ; ………
名前(名前のみ必須)、有効期限(Expire)、パス属性(path)、サーバドメイン名(domain)
その他サーバが処理に必要な識別情報
※Expireが無い場合はその場限りでブラウザを閉じるとCookieファイルは削除される
■HTTPメソッド
GET データを要求する。
ただしIf-Modified-Sinceは条件付GET、キャッシュが最新ならデータは送られてこない
HEAD レスポンスヘッダのみを要求する。普通は使わないが巡回エージェントなどで使用
POST 要求メッセージのメッセージ本体にデータを入れて送る時に使う。掲示板など書き込みの際に
PUT(HTTP1.1) ファイルの作成、更新を行う
DELETE(HTTP1.1) ファイルの削除
書籍紹介
[Apache ハンドブック 第3版]
定番のApacheの本。オライリー
これとあわせて[Apache セキュリティ]もほしい( ゚д゚)ホスィ…
前へ トップへ