|Did you know ...
elements. It provides a number of predefined elements for the result of
parsing the first line of the request, followed by the additional
request parameters. The predefined fields are:
Host: Host, Host is
unified with the host-name. If Host is of the format <host>:<port>
Host only describes <host> and a field
Port is an integer is added.
trace). This field is present if the header has been parsed
ip(A,B,C,D) containing the IP
address of the contacting host.
host for details.
normally used to transfer data from HTML forms that use the HTTP GET
method. In the URL it consists of a www-form-encoded list of Name=Value
pairs. This is mapped to a list of Prolog Name=Value
terms with decoded names and values. This field is only present if the
location contains a search-specification.
The URL specification does not demand the query part to be of the form name=value. If the field is syntactically incorrect, ListOfNameValue is bound the the empty list ().
version indicator this element indicate the HTTP version of the peer.
Otherwise this field is not present.
Cookie line, the value of the
cookie is broken down in Name=Value pairs, where
Name is the lowercase version of the cookie name as used for
the HTTP fields.
SetCookie line, the cookie field
is broken down into the Name of the cookie, the Value
and a list of Name=Value pairs for additional
options such as
If the first line of the request is tagged with
reads all input upto the first blank line. This header consists of
Name:Value fields. Each such field appears as a
Name(Value) in the Request, where Name
is canonicalised for use with Prolog. Canonisation implies that the
Name is converted to lower case and all occurrences of the
are replaced by
_. The value
Content-length fields is translated into an integer.
end_of_file if FdIn is at the end