The role of HTTP in web services

The familiar Hypertext Transfer Protocol (HTTP) is most often associated with the World Wide Web. This is but one of the transfer protocols in use on the internet; others include File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), and the like. HTTP is by far the most used transport protocol for web services, and it plays a crucial role in REST.

Xcentrisity Business Information Server (BIS) is an application server that 'plugs in' to the two most popular HTTP servers, Microsoft IIS and the Apache HTTP Server. BIS receives requests from and supplies responses to web-based 'user agents'. BIS will be described in more detail elsewhere.

The HTTP specification describes messages that represent requests from a client to a server and responses from a server to a client. A message from a client to a server indicates a method (i.e., an action) that is desired for a specific resource designated by a URI, or Universal Resource Identifier. URIs are simply formatted strings which identify by name, location or some other characteristic, a resource located on the internet.

HTTP methods include GET, PUT, POST, DELETE, HEAD, TRACE and CONNECT. For the purpose of creating web services using BIS, only the first four methods are important. The last three methods are handled by the HTTP server above (in architectural terms) the BIS service programs.