How does HTTP work? As a request-response protocol, HTTP gives users a way to interact with web resources such as HTML files by transmitting hypertext messages between clients and servers . HTTP clients generally use Transmission Control Protocol (TCP) connections to communicate with servers.