HTTP is a request/response protocol between clients and servers
Client makes an HTTP request
Referred to as the user agent
Web browser, spider, or other end-user tool
Called the origin server
Stores or creates resources such as HTML files and images
In between the user agent and origin server may be several intermediaries
proxies, gateways, tunnels, etc.