қ ң ө қ . қ ң ө қ ң (Common Gateway Interface) ққ.
Common Gateway Interface (CGI) ң .
CGI- (қ ) ққ қ қғ қ. HTTP- ұқ қ қ, ғ қ ұ ғ қ . ө CGI ғ. CGI ң ққ:
REQUEST_METHOD HTTP ұң ә қғ ғ ң . ғ ө ұ ү HTTP GET ә POST ә . ң ғ, GET ә, ұ URL-ң ө (, http://www.localhost/myscript.cgi?=request), POST ә қғ HTTP-қ (GET ә қ ). ә, CGI ү: GET ә қ QUERY_STRING , POST ә ү STDIN - .
: REQUEST_METHOD=GET
QUERY_STRING GET ә қ . қ , URL- қ қ (ң қ). Urlencode ә : URL- қ + ң , қ ә ғ ү ң %hh , ұғ hh-ңң қ . қ, ө & , қ өң қ ү қ.
: QUERY_STRING=name=user+chef&age=20&hobby=games
CONTENT_LENGTH ғ қң ұғ. POST ә қ ү (STDIN) CONTENT_LENGTH ү , ң өң . Ә POST ә ү қғ ә . ә қғ қ қ, GET ә URL ұғ .
: CONTENT_LENGTH=31
CONTENT_TYPE қ ң ү (ғ ғ ң ү application/x-www-form-urlencoded қ).
|
|
GATEWAY_INTERFACE CGI ң ұқ
: GATEWAY_INTERFACE=CGI/1.1
REMOTE_ADDR қ , ққғ ң -.
: REMOTE_ADDR=139.142.24.157
REMOTE_HOST ұ, қғ ң , қ, қ ғ REMOTE_ADDR қ -.
: REMOTE_HOST=idsoftware.com
SCRIPT_NAME қ қғ ң . қ ү SCRIPT_FILENAME қ.
: SCRIPT_NAME=/cgi/guestbook.cgi
SCRIPT_FILENAME ұ ң . қ , ғ қ .
: SCRIPT_FILENAME=/home/public/cgi/guestbook.cgi
SERVER_NAME ң ө ғ (www.microsoft.com қ), IP-- ү (, 157.151.74.254 ү).
: SERVER_NAME=www.tksite.edu
SERVER_PORT ң -, ү . HTTP-ң ө 80, ғ қ ү.
: SERVER_PORT=80
SERVER_PROTOCOL ң ұқ
: SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE ң қ қ
: Apache/1.0
ғ ө қ қ қғ ң қ . CGI- ққ ұ ғ ү . Ә ү . ʳ қ ұ қғ ң REQUEST_METHOD ә қ ә қ қ қ get post? ә ә ө .
ʳ өң қ қ . ғ өң ү .