- Documentation
- Reference manual
- Packages
- SWI-Prolog HTTP support
- The HTTP server libraries
- library(http/http_header): Handling HTTP headers
- http_read_request/2
- http_read_reply_header/2
- http_reply/2
- http_reply/3
- http_reply/4
- http_reply/5
- http_reply/6
- http_status_reply/4
- http_status_reply/5
- http_status_reply/6
- serialize_reply/2
- http_join_headers/3
- http_update_encoding/3
- mime_type_encoding/2
- http_update_connection/4
- http_update_transfer/4
- http_post_data/3
- http_reply_header/3
- http_parse_header_value/3
- http_timestamp/2
- http_read_header/2
- http_parse_header/2
- ///1
- status_page/3
- library(http/http_header): Handling HTTP headers
- The HTTP server libraries
- SWI-Prolog HTTP support
Availability:
:- use_module(library(http/http_header)).
- content_length
- Converted into an integer
- status
- Converted into an integer
- cookie
- Converted into a list with Name=Value by cookies//1.
- set_cookie
- Converted into a term
set_cookie(Name, Value, Options)
. Options is a list consisting of Name=Value or a single atom (e.g.,secure
) - host
- Converted to HostName:Port if applicable.
- range
- Converted into
bytes(From, To)
, where From is an integer and To is either an integer or the atomend
. - accept
- Parsed to a list of media descriptions. Each media is a term
media(Type, TypeParams, Quality, AcceptExts)
. The list is sorted according to preference. - content_disposition
- Parsed into
disposition(Name, Attributes)
, where Attributes is a list of Name=Value pairs. - content_type
- Parsed into
media(Type/SubType, Attributes)
, where Attributes is a list of Name=Value pairs.
As some fields are already parsed in the Request, this predicate is a no-op when called on an already parsed field.
Value | is either an atom, a list of codes or an already parsed header value. |