#?SuikaWiki/0.9 [1] 【[[CGI]]】 サーバーの[[ホスト名]], [[DNS]] 別名, あるいは [[IPv4アドレス]]が設定される[[メタ変数]]/[[環境変数]]です。 この名前は、自身を参照する [[URL]] があるとしたらその中に含まれるものです。 [[CGI/1.1]] ではこの変数を要求にかかわらず必ず提供しなければなりません。 - [2] [COAR 03] では [CODE(ABNF)[SERVER_NAME = [[hostname]] | [[hostnumber]]]] としています。 - [3] [NCSA] が要求にかかわらずと述べたのは、要求にかかわらず同じ値という意味だと思われます。しかし現在では[[仮想ホスト]]がありますから、同じサーバーの同じ CGI script でも異なる値が提供されることがありえます。 - [4] [[Apache]] では [CODE[[[ServerName]]]] [[指令]]で設定した値が得られます。 - [5] 注意したいのは、仮想ホストも含めてサーバーで設定されている値と [[HTTP]] の [CODE(HTTP)[[[Host:]]]] 欄の値は異なる可能性があること。利用者の指定したサーバー名・ポート名を得たいなら [CODE[Host:]] 欄の値が得られる変数 [CODE(CGI)[HTTP_HOST]] を参照したほうがよいでしょう。 (もっとも、 HTTP/1.0 の時代には [CODE(HTTP)[Host:]] 欄は必須ではなかったので、この値は必ずしも得られるとは限りません。) - [6] このメタ変数に関連して、 [CODE(CGI)[[[SERVER_PORT]]]] というポート番号の変数もあります。