第1页共6页竭诚为您提供优质文档/双击可除http协议交互过程篇一:wireshake抓包分析tcp与http过程详解http协议报文格式详解在我们日常生活中最常见的应用环境就是上网浏览网页,很多上班族到办公室的第一件事就是打开电脑,而开机后的第一件事就是打开ie、Firefox、myie、greenbrowser、opera等浏览器时,做的第一件事就是浏览一下例如.cn,的新闻,而这种简单的应用操作,完成的交互过程就是一个典型的http协议的应用过程。http是基于tcp的连接,因此,建立http连接必须经过tcp的过程,tcp的建立过程是3次握手的过程。然后就是http过程,http只有两种报文,请求和应答报文。完成http过程后,3次断开tcp连接。httptcp的第一阶段http开始之前先3次握手,第一阶段就是客户向服务器第2页共6页发送同步请求,flag字段的syn位置1。第二阶段第二阶段就是服务器向客户回复一个ack包,其中Flag字段的syn位和ack字段置1。tcp的第三阶段:tcp的第三阶段是客户向服务器发送ack,至此,tcp的3次握手结束tcp三次握手结束之后就是http请求客户发出http请求之后,服务器收到请求发送ack:服务器发送应答报文篇二:http协议分析报告实例http协议分析1实验目的分析http协议报文首部格式,理解http协议工作过程2实验内容截获http报文,分析http协议报文首部格式,学习http协议工作过程。3实验原理超文本传送协议http(hypertexttransferprotocol),是万维网客户程序与万维网服务器程序之间的交互所要严格遵守的协议。http是一个应用层协议,它使用tcp连接进行可靠的传送。对于万维网站点的访问要使用的http协议。http的uRl的一般形式是:http://:/第3页共6页结构,客户使用浏览器在uRl栏中输入http请求,即输入对方服务器的地址,向web服务器提出请求。如访问师院的机构设置页面页面,具体操作为打开网页,浏览,关掉网页。步骤3停止wireshark的报文截获,结果命名为http_学号,保存在(http协议交互过程)本机或上传至服务器目录下。步骤4分析截获的报文,回答以下问题:(1)分析http协议报文:从众多http报文中选择两条报文,一条是http请求报文(即get报文),另一条是http应答报文,将报文信息填入表2-8-1.表2-8-1http报文(2)分析http协议请求报文格式:分析(1)中选择的http请求报文(即get报文)中各字段的实际值并填写表2-8-2。表2-8-2http请求报文格式(3)分析http协议应答报文格式:结合预习报告,分析(1)中选择的http应答报文中各字段的实际值并填写表2-8-3。表2-8-3http应答报文格式(4)综合分析截获的数据报文,概括http协议的工作过程(从在浏览器上输入网址,到出现网页,关闭网页),将结果填入表2-8-4.第4页共6页表2-8-4综合分析http报文实验总结:通过在上网过程中截获报文,分析http协议的报文格式和工作过程。篇三:http协议详解(超详细)http协议详解(超详细)1.基础概念篇1.1介绍http是hypertexttransferprotocol(超文本传输协议)的缩写。它的发展是万维网协会(worldwidewebconsortium)和internet工作小组ietF(internetengineeringtaskForce)合作的结果,(他们)最终发布了一系列的RFc,RFc1945定义了http/1.0版本。其中最著名的就是RFc2616。RFc2616定义了今天普遍使用的一个版本——http1.1。http协议(hypertexttransferprotocol,超文本传输协议)是用于从服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。http是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。http是一个无状态的协议。1.2在tcp/ip协议栈中的位置http协议通常承载于tcp协议之上,有时也承载于tls第5页共6页或ssl协议层之上,这个时候,就成了我们常说的https。如下图所示:默认http的端口号为80,https的端口号为443。1.3http的请求响应模型http协议永远都是客户端发起请求,服务器回送响应。见下图:这样就限制了使用http协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。http协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。1.4工作流程一次http操作称为一个事务,其工作过程可分为四步:1)首先客户机与服务器需要建立连接。只要单击某个超级链接,http的工作开始。2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(uRl)、协议版本号,后边是mime信息包括请求修饰符、客户机信息和可能的内容。3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是mime信息包括服务器信息、实体信息和可能的内容。4)客户端接收服务器所返回的信息通过浏览器显示在第6页共6页用户的显示屏上,然后客户机与服务器断开连接。如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由http自己完成的,用户只要用鼠标点击,等待信息显示就可以了。1.5使用wireshark抓tcp、http包打开wireshark,选择工具栏上的“capture”-“options”,界面选择如图1所示:图1设置capture选项一般读者只需要选择最上边的下拉框,选择合适的device,而后点击“captureFilter”,此处选择的是“httptcpport(80)”,选择后点击上图的“start”开始抓包。