Web 服务器存储并向提出请求的客户端发送网站内容,如文本、图像、视频和应用数据。最常见的客户端类型是 Web 浏览器程序,当用户点击浏览器显示页面上的链接或下载文档时,浏览器程序就会向网站请求数据。
Web 服务器使用 Hypertext Transfer Protocol (HTTP) 与 Web 浏览器进行通信。大多数网页的内容都采用 Hypertext Markup Language (HTML) 进行编码。内容可以是静态(如文本和图像),也可以是动态(如计算出的价格或客户已标记购买的商品列表)。为提供动态内容,大多数 Web 服务器都支持服务器端脚本语言,以便将业务逻辑编码到通信中。常见的支持语言包括动态服务器网页 (ASP)、Javascript、PHP、Python 和 Ruby。
Web 服务器还可以缓存内容,以加快常用内容的传输速度。这一过程也称为 Web 加速。
Web 服务器可以使用相同的软件和硬件资源托管单个网站或多个网站,这称为虚拟托管。Web 服务器还可以限制对不同客户的响应速度,以防止单个客户霸占资源,而这些资源更适用于满足客户端的大量请求。
Web 服务器通常托管可通过互联网访问的网站,也可用于在局域网(如公司内部网)中的 Web 客户端与服务器之间进行通信。Web 服务器甚至可以嵌入数码相机等设备中,以便用户可以通过任何常见的 Web 浏览器与设备进行通信。