简单
web
服务器的设计与实现
一、
设计内容及设计要求
WWW
的工作基于客户机
/
服务器计算模型,
由
Web
浏览器
(
客户机
)
和
Web
服
务器
(
服务器
)
构成,两者之间采用超文本传送协议(
HTTP
)进行通信,
HTTP
协议
的作用原理包括四个步骤:连接,请求,应答
,
关闭应答。
设计内容
Web
服务器是
web
中的关键部件,
设计一个简单的
Web
服务器,
为
用户提供简单的信息服务。
设计要求
本实验要求完成一个简单的
web
服务器的设计与实现,能够通过
HTTP Get
命令获得一个简单的
HTML
文件。
设计目的
通过
web
服务器的设计与实现,可以达到以下目的:掌握网络编程
的知识与技能;掌握
HTTP
协议的相关知识;熟悉网络软件的开发过程,
锻炼解决实际问题的能力。
二、
总体设计
HTTP
协议的作用原理包括四个步骤:
连接:
Web
浏览器与
Web
服务器建立连接,打开一个称为
socket
(套接字)
的虚拟文件,此文件的建立标志着连接建立成功。
请求:
Web
浏览器通过
socket
向
Web
服务器提交请求。
HTTP
的请求一般是
GET
或
POST
命令(
POST
用于
FORM
参数的传递)
。
GET
命令的格式为:
GET
路径
/
文件名
HTTP/1.0
文件名指出所访问的文件,
HTTP/1.0
指出
Web
浏览器使用的
HTTP
版本。
应答:
Web
浏览器提交请求后,通过
HTTP
协议传送给
Web
服务器。
Web
服
务器接到后,进行事务处理,处理结果又通过
HTTP
传回给
Web
浏览器,从而在
Web
浏览器上显示出所请求的页面。
关闭连接:当应答结束后,
Web
浏览器与
Web
服务器必须断开,以保证其它
Web
浏览器能够与
Web
服务器建立连接。