A web server uses the HTTP and HTTPS protocol to deliver HTML and other rich content to clients. Web servers use a client server model, with clients making requests to the servers for pages and content. Many web servers are separated from the clients by load balancers and proxy servers which protect and accelerate the client interactions. Popular web servers are Apache and Microsoft IIS.