アプリケーションの設計


CGI 変数名の一覧

Domino ではフィールドまたは LotusScript エージェントを介して次の CGI 変数を取得します。HTTP または HTTPS で始まる CGI 変数も取得できます。たとえば、ブラウザからサーバーに送信された Cookies は、HTTP_Cookie として参照できます。

CGI 環境変数について詳しくは、次を参照してください。

http://hoohoo.ncsa.uiuc.edu/cgi/env.html
フィールド名戻り値
Auth_Typeサーバーがユーザー認証をサポートし、スクリプトが保護されている場合、ユーザーの妥当性を検査するのに使用されるプロトコル固有の認証方法です。
Content_Lengthクライアントによって設定されたコンテントの長さです。
Content_TypeHTTP POST や HTTP PUT などの添付情報を持つ検索の場合は、データのコンテントタイプが返されます。
Gateway_Interfaceサーバーが準拠している CGI 規格のバージョンです。
HTTP_Acceptクライアントが受け取る MIME タイプです。HTTP ヘッダーによって指定されます。
HTTP_Accept_languageクライアントが受け取る言語です。HTTP ヘッダーによって指定されます。
HTTP_Refererユーザーがこの場所を参照するために使用した URL です。
HTTPSSSL を使用しているかどうかを示します。
HTTPS_CLIENT_CERT_COMMON_NAMEx.509 認証の共通名です。
HTTPS_CLIENT_CERT_ISSUER_COMMON_NAMEx.509 認証の発行者です。
HTTPS_KEYSIZESSL セッション中のセッションキーです。たとえば 40-bit、128-bit などです。
HTTP_User_Agentクライアントが要求を送るのに使用するブラウザの種類です。
Path_Infoクライアントによって指定された (サーバーのルート HTML ディレクトリからの) 追加のパス情報です。Path_Info として送信された追加情報を仮想パス名の後に追加することにより、スクリプトにアクセスできます。
Path_Info_DecodedPath_Info と同じものを返します。ただし文字列をデコードします。たとえば、URL が、URL で使用できない文字を含むビュー名を参照している場合、その名前はエンコードされています。この CGI 変数はその文字列をデコードします。Path_Info_Decoded は、Domino アプリケーションだけが使用できます。
Path_Translatedサーバーによって変換された Path_Info が返されます。この変換は、仮想パスと物理パスとのマッピングによって行われます。
Query_Stringこのスクリプトを参照した URL 内の疑問符 (?) の後に続く情報です。

メモ 検索エンジンによって Domino Server の中の Web サイトを検索できるよう設定されている場合、Domino は、疑問符 (?) ではなく感嘆符 (!) の付いた URL を生成します。この場合、Query_String の CGI 変数に感嘆符 (!) の後に続く情報が取り込まれます。Domino は常に、疑問符 (?) と感嘆符 (!) の両方を認識できますが、サイトが Web 検索エンジンからアクセスできる状態であれば、感嘆符 (!) の付いた URL のみ生成します。感嘆符 (!) の付いた URL を生成すると、より検索しやすくなります。

Query_String_DecodedQuery_String と同じものを返します。ただし、文字列をデコードします。たとえば、URL が、URL で使用できない文字を含むビュー名を参照している場合、その名前はエンコードされています。この CGI 変数はその文字列をデコードします。Path_Info_Decoded は、Domino アプリケーションだけが使用できます。
Remote_Addr要求を行うリモートホストの IP アドレスです。
Remote_Host要求を行うホストの名前です。
Remote_Identこの変数はサーバーから取得したリモートユーザー名に設定されます。この変数はログの記録用だけに使用します。
Remote_User認証されたユーザー名を返す認証方法です。
Request_Contentエージェントでのみサポートされます。HTTP POST 要求で送信されるデータを含みます。データは通常「URLencoded」であり、アンパーサンドで連結された name=value のペアから成ります。たとえば FirstName=John&LastName=Doe のようになります。
Request_Method要求を行うのに使用されるメソッドです。HTTP の場合、これは「GET」、「HEAD」、「POST」などです。
Script_Name実行されているスクリプトへの仮想パスです。自己参照 URL に使用されます。
Server_Name自己参照 URL に含まれるサーバーのホスト名、DNS の別名、または IP アドレスです。
Server_Protocolこの要求の発行に使われたプロトコルの名前とバージョンです。
Server_Port要求が送信されたポートです。
Server_SoftwareCGI プログラムを稼働しているサーバーソフトウェアの名前とバージョンです。
Server_URL_Gateway_Interfaceサーバーが準拠している CGI 規格のバージョンです。

関連項目