HTTP環境変数



HTTP環境変数(エイチ・ティー・ティー・ピー環境変数)

HTTP環境変数とは、サーバーの動作環境情報、サーバーとブラウザーの通信環境情報、ブラウザーがウェブサーバーに伝えた各種情報、などを保管する変数のことであり、サーバーサイドプラミング(サーバー側で動作するプログラムの開発)において、プログラムが参照可能な情報のことです。

主なHTTP環境変数を以下に示します。

  AUTH_TYPE
  ・認証方式
  ・例: basic

  CONTENT_LENGTH
  ・標準入力のバイト数(FORM使用時)
  ・例: 1543

  CONTENT_TYPE
  ・MIME形式の情報(FORM使用時)
  ・例: text/plain

  DATE_LOCAL
  ・アクセス日時
  ・例: Tuesday, 18-Jan-2006 21:13:46 JST

  DOCUMENT_NAME
  ・アクセスページのファイル名
  ・例: index.html

  DOCUMENT_ROOT
  ・HTML文書等の配置基準パス
  ・例: /opt/httpd/htdocs

  GATEWAY_INTERFACE
  ・CGIのバージョン(CGI使用時)
  ・例: CGI/1.1

  LAST_MODIFIED
  ・アクセスページの最終更新日時
  ・例: Sunday, 02-Oct-2006 09:56:19 JST

  HTTP_ACCEPT
  ・許可したデータ形式
  ・例: */*

  HTTP_REFERER
  ・直前のページ(リンク元)のURL
  ・例: http://www.seiren-udoku.com/

  HTTP_USER_AGENT
  ・ブラウザー名
  ・例: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)

  PATH_INFO
  ・パスの情報(FORM使用時)

  PATH_TRANSLATED
  ・絶対パスの情報(FORM使用時)

  QUERY_STRING
  ・URL内の?以降の文字列(FORMでGET使用時)
  ・例: page=001

  REMOTE_ADDR
  ・使用PCのIPアドレス
  ・例: 214.140.249.113

  REMOTE_HOST
  ・使用PCのホスト名
  ・例: pc002.example.com

  REMOTE_USER
  ・サーバー認証で使われるユーザー名
  ・例: suzuki

  REQUEST_METHOD
  ・サーバーへの要求方法(FORM使用時POSTまたはGET)
  ・例: GET

  SCRIPT_NAME
  ・CGIスクリプトのファイル名(CGI使用時)
  ・例: /cgi-bin/test.cgi

  SERVER_NAME
  ・サーバーのホスト名
  ・例: www.example.com

  SERVER_PORT
  ・サーバーのTCPポート番号
  ・例: 80

  SERVER_PROTOCOL
  ・サーバーのHTTPプロトコル
  ・例: HTTP/1.0

  SERVER_SOFTWARE
  ・サーバーの種別
  ・例: Apache/1.24.8