 6.    WWW  HTTP____________________________241

path?query",  "scheme"   , "host"   , "port" 
 , "path"      , "query"   -
 ,     QUERY_STRING

 REMOTE_ADDR  IP- ,  .  
   ,    proxy    -
  

 REMOTE_USER     , . . 
AUTH_TYPE  ,    -
,   NULL

 REQUEST_METHOD     ("GET", "POST"  .)
 SERVER_NAME     HTTP
 SERVER_PORT     HTTP

 SERVER_PROTOCOL   HTTP-,  -


 _* (  "*"     ) 
    ,   
   HTTP-   ,   
  . ,  HTTP_REFERER -
   "Referer"  "Request-Header".  HTTP-
        
, ,     
"Authorization:"  .     "Content-
Length:"  "Content-Type:",       -
 CONTENTJLENGTH  CONTENT_TYPE 

   CGI, ,  C/C++,  CGI  -
       getenv, ,
:

char* rm;

if((rm = getenv("REQUEST_METHOD")) == NULL){ /* error! */ }

 "rm"         -
.           -
  HTTP  .

      "GET",   
  CGI-    QUERY_STRING,
     "POST",     
 .    HTTP-  -
     CGI-. ,  
,    , . .    num-
ber = "CONTENTJLENGTH",      
  , , fgets(input, number, stdin).