primitives for parsing and composing HTTP headers. Its functionality is
normally hidden by the other parts of the HTTP server and client
end_of_fileif FdIn is at the end of input.
file, but do not include modification time
|HdrExtra||provides additional reply-header
fields, encoded as Name(Value). It can also contain a field
|Code||is the numeric HTTP status code sent|
Status can be one of the following:
never, even explitic requests are ignored. If
on_request, chunked encoding is used if requested through the CGI header and allowed by the client. If
if_possible, chunked encoding is used whenever the client allows for it, which is interpreted as the client supporting HTTP 1.1 or higher.
Chunked encoding is more space efficient and allows the client to start processing partial results. The drawback is that errors lead to incomplete pages instead of a nicely formatted complete page.
http_client.plto send the POST data to the server. Data is one of:
html(+Tokens)Result of html//1 from
xml(+Term)Post the result of xml_write/3 using the Mime-type
xml(+Type, +Term)Post the result of xml_write/3 using the given Mime-type and an empty option list to xml_write/3.
xml(+Type, +Term, +Options)Post the result of xml_write/3 using the given Mime-type and option list for xml_write/3.
file(+File)Send contents of a file. Mime-type is determined by file_mime_type/2.
file(+Type, +File)Send file with content of indicated mime-type.
memory_file(+Type, +Handle)Similar to
file(+Type, +File), but using a memory file instead of a real file. See new_memory_file/1.
codes(+Type, +Codes)Send Codes using the indicated MIME-type.
bytes(+Type, +Bytes)Send Bytes using the indicated MIME-type. Bytes is either a string of character codes 0..255 or list of integers in the range 0..255. Out-of-bound codes result in a representation error exception.
atom(+Type, +Atom)Send Atom using the indicated MIME-type.
cgi_stream(+Stream, +Len)Read the input from Stream which, like CGI data starts with a partial HTTP header. The fields of this header are merged with the provided HdrExtra fields. The first Len characters of Stream are used.
form(+ListOfParameter)Send data of the MIME type application/x-www-form-urlencoded as produced by browsers issuing a POST request from an HTML form. ListOfParameter is a list of Name=Value or Name(Value).
form_data(+ListOfData)Send data of the MIME type
multipart/form-dataas produced by browsers issuing a POST request from an HTML form using enctype
multipart/form-data. ListOfData is the same as for the List alternative described below. Below is an example. Repository, etc. are atoms providing the value, while the last argument provides a value from a file.
..., http_post([ protocol(http), host(Host), port(Port), path(ActionPath) ], form_data([ repository = Repository, dataFormat = DataFormat, baseURI = BaseURI, verifyData = Verify, data = file(File) ]), _Reply, ), ...,
set_cookie(Name, Value, Options). Options is a list consisting of Name=Value or a single atom (e.g.,
bytes(From, To), where From is an integer and To is either an integer or the atom
media(Type, TypeParams, Quality, AcceptExts). The list is sorted according to preference.
disposition(Name, Attributes), where Attributes is a list of Name=Value pairs.
media(Type/SubType, Attributes), where Attributes is a list of Name=Value pairs.
The hook is tried twice, first using the status term, e.g.,
not_found(URL) and than with the code, e.g.
The second call is deprecated and only exists for compatibility.
|Context||is the 4th argument of http_status_reply/5,
which is invoked after raising an exception of the format
|HTMLTokens||is a list of tokens as produced by html//1. It is passed to print_html/2.|