• Places
    • Home
    • Graphs
    • Prefixes
  • Admin
    • Users
    • Settings
    • Plugins
    • Statistics
  • CPACK
    • Home
    • List packs
    • Submit pack
  • Repository
    • Load local file
    • Load from HTTP
    • Load from library
    • Remove triples
    • Clear repository
  • Query
    • YASGUI SPARQL Editor
    • Simple Form
    • SWISH Prolog shell
  • Help
    • Documentation
    • Tutorial
    • Roadmap
    • HTTP Services
  • Login

3.20 library(http/http_header): Handling HTTP headers
All Application Manual Name SummaryHelp

  • 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
Availability::- use_module(library(http/http_header)).
Source[det]http_reply(+Data, +Out:stream)
[det]http_reply(+Data, +Out:stream, +HdrExtra)
[det]http_reply(+Data, +Out:stream, +HdrExtra, -Code)
[det]http_reply(+Data, +Out:stream, +HdrExtra, +Context, -Code)
[det]http_reply(+Data, +Out:stream, +HdrExtra, +Context, +Request, -Code)
Compose a complete HTTP reply from the term Data using additional headers from HdrExtra to the output stream Out. ExtraHeader is a list of Field(Value). Data is one of:
html(HTML)
HTML tokens as produced by html//1 from html_write.pl
file(+MimeType, +FileName)
Reply content of FileName using MimeType
file(+MimeType, +FileName, +Range)
Reply partial content of FileName with given MimeType
tmp_file(+MimeType, +FileName)
Same as file, but do not include modification time
bytes(+MimeType, +Bytes)
Send a sequence of Bytes with the indicated MimeType. 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.
stream(+In, +Len)
Reply content of stream.
cgi_stream(+In, +Len)
Reply content of stream, which should start with an HTTP header, followed by a blank line. This is the typical output from a CGI script.
Status
HTTP status report as defined by http_status_reply/4.
HdrExtra provides additional reply-header fields, encoded as Name(Value). It can also contain a field content_length(-Len) to retrieve the value of the Content-length header that is replied.
Code is the numeric HTTP status code sent
To be done
Complete documentation
ClioPatria (version V3.1.1-51-ga0b30a5)