It is best to assume that TCP/IP is a reliable transport. HTTP is a protocol. Read the HTTP spec and you understand the protocol. The server implements the protocol, modulo what clients actually implement. HTTP is a simple request-response model. Everything goes through http::provide-service.