説明の中の「クライアント」というのは、web にアクセスしている人 (つまりあなたのこと)、 またはあなたが操作しているブラウザのことです。
なお、どのような環境変数が設定されるかはサーバに依存します。このサーバでは apache という Web サーバを使用していますが、apache 以外の Web サーバを使っている場合は 環境変数も異なると思われます。
| DOCUMENT_ROOT | /home/68user/net_q-e-d_x68000/data |
| http://x68000.q-e-d.net/ を表示したときに参照されるディレクトリ | |
| GATEWAY_INTERFACE | CGI/1.1 |
| HTTP_ACCEPT | text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 |
| HTTP_ACCEPT_CHARSET | ISO-8859-1,utf-8;q=0.7,*;q=0.7 |
| HTTP_ACCEPT_ENCODING | gzip |
| クライアントが解釈できる圧縮形式。サーバはこれを参照し、データを圧縮してクライアントに送信してもよい | |
| HTTP_ACCEPT_LANGUAGE | en-us,en;q=0.5 |
| HTTP_CACHE_CONTROL | no-cache |
| HTTP_CONNECTION | close |
| keep-aliveの場合は、リクエストを一度に複数送り、コンテンツの連続転送を行う | |
| HTTP_HOST | x68000.q-e-d.net |
| WWW サーバのホスト名。あくまでクライアントが認識しているホスト名であることに注意 | |
| HTTP_IF_MODIFIED_SINCE | Sat, 25 Sep 2010 07:41:09 GMT |
| HTTP_PRAGMA | no-cache |
| no-cacheの場合は「キャッシュされている内容ではなく最新情報を取得せよ」とブラウザが指示したということ。 | |
| HTTP_USER_AGENT | CCBot/1.0 (+http://www.commoncrawl.org/bot.html) |
| クライアントのUser-Agent(ブラウザ、OSなどの情報) | |
| HTTP_X_CC_ID | ccc02-02 |
| NO_REFERRER_LOG | 1 |
| PATH | /usr/X11R6/bin:/usr/bin:/bin:/usr/local/bin:/usr/sbin:/home/68user/bin |
| パス。CGIの中では、パスにないディレクトリの下にあるコマンドはフルパスで呼ばなければならない | |
| QUERY_STRING | |
| URLの最後に「?…」で付加する情報。CGIがそれを解析することで、いろいろな動作をさせられる。 | |
| REMOTE_ADDR | 38.107.179.220 |
| クライアントのIPアドレス | |
| REMOTE_HOST | 38.107.179.220 |
| クライアントのホスト名。ホスト名を持たない場合はIPアドレス | |
| REMOTE_PORT | 57866 |
| HTTPクライアント側に割り振られたポート番号。普通クライアント側のOSが勝手に決める | |
| REQUEST_METHOD | GET |
| GET、POST、HEAD、PUT、DELETE、LINK、UNLINKがあるが、最初の3つを知ってれば十分 | |
| REQUEST_URI | /~68user/Cgi-room/printenv.cgi |
| クライアントが要求したURI(パス) | |
| SCRIPT_FILENAME | /home/68user/public_html/Cgi-room/printenv.cgi |
| CGIとして実際に実行されるファイル。URL表記ではなくディレクトリ表記。 | |
| SCRIPT_NAME | printenv.cgi |
| CGIとして実際に実行されるファイル。ディレクトリ表記ではなくURL表記。 | |
| SERVER_ADDR | 192.168.10.81 |
| WWW サーバの IP アドレス | |
| SERVER_ADMIN | info@q-e-d.net |
| WWW サーバの管理者のメールアドレス | |
| SERVER_NAME | x68000.q-e-d.net |
| WWW サーバのホスト名 | |
| SERVER_PORT | 80 |
| WWW サーバが HTTP の通信に使用しているポート番号 | |
| SERVER_PROTOCOL | HTTP/1.1 |
| HTTP プロトコルのバージョン。クライアントのリクエストにより変わる。 | |
| SERVER_SIGNATURE | <address>Apache/2.0.54 (FreeBSD) PHP/5.2.0 with Suhosin-Patch mod_ssl/2.0.54 OpenSSL/0.9.7d Server at x68000.q-e-d.net Port 80</address> |
| WWW サーバのソフトウェア名・バージョン・ホスト名など。サーバ設定により隠すこともできる。 | |
| SERVER_SOFTWARE | Apache/2.0.54 (FreeBSD) PHP/5.2.0 with Suhosin-Patch mod_ssl/2.0.54 OpenSSL/0.9.7d |
| WWW サーバのソフトウェア名 | |
| UNIQUE_ID | OaeCFMCoClEAAF2VT9gAAAAE |
| !!!HTTP_X_CC_ID | |
| !!!NO_REFERRER_LOG | |
$Id: printenv.cgi,v 1.5 2004/06/21 11:55:51 zxr400 Exp $