**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