Web服务器简单介绍
2014-06-29 23:08
399 查看
Web服务器接收请求资源的HTTP请求,并经过处理后将响应内容回送给客户端。Web服务器既指Web服务器的软件,也表示提供Web页面的相关设备。
Web服务器逻辑实现了HTTP协议、管理着Web资源,并负责提供Web服务器的管理功能。Web服务器逻辑和操作系统共同负责管理TCP连接。底层操作系统负责管理底层计算机系统的硬件细节,并提供了TCP/IP网络支持、负责装载Web资源的文件系统以及控制当前计算活动的进程管理功能。
Web服务器目前主要有以下三种不同的形式:
通过在标准的计算机系统上安装并运行通用的软件Web服务器,如Apache、微软的IIS和Sun的iPlanet;
预装并配置好的Web服务器设备,通常是机房机架上的刀片机,如IBM的Whistle Web Server、东芝的Magnia SG10和Sun/Cobalt RaQ Web Server;
计算机芯片上的嵌入式Web服务器,通常用于便携式消费类设备管理控制台,如IPic和NetMedia SitePlayer SP1。
实际的Web服务器工作的流程如下:
启动过程,Web服务器其实也是一个TCP Server,因此启动过程中首先会监听一个特定端口,默认为8080端口;
当在该端口监听到客户端连接请求后,建立或拒绝与客户端的连接;
接收请求,从网络中读取一条HTTP请求报文;
处理请求,对请求报文进行解释,并采取行动;
访问资源,访问报文中指定的资源;
构建响应,创建带有正确首部的HTTP响应报文;
发送响应,将响应回送给客户端;
记录事务处理过程,将与已完成事务有关的内容记录在一个日志文件中。
后续更新我将详细介绍Web服务器是如何实现这些基本任务。
Web服务器逻辑实现了HTTP协议、管理着Web资源,并负责提供Web服务器的管理功能。Web服务器逻辑和操作系统共同负责管理TCP连接。底层操作系统负责管理底层计算机系统的硬件细节,并提供了TCP/IP网络支持、负责装载Web资源的文件系统以及控制当前计算活动的进程管理功能。
Web服务器目前主要有以下三种不同的形式:
通过在标准的计算机系统上安装并运行通用的软件Web服务器,如Apache、微软的IIS和Sun的iPlanet;
预装并配置好的Web服务器设备,通常是机房机架上的刀片机,如IBM的Whistle Web Server、东芝的Magnia SG10和Sun/Cobalt RaQ Web Server;
计算机芯片上的嵌入式Web服务器,通常用于便携式消费类设备管理控制台,如IPic和NetMedia SitePlayer SP1。
实际的Web服务器工作的流程如下:
启动过程,Web服务器其实也是一个TCP Server,因此启动过程中首先会监听一个特定端口,默认为8080端口;
当在该端口监听到客户端连接请求后,建立或拒绝与客户端的连接;
接收请求,从网络中读取一条HTTP请求报文;
处理请求,对请求报文进行解释,并采取行动;
访问资源,访问报文中指定的资源;
构建响应,创建带有正确首部的HTTP响应报文;
发送响应,将响应回送给客户端;
记录事务处理过程,将与已完成事务有关的内容记录在一个日志文件中。
后续更新我将详细介绍Web服务器是如何实现这些基本任务。
相关文章推荐
- docker学习笔记6:利用dockerfile创建镜像介绍(生成简单web服务器镜像)
- 几种web服务器端推送技术的简单介绍
- C#实现简单WEB服务器
- 介绍一个简单的数据库开发平台——mcis应用服务器中间件
- 简单介绍基于WEB开发的HTTP协议
- 编写简单多线程web服务器
- Tomcat5.5.xx 数据库池简单配置 和Tomcat5.0.xx Web服务器数据库池简单配置
- 关于WEB服务器系统盘权限简单设置
- java开发的一个简单的本地web服务器
- web.config 简单介绍
- [转]使用简单的 5 个步骤设置 Web 服务器集群
- Java Socket编程(五) 简单的WEB服务器
- C#实现简单WEB服务器
- 简单介绍使用WCF的Web编程模型开发REST风格的Web Service
- [转]使用简单的 5 个步骤设置 Web 服务器集群
- 使用简单的 5 个步骤设置 Web 服务器集群
- web.config 简单介绍
- 类似于电信弹出广告(push业务),使用ROS与简单web服务器实现
- 一个介绍Web Tech的简单介绍
- [转]使用简单的 5 个步骤设置 Web 服务器集群