**H**yper**t**ext **T**ransfer **P**rotocol
The HTTP protocol is a client to server request/response protocol
## Communication
1. A client opens a connection channel with a server and sends a request to the server in the form of:
- A request method,
- URI
- Protocol version
- Followed by a MIME-like message containing:
- request modifiers
- client information,
- possible body content
1. The server responds with a status line, including:
- The message’s protocol version
- A success or error code
- Followed by a MIME-like message containing:
- server information
- entity metainformation
- possible entity-body content
## Sources
https://www.w3.org/Protocols/HTTP/1.1/rfc2616.pdf