/[pub]/test/sw/ids/0/109.txt
Suika

Contents of /test/sw/ids/0/109.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Mon Nov 10 04:25:10 2008 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
converted from SuikaWiki3 <http://suika.fam.cx/gate/cvs/suikawiki/wikidata/page/434749.ns/A5E1A5BFCAD1BFF4.txt>

1 wakaba 1.1
2     [1] [[CGI]] の[DFN[メタ変数]]
3     (metavariable(s)) は、
4     [[サーバー]]から[[スクリプト]]に情報を提供するために使用されます。
5    
6     [2]
7     [NCSA] では[[環境変数]]とされていましたが、
8     [COAR] では CGI の普及を反映して、
9     より汎用的にメタ変数と呼んでいます。
10     [[Un|x]] や [[Windoze]]
11     のような環境で、 [[Apache]]
12     や [[IIS]] などを使っている場合など、
13     ほとんどの場合においてはメタ変数の手段として環境変数が使われますから、
14     現在でも環境変数で情報を伝えていると表現することは間違いではありませんが、
15     特に実装に依存した話をする場合以外は
16     [COAR] を尊重してメタ変数と呼ぶのがよいとおもいます。
17     [[RFC3050]] もメタ変数と呼んでいます。
18    
19     [3] メタ変数は、サーバーから CGI
20     スクリプトへの情報伝達にのみ使われます。
21     変数の値を変更しても、サーバーの動作などに影響は出ません。
22     (メタ変数の手段によっては変更すること自体できないかもしれません。)
23    
24     [4] メタ変数の値が長さ1以上でない場合には、
25     「長さ0の(空)文字列」が設定されている場合 ([CODE(CGI)[NULL]] という。)
26     と値が設定されていない
27     (未定義である) 場合があります。
28     HTTP CGI では歴史的に両者を基本的には区別しませんが、
29     SIP CGI ではその区別を要求しています。
30    
31     HTTP CGI であっても、
32     [CODE(CGI)[NULL]] と値なしは
33     「実装依存」であって、
34     適当でよいわけではありません。
35     例えばサーバーはある時
36     [CODE(CGI)[QUERY_STRING]]
37    
38    
39     [7] メタ変数:
40     - ●・・・サーバーは必ず提供''しなければならない''。 (場合によってはしなければならない、を含む。)
41     - ◎・・・サーバーは提供する''べき''である。
42     - ○・・・定義されている。(提供しても''よい''。)
43    
44     ,1.1 ,SIP ,名前 ,実装
45     , , ,[[ALL_HTTP]]
46     , , ,[CODE(CGI)[[[ALL_RAW]]]]
47     , , ,[[API_VERSION]] ,[Apache]?
48     , , ,[[AUTH_PASS]]
49     , , ,[CODE(CGI)[[[AUTH_PASSWORD]]]]
50     ,◎ ,● ,[[AUTH_TYPE]] ,
51     , , ,[[AUTH_USER]]
52     , , ,[CODE(CGI)[[[CERT_COOKIE]]]]
53     , , ,[CODE(CGI)[[[CERT_FLAGS]]]]
54     , , ,[CODE(CGI)[[[CERT_ISSUER]]]]
55     , , ,[CODE(CGI)[[[CERT_KEYSIZE]]]]
56     , , ,[CODE(CGI)[[[CERT_SECRETKEYSIZE]]]]
57     , , ,[CODE(CGI)[[[CERT_SERIALNUMBER]]]]
58     , , ,[CODE(CGI)[[[CERT_SERVER_ISSUER]]]]
59     , , ,[CODE(CGI)[[[CERT_SERVER_SUBJECT]]]]
60     , , ,[CODE(CGI)[[[CERT_SUBJECT]]]]
61     , , ,[CODE(CGI)[[[CHARSET]]]] ,[Russian Apache]
62     , , ,[CODE(CGI)[[[CHARSET_DETERMINED_BY]]]] ,[Russian Apache]
63     , , ,[CODE(CGI)[[[CHARSET_HTTP_METHOD]]]] ,[Russian Apache]
64     , , ,[CODE(CGI)[[[CHARSET_NOREDIRECT]]]] ,[Russian Apache]
65     , , ,[CODE(CGI)[[[CHARSET_SERVER_NAME]]]] ,[Russian Apache]
66     , , ,[CODE(CGI)[[[CHARSET_SERVER_PORT]]]] ,[Russian Apache]
67     , , ,[CODE(CGI)[[[CLIENT_CERT_ENCODING]]]]
68     ,● ,● ,[CODE(CGI)[[[CONTENT_LENGTH]]]]
69     ,● ,● ,[CODE(CGI)[[[CONTENT_TYPE]]]]
70     , , ,[CODE(CGI)[[[DATE_GMT]]]] ,[SSI]
71     , , ,[CODE(CGI)[[[DATE_LOCAL]]]] ,[SSI]
72     , , ,[CODE(CGI)[[[DOCUMENT_NAME]]]] ,[SSI]
73     , , ,[CODE(CGI)[[[DOCUMENT_PATH_INFO]]]] ,[SSI]
74     , , ,[CODE(CGI)[[[DOCUMENT_ROOT]]]] ,[Apache]
75     , , ,[CODE(CGI)[[[DOCUMENT_URI]]]] ,[SSI]
76     , , ,[CODE(CGI)[[[DOCUMENT_URL]]]] ,
77     , , ,[CODE(CGI)[[[FCGI_DATA_LENGTH]]]] ,[FastCGI]
78     , , ,[[FCGI_LISTEN_QUEUE]] ,[FastCGI]
79     , , ,[[FCGI_PROCESS_ID]] ,[FastCGI]
80     , , ,[CODE(CGI)[[[FCGI_ROLE]]]] ,[FastCGI]
81     , , ,[CODE(CGI)[[[FCGI_SOCKET_PATH]]]] ,[FastCGI]
82     , , ,[CODE(CGI)[[[FILE_LAST_MOD]]]] ,[FastCGI]
83     , , ,[CODE(CGI)[[[FORCE_CHARSET]]]] ,[Russian Apache]
84     , , ,[CODE(CGI)[[[FORCE_SOURCE_CHARSET]]]] ,[Russian Apache]
85     ,● ,● ,[CODE(CGI)[[[GATEWAY_INTERFACE]]]]
86     ,◎ , ,[CODE(CGI)[[[HTTP_*]]]]
87     , , ,[[HTTPS]] ,[Apache]
88     ,◎ , ,[CODE(CGI)[[[HTTPS_*]]]]
89     , , ,[CODE(CGI)[[[HTTPS_KEYSIZE]]]]
90     , , ,[CODE(CGI)[[[HTTPS_SECRETKEYSIZE]]]]
91     , , ,[CODE(CGI)[[[HTTPS_SERVER_ISSUER]]]]
92     , , ,[CODE(CGI)[[[HTTPS_SERVER_SUBJECT]]]]
93     , , ,[CODE(CGI)[[[INSTANCE_ID]]]]
94     , , ,[CODE(CGI)[[[IS_SUBREQ]]]] ,[Apache]?
95     , , ,[CODE(CGI)[[[LAST_MODIFIED]]]] ,[SSI]
96     , , ,[CODE(CGI)[[[LOCAL_ADDR]]]]
97     , , ,[CODE(CGI)[[[LOCAL_COOKIE]]]] ,[w3m] 廃止
98     , , ,[CODE(CGI)[[[LOCAL_COOKIE_FILE]]]] ,[w3m]
99     , , ,[CODE(CGI)[[[MOD_PERL]]]] ,[mod_perl]
100     ,● , ,[CODE(CGI)[[[PATH_INFO]]]]
101     ,○ , ,[[PATH_TRANSLATED]]
102     , , ,[[PERL_SEND_HEADER]] ,[mod_perl]
103     ,● , ,[[QUERY_STRING]]
104     , , ,[[QUERY_STRING_UNESCAPED]] ,[SSI]
105     , , ,[CODE(CGI)[[[REDIRECT_ERROR_NOTES]]]] ,[Apache]
106     , , ,[CODE(CGI)[[[REDIRECT_FORCE_CHARSET]]]] ,[Russian Apache]
107     , , ,[CODE(CGI)[[[REDIRECT_FORCE_CHARSET_CHARSET]]]] ,[Russian Apache]
108     , , ,[[REDIRECT_PATH]] ,*
109     , , ,[CODE(CGI)[[[REDIRECT_REQUEST_METHOD]]]] ,[Apache]
110     , , ,[[REDIRECT_QUERY_STRING]] ,*
111     , , ,[CODE(CGI)[[[REDIRECT_SCRIPT_URI]]]] ,[Apache]
112     , , ,[CODE(CGI)[[[REDIRECT_SCRIPT_URL]]]] ,[Apache]
113     , , ,[[REDIRECT_STATUS]] ,[Apache]*
114     , , ,[[REDIRECT_URL]] ,[Apache]*
115     , ,?? ,[[REGISTRATIONS]]
116     ,● ,● ,[[REMOTE_ADDR]]
117     ,◎ ,◎ ,[[REMOTE_HOST]]
118     ,○ ,○ ,[[REMOTE_IDENT]]
119     , , ,[[REMOTE_PASSWORD]]
120     , , ,[[REMOTE_PORT]] ,[Apache]
121     ,○ ,◎ ,[[REMOTE_USER]]
122     , , ,[[REQUEST_FILENAME]] ,[Apache]?
123     ,● ,● ,[[REQUEST_METHOD]]
124     , , ,[[REQUEST_SCHEME]] ,[Apache]?
125     , ,?? ,[[REQUEST_TOKEN]]
126     , ,● ,[[REQUEST_URI]] ,[Apache] など
127     , ,● ,[[RESPONSE_REASON]]
128     , ,?? ,[[RESPONSE_STATUS]]
129     , ,?? ,[[RESPONSE_TOKEN]]
130     , , ,[CODE(CGI)[[[ROOT]]]]
131     , ,?? ,[[SCRIPT_COOKIE]]
132     , , ,[CODE(CGI)[[[SCRIPT_DIRECTORY]]]] ,[Protozilla]
133     , , ,[[SCRIPT_FILENAME]] ,[Apache] など
134     ,● , ,[[SCRIPT_NAME]]
135     , , ,[CODE(CGI)[[[SCRIPT_URI]]]] ,[Apache]
136     , , ,[CODE(CGI)[[[SCRIPT_URL]]]] ,[Apache]
137     , , ,[[SERVER_ADDR]]
138     , , ,[[SERVER_ADMIN]] ,[Apache]
139     ,● ,● ,[[SERVER_NAME]]
140     ,● ,● ,[[SERVER_PORT]]
141     , , ,[[SERVER_PORT_SECURE]]
142     ,● ,● ,[[SERVER_PROTOCOL]]
143     , , ,[[SERVER_SIGNATURE]] ,[Apache]
144     ,● ,● ,[[SERVER_SOFTWARE]]
145     , , ,[CODE(CGI)[[[SERVER_URL]]]] ,[Netscape]
146     , ,◎ ,[[SIP_*]]
147     , , ,[CODE(CGI)[[[SOURCE_CHARSET]]]] ,[Russian Apache]
148     , , ,[[SSL_CIPHER]] ,[Apache]
149     , , ,[[SSL_CIPHER_ALGKEYSIZE]] ,[Apache]
150     , , ,[[SSL_CIPHER_EXPORT]] ,[Apache]
151     , , ,[[SSL_CIPHER_USEKEYSIZE]] ,[Apache]
152     , , ,[[SSL_CLIENT_A_KEY]] ,[Apache]
153     , , ,[[SSL_CLIENT_A_SIG]] ,[Apache]
154     , , ,[[SSL_CLIENT_CERT]] ,[Apache]
155     , , ,[[SSL_CLIENT_CERT_CHAINn]] ,[Apache]
156     , , ,[[SSL_CLIENT_I_DN]] ,[Apache]
157     , , ,[[SSL_CLIENT_I_DN_C]] ,[Apache]
158     , , ,[[SSL_CLIENT_I_DN_CN]] ,[Apache]
159     , , ,[[SSL_CLIENT_I_DN_D]] ,[Apache]
160     , , ,[[SSL_CLIENT_I_DN_Email]] ,[Apache]
161     , , ,[[SSL_CLIENT_I_DN_G]] ,[Apache]
162     , , ,[[SSL_CLIENT_I_DN_I]] ,[Apache]
163     , , ,[[SSL_CLIENT_I_DN_L]] ,[Apache]
164     , , ,[[SSL_CLIENT_I_DN_O]] ,[Apache]
165     , , ,[[SSL_CLIENT_I_DN_OU]] ,[Apache]
166     , , ,[[SSL_CLIENT_I_DN_S]] ,[Apache]
167     , , ,[[SSL_CLIENT_I_DN_ST]] ,[Apache]
168     , , ,[[SSL_CLIENT_I_DN_T]] ,[Apache]
169     , , ,[[SSL_CLIENT_I_DN_UID]] ,[Apache]
170     , , ,[[SSL_CLIENT_M_SERIAL]] ,[Apache]
171     , , ,[[SSL_CLIENT_M_VERSION]] ,[Apache]
172     , , ,[[SSL_CLIENT_S_DN]] ,[Apache]
173     , , ,[[SSL_CLIENT_S_DN_C]] ,[Apache]
174     , , ,[[SSL_CLIENT_S_DN_CN]] ,[Apache]
175     , , ,[[SSL_CLIENT_S_DN_D]] ,[Apache]
176     , , ,[[SSL_CLIENT_S_DN_Email]] ,[Apache]
177     , , ,[[SSL_CLIENT_S_DN_G]] ,[Apache]
178     , , ,[[SSL_CLIENT_S_DN_I]] ,[Apache]
179     , , ,[[SSL_CLIENT_S_DN_L]] ,[Apache]
180     , , ,[[SSL_CLIENT_S_DN_O]] ,[Apache]
181     , , ,[[SSL_CLIENT_S_DN_OU]] ,[Apache]
182     , , ,[[SSL_CLIENT_S_DN_S]] ,[Apache]
183     , , ,[[SSL_CLIENT_S_DN_ST]] ,[Apache]
184     , , ,[[SSL_CLIENT_S_DN_T]] ,[Apache]
185     , , ,[[SSL_CLIENT_S_DN_UID]] ,[Apache]
186     , , ,[[SSL_CLIENT_V_END]] ,[Apache]
187     , , ,[[SSL_CLIENT_V_START]] ,[Apache]
188     , , ,[[SSL_CLIENT_VERIFY]] ,[Apache]
189     , , ,[[SSL_PROTOCOL]] ,[Apache]
190     , , ,[[SSL_SERVER_A_KEY]] ,[Apache]
191     , , ,[[SSL_SERVER_A_SIG]] ,[Apache]
192     , , ,[[SSL_SERVER_CERT]] ,[Apache]
193     , , ,[[SSL_SERVER_I_DN]] ,[Apache]
194     , , ,[[SSL_SERVER_I_DN_C]] ,[Apache]
195     , , ,[[SSL_SERVER_I_DN_CN]] ,[Apache]
196     , , ,[[SSL_SERVER_I_DN_D]] ,[Apache]
197     , , ,[[SSL_SERVER_I_DN_Email]] ,[Apache]
198     , , ,[[SSL_SERVER_I_DN_G]] ,[Apache]
199     , , ,[[SSL_SERVER_I_DN_I]] ,[Apache]
200     , , ,[[SSL_SERVER_I_DN_L]] ,[Apache]
201     , , ,[[SSL_SERVER_I_DN_O]] ,[Apache]
202     , , ,[[SSL_SERVER_I_DN_OU]] ,[Apache]
203     , , ,[[SSL_SERVER_I_DN_S]] ,[Apache]
204     , , ,[[SSL_SERVER_I_DN_ST]] ,[Apache]
205     , , ,[[SSL_SERVER_I_DN_T]] ,[Apache]
206     , , ,[[SSL_SERVER_I_DN_UID]] ,[Apache]
207     , , ,[[SSL_SERVER_M_SERIAL]] ,[Apache]
208     , , ,[[SSL_SERVER_M_VERSION]] ,[Apache]
209     , , ,[[SSL_SERVER_S_DN]] ,[Apache]
210     , , ,[[SSL_SERVER_S_DN_C]] ,[Apache]
211     , , ,[[SSL_SERVER_S_DN_CN]] ,[Apache]
212     , , ,[[SSL_SERVER_S_DN_D]] ,[Apache]
213     , , ,[[SSL_SERVER_S_DN_Email]] ,[Apache]
214     , , ,[[SSL_SERVER_S_DN_G]] ,[Apache]
215     , , ,[[SSL_SERVER_S_DN_I]] ,[Apache]
216     , , ,[[SSL_SERVER_S_DN_L]] ,[Apache]
217     , , ,[[SSL_SERVER_S_DN_O]] ,[Apache]
218     , , ,[[SSL_SERVER_S_DN_OU]] ,[Apache]
219     , , ,[[SSL_SERVER_S_DN_S]] ,[Apache]
220     , , ,[[SSL_SERVER_S_DN_ST]] ,[Apache]
221     , , ,[[SSL_SERVER_S_DN_T]] ,[Apache]
222     , , ,[[SSL_SERVER_S_DN_UID]] ,[Apache]
223     , , ,[[SSL_SERVER_V_END]] ,[Apache]
224     , , ,[[SSL_SERVER_V_START]] ,[Apache]
225     , , ,[[SSL_SESSION_ID]] ,[Apache]
226     , , ,[[SSL_VERSION]]
227     , , ,[[SSL_VERSION_INTERFACE]] ,[Apache]?
228     , , ,[[SSL_VERSION_LIBRARY]] ,[Apache]
229     , , ,[[THE_REQUEST]] ,[Apache]?
230     , , ,[[TIME]] ,[Apache]?
231     , , ,[[TIME_DAY]] ,[Apache]?
232     , , ,[[TIME_HOUR]] ,[Apache]?
233     , , ,[[TIME_MIN]] ,[Apache]?
234     , , ,[[TIME_MON]] ,[Apache]?
235     , , ,[[TIME_SEC]] ,[Apache]?
236     , , ,[[TIME_YEAR]] ,[Apache]?
237     , , ,[CODE(CGI)[[[URI_DATA]]]] ,[Protozilla]
238     , , ,[CODE(CGI)[[[URI_HOST]]]] ,[Protozilla]
239     , , ,[CODE(CGI)[[[URI_POST]]]] ,[Protozilla]
240     , , ,[CODE(CGI)[[[URI_SPEC]]]] ,[Protozilla]
241     , , ,[[URL]]
242     , , ,[[USER_NAME]] ,[Apache]*
243     , , ,[[W3M_*]] ,[w3m]*
244     ,○ , ,[[X_*]]
245     , , ,[[X_IS_PRIVATE_ADDR]] ,[Apache]
246    
247     - 1.1 == HTTP CGI/1.1
248     - SIP == SIP-CGI/1.1
249     - [SSI] == SSI (参考)
250     - [Apache]* == Apache (CGI とは直接関係ない機能)
251     - [Apache]? == CGI スクリプトや SSI で利用可能であることが確認できないもの (設定ファイルなどの処理中のみ使用可能??)
252     - [mod_perl] == [[mod_perl]] で CGI を使ったときに得られるもの (参考までに)
253     - [Protozilla] == [[Protozilla]] の [CODE(URI)[[[cgi+]]:]] scheme を使った CGI スクリプト呼び出し
254     - [Russian Apache] == 露西亜語版 Apache <http://apache.lexa.ru/configure.html#env-vars>。表には、 CGI 専用でない変数を含む。
255     - ''Servertec - Common Gateway Interface (CGI)'' <http://www.servertec.com/products/iws/docs/cgi.html>
256     - [w3m] == w3m [[LocalCGI]]
257    
258     [21] サーバーはスクリプトにメタ変数を渡す方法を用意し''なければなりません''。
259     多くの実装では[[環境変数]]として渡されます。
260    
261     [22] メタ変数名の大文字・小文字は区別しません。正統名は
262     大文字と「_」で構成されますが、実際の名前は処理系統定義です。
263     (メタ変数値の大文字・小文字の区別は変数により異なります。)
264    
265     [18] [[WinCGI]] では[[INIファイル]]を使ってメタ変数を渡していたそうです。 (INI のファイル名は CGI スクリプトの第1引数となります。) (WinCGI が他の点でちゃんと CGI に適合するのかは知りませんが。)
266    
267     [24]
268     <a href="http://glidernet.us">http://glidernet.us</a>
269     [url=竧ttp://glidernet.us]http://glidernet.us[/url]
270     ([[glidernet]] [glidernet@gmail.us])
271    
272     [25]
273     http://hair.max.io/ <a href="http://hair.max.io/">hair acessories</a> <a href="http://hairs.usafreespace.com/">hair healthy</a> [url=http://hair.max.io/]hair acessories[/url]
274     ([[hair acessories]] [WEAK[2007-11-10 04:31:02 +00:00]])
275    
276     [26]
277     http://medlem.spray.se/gektor/
278     [PRE[
279     <a href="http://medlem.spray.se/gektor/">plus size</a> [url=http://medlem.spray.se/gektor/]plus size[/url]
280     ([[plus size]] [WEAK[2007-12-23 13:15:45 +00:00]])
281     ]PRE]
282    
283     [27]
284     TLS4zz <a href="http://guzyjtqzkily.com/">guzyjtqzkily</a>, [url=http://nivvsgsoucit.com/]nivvsgsoucit[/url], [link=http://mbplxgefmjmq.com/]mbplxgefmjmq[/link], http://ougymepqhbjn.com/
285     ([[qhtqpgc]] [izxpgr@ebndht.com] [WEAK[2008-04-20 01:35:22 +00:00]])
286    
287     [28]
288     TLS4zz <a href="http://guzyjtqzkily.com/">guzyjtqzkily</a>, [url=http://nivvsgsoucit.com/]nivvsgsoucit[/url], [link=http://mbplxgefmjmq.com/]mbplxgefmjmq[/link], http://ougymepqhbjn.com/
289     ([[qhtqpgc]] [izxpgr@ebndht.com] [WEAK[2008-04-20 01:35:34 +00:00]])
290    
291     [29]
292     TLS4zz <a href="http://guzyjtqzkily.com/">guzyjtqzkily</a>, [url=http://nivvsgsoucit.com/]nivvsgsoucit[/url], [link=http://mbplxgefmjmq.com/]mbplxgefmjmq[/link], http://ougymepqhbjn.com/
293     ([[qhtqpgc]] [izxpgr@ebndht.com] [WEAK[2008-04-20 01:35:44 +00:00]])
294    
295    
296     [30]
297     <a href="http://test.com">testyourself</a> [url=http://test.com]testyourself[/url] <a href=http://test.com>testyourself</a> [url= http://test.com ] testyourself [/url]
298     ([[testyourself]] [rubamhhbhead@gmail.com] [WEAK[2008-05-18 20:13:47 +00:00]])
299    
300    
301     [[#comment]]
302    
303    
304     * これは CGI メタ変数ではない!
305    
306     [14] よく [CODE[CGI 環境変数]]として取り上げられるが CGI とは関係のない (たまたま設定されているだけの) 変数:
307     - [CODE[[[COMSPEC]]]]
308     - [CODE[[[HOME]]]]
309     - [CODE[[[PATH]]]]
310     - [CODE[[[PWD]]]]
311     - [CODE[[[TZ]]]]
312     - [CODE[[[USER]]]]
313    
314     [15] こういうのを CGI 環境変数として挙げているような解説は参考にしない方が身のためです。
315    
316     - [23] しかし、 >>14 のような、 HTTP 鯖とまったく関係ない変数は別として、実際問題、 HTTP 鯖ソフトウェアが設定する環境変数が CGI メタ変数 (独自拡張を含む。) の実装なのか、鯖の別の機能の実装 (がたまたま CGI スクリプトから利用できるだけ) なのか、区別がつきませんよね。 CGI と関係のない鯖の機能で実装されているなら CGI メタ変数ではないと言うこともできるし、 CGI スクリプトから利用できる (している) 以上 CGI メタ変数だとも言える。その辺は結局言葉遊びというか、定義の問題になってしまうのか。。。 どうしようもないので >>7 の表ではかなり定義を曖昧に、広い範囲の環境変数を広義の CGI メタ変数として含めています。 SSI の変数なんて CGI とは関係ないとはいえ、 SSI からの CGI スクリプト呼出しでは現実に同じ名前空間に存在しているわけですし、別の鯖の実装では普通に (SSI 経由でなくても) CGI スクリプトから利用できたりするから、 CGI メタ変数であるかどうかの判断なんてもうどうでもよくなってしまう。
317     [[#comment]]
318    
319    
320     * 実装仕様書の類
321    
322     - [17] Apache の環境変数 <http://httpd.apache.org/docs/env.html>。 Apache では挙動の制御に環境変数が使われますが、 CGI の環境変数群が CGI 以外の場面でもしばしば使用出来ます。
323     - [19] [[Wyvern]] : ''環境変数設定モジュール'' <http://www.mysticwall.com/software/wyvern/manual-2.1/mod_env.html>
324     - [20] ''mod_ssl - Apache HTTP Server'' <http://httpd.apache.org/docs-2.0/ja/mod/mod_ssl.html>
325     [[#comment]]
326    
327    
328     * CGI の肝はメタ変数。メタ変数の説明次第で CGI 解説文がトンデモかどうか判断できる。
329    
330     - [6] よく、「CGI 環境変数の説明」などと称して、色々な[[環境変数]]の一覧を示している文書があります。そしてそのような文書にはたいてい、 [CODE[TZ]] のように''たまたまそのサーバーで設定されていた''だけの環境変数が載っていたりします。筆者がちゃんとわかっているかを判断する一つの材料となります。
331     - [7] また、 >>6 ほどではありませんが重要なポイントとして、一般的な CGI のめた変数と、 HTTP_[CODE[*]] のめた変数をきちんと区別して扱っているかも要注意でしょう。厳しいことを言えば、このメタ変数群と [[HTTP]] 頭欄の関係に全く触れていなければその時点で HTTP CGI の説明として失格です。
332     - [11] [CODE[環境変数はブラウザが送る]]と思っている人がいます。仕組みを知らない証拠です。
333     [[#comment]]
334    
335    
336     * memo

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24