Properties of the CGI component
[Contents]


The following properties are available. Click a property for its documentation.

property ContentType: TContentType
property SERVER_SOFTWARE: string
property SERVER_NAME: string
property GATEWAY_INTERFACE: string
property SERVER_PROTOCOL: string
property SERVER_PORT: string
property REQUEST_METHOD: string
property PATH_INFO: string
property PATH_TRANSLATED: string
property SCRIPT_NAME: string
property REMOTE_HOST: string
property REMOTE_ADDR: string
property AUTH_TYPE: string
property REMOTE_USER: string
property REMOTE_IDENT: string
property CONTENT_TYPE: string
property CONTENT_LENGTH: string
property HTTP_ACCEPT: string
property HTTP_USER_AGENT: string

ContentType property

property ContentType: TContentType

TContentType is defined as:

type TContentType = (ctHTMLPage, ctGIFImage);

Set ContentType to either ctHTMLPage or ctGIFImage before calling the StartSend method. Setting content type should be the first thing your CGI program does.

SERVER_SOFTWARE property

The name and version of the information server software answering the request (and running the gateway). Format: name/version

SERVER_NAME property

The server's hostname, DNS alias, or IP address as it would appear in self-referencing URLs.

GATEWAY_INTERFACE property

The revision of the CGI specification to which this server complies. Format: CGI/revision

SERVER-PROTOCOL property

The name and revision of the information protcol this request came in with. Format: protocol/revision

SERVER_PORT property

The port number to which the request was sent.

REQUEST_METHOD property

The method with which the request was made. For HTTP, this is "GET", "HEAD", "POST", etc.

PATH_INFO property

The extra path information, as given by the client. In other words, scripts can be accessed by their virtual pathname, followed by extra information at the end of this path. The extra information is sent as PATH_INFO. This information should be decoded by the server if it comes from a URL before it is passed to the CGI script.

PATH_TRANSLATED property

The server provides a translated version of PATH_INFO, which takes the path and does any virtual-to-physical mapping to it.

SCRIPT_NAME property

A virtual path to the script being executed, used for self-referencing URLs.

REMOTE_HOST property

The hostname making the request. If the server does not have this information, it should set REMOTE_ADDR and leave this unset.

REMOTE_ADDR property

The IP address of the remote host making the request.

AUTH_TYPE property

If the server supports user authentication, and the script is protects, this is the protocol-specific authentication method used to validate the user.

REMOTE_USER property

If the server supports user authentication, and the script is protected, this is the username they have authenticated as.

REMOTE_IDENT property

If the HTTP server supports RFC 931 identification, then this variable will be set to the remote user name retrieved from the server. Usage of this variable should be limited to logging only.

CONTENT_TYPE property

For queries which have attached information, such as HTTP POST and PUT, this is the content type of the data

CONTENT_LENGTH property

The length of the said content as given by the client

HTTP_ACCEPT property

The MIME types which the client will accept, as given by HTTP headers. Other protocols may need to get this information from elsewhere. Each item in this list should be separated by commas as per the HTTP spec.

HTTP_USER_AGENT property

The browser the client is using to send the request. General format: software/version library/version.