第1页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共8页Cfgdemo项目分析WEBServer工作原理及其应用编程方法说到WEBServer,就不能不提到HTTP协议HTTP是HyperTextTransferProtocol的缩写,中文译称超文本传输协议
它和FTP协议一样,都是基于TCP的应用层协议,但它们服务器端使用的端口号不一样:通常情况下,FTP使用的端口号是20(数据链接)、21(控制链接),而HTTP使用的端口号是80
HTTP协议是一个采用的请求/响应模型的协议
HTTP协议最典型的应用是在WEB服务器和WEB浏览器之间传递数据
下面举个例子来说明WEB浏览器和WEB服务器之间的交互过程:1)网络环境附注:服务器端包括两个文件:index
html和tibug
gif2)建立链接在HTTPClient(WEB浏览器IE)和HTTPServer(WEB服务器)进行数据传递的之前,需要在两者之间建立一个TCP链接,用于在两者之间传输HTTP报文
当我们在IE的地址栏里输入:http://192
54\index
html并回车时,可以用软件sniffer捕获H1和H2之间的传输数据
在分析报文数据之前,我们先来分析一下它的含义:http://:代表超文本传输协议,一般情况下不用输入(默认的)192
54:代表WEB服务器的地址(http://已暗示服务器端端口号为80)\index
html:代表根目录下的网页文件因此这句话的含义就是获取服务器上192
54:80根目录下的index
html文件
用sniffer捕获到的前三个包分析结果如下:序号源端地址目的地址包内容备注1192
55:1903192
54:80SYN同步2192
54:80192