- Hypertext Transfer Protocol (HTTP):
- application-level protocol for distributed, collaborative, hypermedia information systems
- generic, stateless, object-oriented
- can be used for many tasks, such as name servers & distributed object management systems
- underlying language of the Web
- HTTP/1.0 allows only connectionless message passing
- each request/response requires a new connection
- to download a page with images requires multiple connections
- can overload the server, require lots of overhead
- HTTP/1.1 provides persistent connection by default
- once client & server connect, remains open until told to close it (or timeout)
- reduces number of connections, saves overhead
- client can send multiple requests without waiting for responses
- e.g., can request all images in a page at once
Hyper Text Transfer Protocol (HTTP)