[5] [[CGI]] で[[鯖]]が[[実装定義]]の[[メタ変数]]を設定する時は名前が [DFN[[CODE(CGI)@en[[[X_]]]]]]
ではじまる[['''べき''']]であるとされています [SRC[>>4]]。

* 仕様書

[REFS[
- [4] [CITE@en[RFC 3875 - The Common Gateway Interface (CGI) Version 1.1]] ([TIME[2011-11-20 06:09:05 +09:00]] 版) <http://tools.ietf.org/html/rfc3875#page-11>
]REFS]

* 歴史

[1] [COAR 03] 8.3 (抜粋):
>Servers MAY at their discretion define additional implementation-specific
extension metavariables provided their names do not conflict with defined
header field names. Implementation-specific metavariable names
SHOULD be prefixed with "X_" (e.g., "X_DBA") to avoid the potential
for such conflicts. 

サーバーは、定義された頭欄名とは衝突しない追加の実装特有拡張メタ変数を定義しても'''構いません ([[MAY]])'''。
実装特有メタ変数名は [CODE(CGI)[X_]]
を接頭辞とする (例: 
[SAMP(CGI)[X_DBA]])
ことでそのような衝突の可能性を避ける'''べきです ([[SHOULD]])'''。

[2] >>1 のこの推奨は [COAR]
で追加されたもので、 [NCSA]
にはありませんでした。
- [3] [[RFC3050]]  はサーバー定義の値を用意しても良いとしか述べておらず、特に [CODE(CGI)[X_[VAR[*]]]] を推奨していません。
