天天看点

Web服务器简单介绍

Web服务器接收请求资源的HTTP请求,并经过处理后将响应内容回送给客户端。Web服务器既指Web服务器的软件,也表示提供Web页面的相关设备。

Web服务器逻辑实现了HTTP协议、管理着Web资源,并负责提供Web服务器的管理功能。Web服务器逻辑和操作系统共同负责管理TCP连接。底层操作系统负责管理底层计算机系统的硬件细节,并提供了TCP/IP网络支持、负责装载Web资源的文件系统以及控制当前计算活动的进程管理功能。

Web服务器目前主要有以下三种不同的形式:

  1. 通过在标准的计算机系统上安装并运行通用的软件Web服务器,如Apache、微软的IIS和Sun的iPlanet;
  2. 预装并配置好的Web服务器设备,通常是机房机架上的刀片机,如IBM的Whistle Web Server、东芝的Magnia SG10和Sun/Cobalt RaQ Web Server;
  3. 计算机芯片上的嵌入式Web服务器,通常用于便携式消费类设备管理控制台,如IPic和NetMedia SitePlayer SP1。

实际的Web服务器工作的流程如下:

  1. 启动过程,Web服务器其实也是一个TCP Server,因此启动过程中首先会监听一个特定端口,默认为8080端口;
  2. 当在该端口监听到客户端连接请求后,建立或拒绝与客户端的连接;
  3. 接收请求,从网络中读取一条HTTP请求报文;
  4. 处理请求,对请求报文进行解释,并采取行动;
  5. 访问资源,访问报文中指定的资源;
  6. 构建响应,创建带有正确首部的HTTP响应报文;
  7. 发送响应,将响应回送给客户端;
  8. 记录事务处理过程,将与已完成事务有关的内容记录在一个日志文件中。

后续更新我将详细介绍Web服务器是如何实现这些基本任务。

继续阅读