应用分析-HTTP网页访问应用分析.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用分析-HTTP网页访问应用分析.doc

 HTTP网页访问应用分析 成都科来软件有限公司 电话:028Email:sales@  HYPERLINK  传真:028support@  PAGE 8 /  NUMPAGES 8 应用分析 - HTTP网页访问应用分析 一、HTTP协议简介 1.什么是HTTP协议 HTTP,全称Hyper Text Transfer Protocol,中文名为超文本传输协议。 HTTP是一种用于从Web服务器端传送超文本标记语言(HTML-Hyper Text Markup Language)文件到客户端浏览器的传送协议,它是Internet上最常见的协议之一。我们通常访问的网页,就是通过HTTP协议进行传送的。 2.HTTP协议的工作原理 HTTP用名字标识某一资源时(即在浏览器中输入网址),遵循统一资源名(URN-Uniform Resource Name)的规则,当前网络中最常用的URN是统一资源定位符(URL-Uniform Resource Locator),当客户端在浏览器中输入一个URL或单击一个URL超链接时,就确定了要访问的地址。 以/resource/index.html为例介绍URL的组成: http://:表示使用超文本传输协议,通知Web服务器显示Web页,客户端可不输入; www:代表1个Web服务器; /:Web服务器的域名,或站点服务器的名称; resource/:Web服务器上的子目录,类似机器中的文件夹; index.html:Web服务器上resource子目录中的一个网页文件,即Web服务器传送给客户端浏览器的文件。 HTTP使用TCP协议的80端口进行可靠数据传输,一个HTTP会话由客户端开始发起,包括以下步骤: 客户端在浏览器中标识希望获取信息的URL; 发起HTTP连接请求,启动客户端(UA)和一个初始WWW服务器或代理服务器之间的一个HTTP会话; WWW服务器或代理服务器根据客户端的URL请求将内容传送给客户端。 3.HTTP协议的工作方式 宏观工作方式: 客户端(UA)直接连接到Web服务器的通讯路径如图1所示,客户端与Web服务器之间的通讯不需要任何的中介服务器,这是最简单的情况。 (图1 客户端与Web服务器直接连接) 客户端(UA)通过中介服务器连接到Web服务器的通讯路径如图2所示,客户端与Web服务器之间的通讯通过中介服务器进行转发,中介服务??可能有1个,也可能有多个。 (图2 客户端通过中介服务器与Web服务器连接) 客户端(UA)到中介服务器的通讯路径如图3所示,客户端将请求发送给中介服务器1,中介服务器1将其发送中介服务器2,中介服务器2再发给Web服务器,最后客户端收到的内容由中介服务器1发送给它,而不是Web服务器。 (图3 客户端与中介服务器通讯过程) 内部操作过程: 如图4所示,它分为四个步骤:建立连接、发出请求信息、发出响应信息、关闭连接。 (图4 HTTP协议内部操作过程) 4.HTTP协议的报文格式 客户端发送的HTTP报文,我们称为请求链;中介服务器或Web服务器发送的HTTP报文,称为响应链。两种报文都遵循以下格式: 一般开始行,即请求报文的请求行和应答报文的状态行; 总头; 报文头; 一个空行; 报文体。  二、分析HTTP通讯 分析HTTP访问的具体流程 我们使用科来网络分析系统5.0捕获并分析一个HTTP通讯过程,客户端主机名为“wangym”,客户端浏览器是IE6.0,请求的域名是“”。 在客户端上打开科来网络分析系统5.0。为避免数据干扰,可以设定一个过滤器,只捕获本机的数据通讯。设定好后开始数据捕获,同时在本机的浏览器中输入,待网页全部打开后,停止捕获。 注意:此文里提到的HTTP访问均指标准80端口的通信,对于非80端口的HTTP访问,用户可在“工程-高级分析模块-HTTP分析模块-常规设置-端口”处进行更改,系统默认为80,当HTTP服务有多个端口时,多个端口之间用分号分隔,如80;8080。 HTTP请求 图5所示的是科来网络分析系统5.0对上面访问的操作的HTTP请求报文跟踪。      (图5  HTTP GET请求操作) 从图5中的数据包列表可知,上述操作中HTTP请求的原始信息如下: 第1个数据包是DNS查询数据包,本机通过DNS查询获得对应的IP地址。 第2个数据包是DNS回应数据包,DNS服务器查询到域名对应的IP是37,并将查询结果传送给客户端。 3、4、5数据包是TCP连接的三次握手数据包,连接的双方是本机与域名对应的IP地址37。 第6个

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档