cgi-variables ( script-path -- assoc )


Vocabulary
http.server.cgi

Inputs
script-pathan object


Outputs
assocan object


Definition


: cgi-variables ( script-path -- assoc )
[
"CGI/1.0" "GATEWAY_INTERFACE" ,,
"HTTP/" request get version>> append
"SERVER_PROTOCOL" ,, "Factor" "SERVER_SOFTWARE" ,,
[ "PATH_TRANSLATED" ,, ] [ "SCRIPT_FILENAME" ,, ] bi
url get path>> "SCRIPT_NAME" ,,
url get host>> "SERVER_NAME" ,,
url get port>> number>string "SERVER_PORT" ,,
"" "PATH_INFO" ,, "" "REMOTE_HOST" ,,
"" "REMOTE_ADDR" ,, "" "AUTH_TYPE" ,,
"" "REMOTE_USER" ,, "" "REMOTE_IDENT" ,,
request get method>> "REQUEST_METHOD" ,,
url get query>> assoc>query "QUERY_STRING" ,,
request get "cookie" header "HTTP_COOKIE" ,,
request get "user-agent" header "HTTP_USER_AGENT" ,,
request get "accept" header "HTTP_ACCEPT" ,,
post-request? [
request get post-data>> data>>
[ "CONTENT_TYPE" ,, ]
[ length number>string "CONTENT_LENGTH" ,, ] bi
] when
] H{ } make ;