Codebase list swi-prolog / 109af2a1-1aa9-45ee-9e2f-3bf3c7edfa79/main packages / http
109af2a1-1aa9-45ee-9e2f-3bf3c7edfa79/main

Tree @109af2a1-1aa9-45ee-9e2f-3bf3c7edfa79/main (Download .tar.gz)

# SWI-Prolog HTTP support library

This directory provides  the  SWI-Prolog   libraries  for  accessing and
providing HTTP services.

## Client library

The main client library is `library(http/http_open)`, which can open
both HTTP and HTTPS connections and handle all request methods.

## Server library

The main server libraris are

  - `library(http/thread_httpd)` implements the server
  - `library(http/http_dispatch)` implements binding locations
    predicates
  - `library(http/http_unix_daemon)` implements integration in various
    Unix server managers and in general provides a suitable entry point
    for HTTP servers on Unix.
  - `library(http/html_write)` implements generating HTML
  - `library(http/http_json)` implements reading and writing JSON documents.

For simplicity, you can use `library(http/http_server)`, which
combines the typical HTTP libraries that most servers need. The
idea of a common request handling system and three controlling
libraries is outdated; the threaded server now being the only sensible
controlling library.

# Requirements

This library uses functionality from the `ssl` package to support HTTPS,
the `sgml` package to read XML/HTML and   the `clib` package for various
extensions.

History of packages / http @109af2a1-1aa9-45ee-9e2f-3bf3c7edfa79/main