实验二 HTTP 协议分析
计算机网络实验报告 HTTP协议分析
江西师范大学计算机信息工程学院学生实验报告
专业_计算机科学与技术(师范)姓名_ 十年学号_0908061187 日期 2011/4/10
4、实验分析与思考
(1)
由上图可知通过三次握手连接成功,请求方式为GET;HTTP为1.0版本;浏览器类型是Mozilla/5.0;Host行定义了目标所在的主机;If-Modified-Since行表示代理服务器发送给Web服务器的HTTP请求报文,以判断页面是否有更新
(2)
由上图请求的响应报文中可知,Request Phrase:行说明请求的对象当前未经修改;sever:表示该报文是由IIS服务器产生的;Date:行指示产生并发送该响应报文的日期和时间;Last-Modified:行指示看对象创建或者最后修改的日期和时间。
HTTP协议分析
HTTP协议分析协议名称:HTTP协议分析一、背景介绍HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议。
它是Web上数据交换的基础,通过HTTP协议,客户端和服务器之间可以进行请求和响应的交互。
本协议旨在对HTTP协议进行分析,包括其基本原理、请求和响应的格式、常见的状态码以及常见的安全机制。
二、协议分析1. 基本原理HTTP协议是基于客户端-服务器模型的协议,客户端通过发送HTTP请求与服务器进行通信,服务器则通过发送HTTP响应来回应客户端的请求。
HTTP使用TCP作为传输协议,使用默认端口号80。
2. 请求格式HTTP请求由请求行、请求头部和请求体组成。
请求行包括请求方法、请求的URL和HTTP协议的版本。
请求头部包括多个字段,如Host、User-Agent、Accept 等,用于描述请求的附加信息。
请求体可选,用于传输请求的数据。
3. 响应格式HTTP响应由状态行、响应头部和响应体组成。
状态行包括HTTP协议的版本、状态码和状态描述。
响应头部包括多个字段,如Content-Type、Content-Length、Server等,用于描述响应的附加信息。
响应体包含响应的实际数据。
4. 常见状态码HTTP协议定义了多种状态码,用于表示请求的处理结果。
常见的状态码包括200(成功)、404(未找到)、500(服务器内部错误)等。
状态码的具体含义可参考HTTP协议规范。
5. 安全机制为了保证通信的安全性,HTTP协议引入了一些安全机制,如HTTPS(HTTP Secure)和基本认证。
HTTPS通过使用SSL/TLS协议对HTTP进行加密,确保数据在传输过程中的机密性和完整性。
基本认证则通过在请求头部添加Authorization 字段,要求客户端提供用户名和密码进行身份验证。
三、总结HTTP协议是Web上数据交换的基础协议,通过分析了解其基本原理、请求和响应的格式、常见的状态码以及安全机制,可以更好地理解和应用HTTP协议。
网络协议 实验二wireshark_分析http
选择向QQ邮箱传输200K大小文件1.题。
答:我的IP: TCP端口号:802.题。
答:3.题。
答:图中可以看到wireshark截获到了三次握手的三个数据包。
第四个包才是HTTP的,这说明HTTP的确是使用TCP建立连接的。
4.题。
答:如图所示:5.题。
答:6.题。
答:编号24:RTT编号25:RTT编号26:RTT编号27:RTT编号28:RTT7.题。
答:最先的六个TCP 片段的每一个长度分别为750 bytes、1408 bytes、1408 bytes、1408 bytes、1408 bytes、1408 bytes规律:一般的话只有第一个和最后一个片段长度特殊,其他片段等长。
8.题。
答:接受方通知给发送方的最低窗口大小为5840字节,即在服务器端传回的第一个ACKz 中的窗口大小。
接收方的窗口大小没有抑制发送方的传输速率,因为窗口大小从5840逐步增加到65535,窗口大小始终大于发送方发送的分组的容量。
9.题。
答:没有,从表中可以看出从源端发往目的地的序号逐渐增加,如果这其中有重传的报文段,则其序号中应该有小于其临近的分组序号的分组,图中未看到这样的分组,故没有重发片段。
12.题。
13.题。
答:TCP的发送方会试探性的发送数据(即慢启动阶段),如果太多的数据使网络拥塞了,那么发送方会根据AIMD算法进行调整。
但是在实际中,TCP的行为主要依赖于应用程序怎么设计。
在这次抓包中,在发送方还可以发送数据的时候,已经没有数据可发了。
在web 应用中,有些web对象比较小,在慢启动还没有结束之前,传送就结束啦,因此,传送小的web对象受到TCP慢启动阶段的影响,导致较长的延迟。
http协议分析实验报告
课程:TCP/IP协议分析实验
实验名称
HTTP协议分析
指导老师
姓名
学号
班级
网络工程
实验地点
实验日期
2015.11.25
成绩
一、实验内容:
1.了解HTTP的URL
2.了解HTTP的请求与响应
二、实验目的:
1.掌握HTTP的6种请求方法,
2.掌握HTTP请求格式和响应格式。
三、涉及实验的相关情况介绍(包含使用软件或实验设备等情况):
装有抓包工具的计算机(wireshark-win32-1.4.9中文版)
四、程序清单与测试数据:
本机IP及MAC:
HTTP报文请求格式:
HTTP请求报文主要由请求行,请求头部,请求正文3部分组成。
HTTP响应报文格式:
HTTP响应报文主要由状态行,响应头部,响应正文3部分组成。
TRACE请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT保留将来使用
OPTIONS请求查询服务器的性能,或者查询与资源相关的选项和需求
1.首先是TCP的三次握手:
客户向服务器发送请求,SYN=1;
服务器向客户回应一个ACK包,SYN=1;ACK=1;
客户向服务器发送ACK,三次握手结束。
2.三次握手结束之后,客户向服务器发送http请求,
3.客户发送应答报文:
http响应状态码是响应中最主要的部分:
状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
实验二 利用分组嗅探器(ethereal)分析协议HTTP
实验二利用分组嗅探器(ethereal)分析协议HTTP一、实验目的分析HTTP协议二、实验环境与因特网连接的计算机网络系统;主机操作系统为windows;Ethereal、IE等软件。
三、实验步骤1、HTTP GET/response交互首先通过下载一个非常简单的HTML文件(该文件非常短,并且不嵌入任何对象)。
(1)启动Web browser。
(2)启动Ethereal分组嗅探器。
在窗口的显示过滤说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
(3)一分钟以后,开始Ethereal分组俘获。
(4)在打开的Web browser窗口中输入一下地址(浏览器中将显示一个只有一行文字的非常简单的HTML文件):/ethereal-labs/HTTP-ethereal-file1.html(5)停止分组俘获。
窗口如图1所示。
根据俘获窗口内容,回答“四、实验报告内容”中的1-6题。
图1分组俘获窗口2、HTTP 条件GET/response交互(1)启动浏览器,清空浏览器的缓存(在浏览器中,选择“工具”菜单中的“Internet 选项”命令,在出现的对话框中,选择“删除文件”)。
(2)启动Ethereal分组俘获器。
开始Ethereal分组俘获。
(3)在浏览器的地址栏中输入以下URL: /ethereal-labs/HTTP-ethereal-file2.html,你的浏览器中将显示一个具有五行的非常简单的HTML文件。
(4)在你的浏览器中重新输入相同的URL或单击浏览器中的“刷新”按钮。
(5)停止Ethereal分组俘获,在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
根据操作回答“四、实验报告内容”中的7-10题。
3、获取长文件(1)启动浏览器,将浏览器的缓存清空。
(2)启动Ethereal分组俘获器。
开始Ethereal分组俘获。
(3)在浏览器的地址栏中输入以下URL: /ethereal-labs/HTTP-ethereal-file3.html,浏览器将显示一个相当大的美国权力法案。
实验二_HTTP_协议分析
Q1.你的浏览器运行的HTTP 是1.0 版本还是1.1 版本?服务器运行HTTP 是哪个版本?答:均为HTTP/1.1版本。
Q2.你的浏览器能接受服务器的哪些语言?答:zh-cn。
Q3.你的电脑的IP 地址是多少? 服务器的IP 地址是多少?答:本机IP:171.109.205.139, 服务器的IP:220.181.124.13Q4.从服务器返回到你的浏览器的状态码是什么?答:200 OK。
Q5.什么时候在服务器端得到最后修正的HTML 文件?答:Date: Mon, 07 Oct 2013 11:01:47 GMT\r\nQ6.多少字节的内容已经返回到你的浏览器?答:126 bytes。
Q7. 除以上已回答过的字段外,头部还有哪些字段?在数据包内容窗口中检查原始数据,是否有未在数据包列表中显示的头部?答:Date、Server、ETag、Accept-Ranges、Keep-Alive、Connection、Content_type、Line-based text data无Q8.从你的浏览器到服务器得到的请求中检查第一个HTTP GET 的内容。
在HTTP GET中你有没有看到一行“IF-MODIFIED-SINCE”?为什么?答:第一个HTTP GET中没有“IF-MODIFIED-SINCE”,因为浏览器缓存文件已经被清空,不会有该网页的缓存,而If-Modified-Since是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。
没有缓存网页,就不会有“IF-MODIFIED-SI NCE”。
Q9.检查服务器回应内容,服务器明确地返回了文件的内容吗?你怎样断定?答:返回了,因为Line-based text data:text/html中的内容与网页内容一样。
Q10.现在从你的浏览器到服务器得到的请求中检查第二个HTTP GET的内容。
实验二_web服务器搭建与HTTP协议格式
实验二:web服务器搭建与HTTP协议格式一、实验目的:1 掌握万维网的工作流程2 掌握万维网的工作方式3 掌握HTTP协议格式二、实验内容:1 搭建WEB服务器环境,客户端访问WEB服务器上的网页2 查看wireshark抓到的数据包,分析HTTP协议格式三、实验步骤:1 安装jdk安装JDK 选择安装目录安装过程中会出现两次安装提示。
第一次是安装jdk ,第二次是安装jre 。
建议两个都安装在同一个java文件夹中的不同文件夹中。
安装完JDK后配置环境变量计算机→属性→高级系统设置→高级→环境变量系统变量→新建JAVA_HOME 变量。
变量值填写jdk的安装目录系统变量→寻找Path 变量→编辑在变量值最后输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)系统变量→新建CLASSPATH 变量变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)系统变量配置完毕2 安装Tomcat安装exe文件配置环境变量:变量名:CATALINA_HOME,变量值:刚刚安装的路径测试安装配置是否成功找到安装路径下的bin 文件夹,找到里面的执行文件,运行,然后执行下面的操作。
打开浏览器,输入http://localhost:8080如果出现下面的内容说明成功了。
3 设置网站文件4 客户端访问网站5 启动wireshark(1)启动系统,界面如图1所示。
最初,并无数据显示在各个窗口中。
<图 1>当Wireshark捕捉到相应分组后,它的图形用户界面如下图所示。
Wireshark界面中的几个主要组件包括:<图 2>(2)使用Wireshark测试运行。
第一步:打开你常用的浏览器软件。
第二步:打开Wireshark软件。
计算机网络实验-HTTP、FTP协议分析
计算机网络实验-HTTP、FTP协议分析在计算机网络的实验中,HTTP(Hypertext Transfer Protocol,超文本传输协议)和FTP(File Transfer Protocol,文件传输协议)是两种常见的协议。
本文将对这两种协议进行详细分析,探究它们的工作原理、功能和应用场景。
一、HTTP协议HTTP协议是一种为了传输超文本(Hypertext)而设计的应用层协议。
它负责发送和接收HTML(Hypertext Markup Language,超文本标记语言)页面,通过网络连接进行交互。
HTTP协议采用客户端-服务器(Client-Server)模型,客户端向服务器发送请求,服务器返回相应的内容。
1. 请求与响应HTTP协议的基本工作原理是通过请求-响应模式实现的。
客户端发送HTTP请求给服务器,请求中包含了要访问的资源的URL(Uniform Resource Locator,统一资源定位器)。
服务器接收到请求后,根据URL获取对应资源,并将响应发送回客户端。
2. 客户端与服务器的通信过程在HTTP协议中,客户端和服务器之间的通信过程分为四个步骤:建立连接、请求、响应和关闭连接。
首先,客户端和服务器通过TCP (Transmission Control Protocol,传输控制协议)建立连接;然后,客户端发送HTTP请求给服务器;服务器接收到请求后,根据请求内容进行处理,并返回相应的结果;最后,客户端接收到服务器的响应,并关闭连接。
3. HTTP请求和响应报文HTTP协议通过请求报文和响应报文进行通信。
请求报文包含请求方法、请求头部和请求体;响应报文包含状态码、响应头部和响应体。
请求方法用于指定要执行的操作(如GET、POST、PUT等),状态码表示请求的执行结果(如200表示成功,404表示资源未找到)。
二、FTP协议FTP协议是一种用于在计算机之间进行文件传输的协议。
http实验报告
http实验报告《HTTP实验报告》在当今数字化时代,互联网已经成为人们生活中不可或缺的一部分。
而HTTP (超文本传输协议)作为互联网上应用最为广泛的协议之一,扮演着连接万物的桥梁。
本实验报告将对HTTP协议进行深入探讨,并结合实验结果进行分析和总结。
首先,我们对HTTP协议进行了基本的了解和介绍。
HTTP是一种无状态的协议,即每次请求都是独立的,服务器不会保存客户端的状态信息。
此外,HTTP采用了请求-响应模式,客户端发送请求到服务器,服务器接收请求并返回响应。
这种简单而有效的设计使得HTTP成为了互联网上最为重要的协议之一。
接着,我们进行了一系列的实验,以验证HTTP协议的可靠性和效率。
通过使用网络抓包工具,我们观察到了HTTP请求和响应的具体细节,包括请求头、响应头、状态码等。
我们还模拟了不同网络环境下的HTTP请求,比较了不同情况下的响应时间和性能表现。
实验结果表明,HTTP协议在不同网络环境下都能够稳定地传输数据,并且具有较高的效率和可靠性。
最后,我们对实验结果进行了总结和分析。
我们认为,HTTP协议的简单和灵活是其成功的关键之一。
它不仅能够满足普通网页的传输需求,还能够支持多媒体、动态内容等复杂的应用场景。
此外,HTTP协议的无状态特性也为分布式系统的设计提供了便利。
然而,我们也发现了一些HTTP协议的局限性,比如安全性和状态管理方面的不足,这些都需要在实际应用中加以注意和改进。
总的来说,HTTP协议作为互联网上最为重要的协议之一,其设计简单而有效,具有较高的可靠性和效率。
然而,在不断发展的互联网环境下,我们也需要不断地对HTTP协议进行改进和优化,以适应新的应用需求和挑战。
通过本次实验,我们对HTTP协议有了更深入的了解,也发现了一些有意义的问题和挑战。
我们相信,在不断的实践和研究中,HTTP协议将会不断发展和完善,为互联网的发展做出更大的贡献。
计算机网络实验-HTTP、FTP协议分析
实验二HTTP、FTP协议分析1. 本次实验包括HTTP、FTP两个协议的分析(详见一、二)。
2. 参考文档所述步骤,完成数据包的捕获并进行分析;3. 认真撰写实验报告,叙述实验过程要层次分明,对关键的过程或结果截图说明、分析,回答实验文档所提的思考题、问题。
一、超文本传输协议(HTTP)分析【实验目的】掌握HTTP协议的原理和报文格式;了解HTTP协议的工作过程;了解应用层协议与传输层协议的关系。
【实验内容】用浏览器打开网页,捕获HTTP报文并进行分析编辑一个HTTP数据报文并进行发送,并捕获该报文进行分析。
【实验步骤】步骤一:使用浏览器打开网页,捕获HTTP数据包并分析:(1) 在主机上打开协议分析仪,点击工具栏上的“过滤器”,“类型过滤器”的下拉列表中选择“HTTP协议”,确定后开始进行数据捕获:(2) 使用实验室主机上的浏览器,例如IE,打开一个网页,如URL是HTTP//(3) 在协议分析器中找到捕获的数据包,观察HTTP请求报文和响应报文,以及其中所使用的命令:【思考问题】结合实验过程中的实验结果,问答下列问题:1. 当实验主机上同时打开多个浏览器窗口并访问同一WEB站点的不同页面时,系统是根据什么把返回的页面正确地显示到相应窗口的?一个主页是否只有一个连接?2. 请求主页后,返回的浏览器内容的字节长度是多少?3. 如果请求一个不存在的网页,服务器将会应答什么?答:1. 当实验主机上同时打开多个浏览器窗口并访问同一WEB站点的不同页面时,系统是根据地址信息把返回的页面正确地显示到相应窗口的,一个主页是只有一个连接。
2. 请求主页后,返回的浏览器内容的字节长度是3. 如果请求一个不存在的网页,服务器将会应答404错误。
二、FTP协议分析【实验目的】1、掌握FTP协议的工作原理;2、了解FTP协议的常用命令,并领会其链路管理、理解FTP的主动模式和被动模式3、了解应用层协议与传输层协议的关系;【实验内容】1. 登录FTP服务器,并捕获FTP报文进行分析;2. 了解FTP的使用方法和常用命令,并用PASV模式,观察FTP的两个连接3. 了解FTP的工作过程;【实验步骤】步骤一:登录FTP服务器,捕获数据报文并进行分析(FTP服务器的IP地址:192.168.2.21,用户名:ftp,密码:123)1、在实验主机上启动网络协议分析器,设置过滤条件并进行数据捕获:在工具栏点击“过滤器”按钮,会弹出“设置&过滤器”对话框,在“过滤器类型”中选择“类型过滤器”,类型值中选择“ftp协议”,点击“设置参数”按钮后“确定”,然后启动捕获:2、登录FTP服务器:在命令行提示符下运行:,即可建立与FTP服务器的连接,按照提示输入账号(ftp),密码(123),便进入了FTP的命令行界面,此时运行FTP的命令dir、get、quit等,从中可以看到FTP的反馈信息,以及FTP服务器的文件内容:图2-1 运行FTP的命令dir图2-2 运行FTP的命令get图2-3 运行FTP的命令quit3、暂停协议分析器的捕获,可以通过捕获的数据报文看到刚才的交互过程中,FTP客户端和服务器端的工作详细情况,FTP报文的格式和命令的使用,以及服务器端的响应代码。
HTTP协议原理分析
HTTP协议原理分析HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议,是构建互联网的基础之一。
本文将对HTTP协议的原理进行详细分析。
一、基本概念HTTP协议是在Web浏览器和Web服务器之间进行数据传输的规范。
它基于客户端-服务器(Client-Server)模型,客户端向服务器发送请求,服务器处理请求并返回响应。
二、通信过程1. 客户端发起请求客户端通过TCP/IP协议与服务器建立连接,然后发送HTTP请求。
HTTP请求由请求行、请求头部和请求正文组成。
请求行包含请求方法(GET、POST等)、请求URI和协议版本。
请求头部包含一些关键信息,如Host、Accept、User-Agent等。
请求正文主要用于传输数据。
2. 服务器响应请求服务器收到请求后进行解析和处理,然后返回HTTP响应。
HTTP响应由响应行、响应头部和响应正文组成。
响应行包含协议版本、状态码和状态信息。
常见的状态码有200(成功)、404(未找到)等。
响应头部包含一些关键信息,如Content-Type、Content-Length等。
响应正文包含服务器返回的数据。
3. 页面渲染浏览器接收到服务器返回的HTTP响应后,开始进行页面渲染。
它首先解析HTML、CSS和JavaScript代码,然后将其呈现给用户。
三、特点和优势1. 简单快速:HTTP使用简单的指令集和格式,使得它很容易实现和使用。
同时,它的通信是无状态的,减少了服务器的资源开销。
2. 灵活:HTTP协议没有限制数据的类型,传输的内容可以是图片、音频、视频等任意格式的文件。
3. 易于缓存:HTTP通过对响应进行缓存,可以减少对服务器的访问,提高性能和用户体验。
4. 支持SSL/TLS加密:HTTP可以通过SSL/TLS协议进行加密,确保数据在传输过程中的安全性。
四、版本演变HTTP的演变经历了多个版本,最早的是HTTP/0.9,只支持GET方法,没有头部信息。
HTTP协议分析
HTTP协议分析协议名称:HTTP协议分析协议一、背景介绍HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的协议,它是Web 通信的基础。
HTTP协议使用客户端-服务器模型,客户端发起请求,服务器返回响应。
为了更好地理解和分析HTTP协议,制定本协议以明确分析HTTP协议的要求和步骤。
二、目标本协议的目标是通过分析HTTP协议,深入了解其工作原理和结构,包括请求和响应的格式、头部字段、状态码等内容。
三、任务描述1. 分析HTTP协议的基本工作原理,包括客户端发起请求、服务器返回响应的过程。
2. 分析HTTP请求的格式,包括请求行、请求头部、请求正文等部份的结构和字段。
3. 分析HTTP响应的格式,包括响应行、响应头部、响应正文等部份的结构和字段。
4. 分析HTTP头部字段的常见字段,如Host、User-Agent、Content-Type等,并解释其作用。
5. 分析HTTP状态码的分类和常见状态码,如200 OK、404 Not Found等,并解释其含义。
6. 分析HTTP协议的优缺点,包括其可扩展性、无状态性等方面的特点。
四、步骤和要求1. 阅读HTTP协议的相关文档和标准,包括RFC 2616等。
2. 分析HTTP协议的基本工作原理,理解客户端和服务器之间的通信过程。
3. 分析HTTP请求的格式,包括请求行、请求头部、请求正文等部份的结构和字段,并进行详细描述。
4. 分析HTTP响应的格式,包括响应行、响应头部、响应正文等部份的结构和字段,并进行详细描述。
5. 分析HTTP头部字段的常见字段,解释其作用,并列举一些常见的字段及其使用场景。
6. 分析HTTP状态码的分类和常见状态码,解释其含义,并提供一些常见状态码的示例和使用场景。
7. 分析HTTP协议的优缺点,包括其可扩展性、无状态性等方面的特点,并提供相关的案例和实际应用。
五、结果输出1. 撰写一份详细的HTTP协议分析报告,包括对HTTP协议的工作原理、请求和响应的格式、头部字段、状态码等内容的分析和描述。
实验二应用层SNMP-HTTP协议分析
实验二应用层SNMP、HTTP协议分析【实验目的】熟悉对相应应用的探测工具,分析应用层SNMP、 HTTP协议的具体实施【实验要求】1、基本网络端口扫描工具的使用,比如Superscan V42、理解应用层SNMP、 HTTP协议工作原理3、使用Windows平台上的snmputil.exe程序实现SNMP交互4、利用Telnet程序作为Tcp端接软件,手动模拟基于HTTP协议的Web程序获取。
5、下载协议分析软件(嗅探器)对SNMP及HTTP数据包进行分析,并验证两个协议的编码方法(选做)【实验报告要求】1. 实验报告须按实验成果提交2. 实验名称按本指导书给出的实验名称填写3. 实验报告写明实验日期、班级、姓名、学号4.使用snmputil.exe程序实现SNMP交互的过程及截图写入报告。
5.动模拟基于HTTP协议的Web程序获取过程及截图写入报告。
【实验原理】1、snmputil工具使用方法snmputil是Microsoft Windows 2000 Resource Kit中的一个工具,可到/Windows2000/techinfo/reskit/default.asp站点上下载。
该工具文件大小只有9kB,小巧实用,是一个DOS命令行工具。
我们首先了解一下snmputil 的命令行格式及各参数的用法。
Snmputil命令格式:Snmputil {{get|getnext|walk}agent community oid[oid…]trap}◆get:获取指定oid当前值的信息。
◆getnext:获取被oid指定项目后在MIB项目中的当前值信息,即下一个信息。
◆walk:分步通过检索在管理信息库中指定的oid所有数据项的值,获取系统信息。
◆agent:查询指定的计算机,如果计算机在主机文件中被指定,该值可以是一个IP地址或主机名。
◆community:指定的一个公用名,通常与管理团体一起使用团体计算机。
HTTP 网络实验报告
《计算机网络(II)》实验报告实验名称:HTTP协议分析班级:姓名:学号:任课教师:完成日期:2011-12-11 实验环境:计算机网络实验平台一、实验目的掌握HTTP协议的工作方式和原理,理解HTTP协议帧内容。
二、实验内容练习一各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。
本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。
现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。
1. 主机A清空IE缓存。
2. 主机B启动协议分析器开始捕获数据,并设置过滤条件(提取HTTP协议)。
3. 主机A启动IE浏览器,在“地址”框中输入http://172.16.1.100/experiment,并连接。
4. 主机B停止捕获数据,分析捕获到的数据,并回答以下问题:●本练习使用HTTP协议的哪种方法?简述这种方法的作用。
答:本练习使用HTTP的get的方法,这种方法的作用是请求读取URL所标志的信息。
读取内容。
●根据本练习的报文内容,填写下表。
主机名172.16.1.100URL http://172.16.1.100/experiment服务器类型Apache/2.2.3 (Cent OS)传输文本类型text/html访问时间Fri, 09 Dec 2011 12:34:07●参考“会话分析”视图显示结果,绘制此次访问过程的报文交互图(包括TCP协议)。
●简述TCP协议和HTTP协议之间的关系。
http协议是TCP众多协议中的一种,它是支持超文本传输协议的。
练习二本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。
现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。
1. 主机B启动协议分析器开始捕获数据,并设置过滤条件(提取HTTP协议)。
2. 主机A启动IE浏览器,在“地址”框中输入“http://172.16.1.100/experiment/post.html”,并连接。
计算机网络实验超文本传输协议Http分析
实验二超文本传输协议 Http分析一、实验目的通过分组捕获软件Wireshark来分析Http协议的以下内容:1、 Http协议的Get/Resonse互动机制;2、 Http协议的分组格式;3、如何利用Http传输Html文件;4、如何利用Http传输图片、动画等嵌入式文件;5、观察Http的安全性能。
二、实验条件1、Wireshark软件2、IE浏览器三、实验预习要求:复习课本 2.2节的相关内容四、实验内容:1. Http的基本请求/响应互动机制本实验通过访问一个最简单的页面展开,即该html文件中不引用任何其它嵌入式文件(如图片、视频等)。
操作步骤如下:1、打开IE浏览器;2、打开Wireshark软件,打开抓包菜单中的网络接口子菜单,从中选择本机使用的网络接口。
3、切入包捕获界面后,在过滤栏中输入http && ip.dst==128.119.245.12 || ip.src== 128.119.245.12,即只观察与128.119.245.12交互的http分组。
4、在IE浏览器输入:/wireshark-labs/HTTP-wireshark-file1.html;此时浏览器应该会显示一个最简单的html页面(只有一行)。
5、此时,你的Wireshak软件应该如下所示:图1:访问 /wireshark-labs/ HTTP-wireshark-file1.html 后的Wireshark显示界面从上图中可观察到总共捕获到四个http包,其中,包括两对Http的Get分组(由本机浏览器向服务器发出的请求)以及服务器返回的响应分组。
需要注意的是,第一轮请求与回复请求的是具体的页面;而第二轮请求与回复涉及的却是一个favicon.ico文件。
分组内容展示窗口中可以观察这两个分组的详细信息。
从展开的分组内容中可以看出:Http包是经由Tcp协议传输,而Tcp又是附加在IP数据包的基础上,后者又附加在一个以太网帧内。
HTTP协议分析实验
HTTP协议分析实验报告专业:计算机信息工程学院12级网络工程2班学号:1208066057学生姓名:汪国庆一、实验目的:1.分析http请求报文的含义和响应报文的含义。
2.知道http1.1和http1.0的异同。
3.通过http协议获取网页流程。
二、实验原理:(参考自互联网)RFC 1945定义了HTTP/1.0版本。
RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。
它可以使浏览器更加高效,使网络传输减少。
它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。
HTTP是一个无状态的协议。
HTTP协议永远都是客户端发起请求,服务器回送响应。
见下图:这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。
HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。
一次HTTP操作称为一个事务,其工作过程可分为四步:1)首先客户机与服务器需要建立连接。
只要单击某个超级链接,HTTP的工作开始。
2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。
3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。
如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。
HTTP协议分析
HTTP协议分析协议名称:HTTP协议分析一、引言HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议,常用于万维网(World Wide Web)中。
本协议分析旨在深入了解HTTP协议的工作原理、结构和功能,以便更好地理解和应用该协议。
二、协议概述HTTP协议是一种无状态、面向连接的协议,基于客户端-服务器模型。
客户端通过发送请求向服务器请求资源,服务器通过发送响应返回所请求的资源。
HTTP 协议基于TCP/IP协议栈,使用TCP作为传输层协议。
三、协议结构HTTP协议的请求和响应消息都遵循相同的结构,包括起始行、首部字段和消息主体。
1. 起始行起始行包括请求行(Request Line)和响应行(Status Line)。
- 请求行格式:方法 URL 协议版本- 响应行格式:协议版本状态码状态描述2. 首部字段首部字段用于传输协议相关的元数据,包括通用首部字段、请求首部字段、响应首部字段和实体首部字段。
- 通用首部字段:- Cache-Control: 控制缓存行为- Connection: 控制连接的选项- Date: 表示消息的创建时间- ...- 请求首部字段:- Host: 请求的主机名- User-Agent: 发起请求的用户代理- Accept: 客户端可接受的媒体类型- ...- 响应首部字段:- Server: 服务器软件信息- Content-Type: 响应的媒体类型- Content-Length: 响应主体的长度- ...- 实体首部字段:- Content-Encoding: 实体主体的编码方式- Content-Language: 实体主体的自然语言- ...3. 消息主体消息主体包含实际传输的数据,可以是文本、图片、视频等。
四、协议功能HTTP协议具有以下主要功能:1. 资源定位通过URL(Uniform Resource Locator)来定位互联网上的资源。
HTTP协议分析
HTTP协议分析协议名称:HTTP协议分析一、引言HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的协议,它是万维网的基础。
本协议分析旨在深入研究HTTP协议的工作原理、结构和功能,以及其在实际应用中的应用场景和限制。
通过该协议分析,我们可以更好地理解和应用HTTP协议,提高网络通信的效率和安全性。
二、协议分析1. 协议概述HTTP协议是一种无状态的、面向连接的协议,它使用TCP作为传输层协议,通过客户端-服务器模型实现通信。
HTTP协议的基本功能包括:建立连接、发送请求、接收响应和关闭连接。
2. 协议结构HTTP协议的结构由请求和响应两部分组成。
请求由请求行、请求头和请求体组成,响应由状态行、响应头和响应体组成。
请求行和状态行包含了请求或响应的方法、URI和协议版本信息。
请求头和响应头包含了与请求或响应相关的元数据信息。
请求体和响应体包含了实际的数据内容。
3. 协议工作流程HTTP协议的工作流程如下:- 客户端发起连接请求,建立TCP连接。
- 客户端发送请求给服务器,包括请求行、请求头和请求体。
- 服务器接收请求,并根据请求的方法和URI进行处理。
- 服务器生成响应,包括状态行、响应头和响应体。
- 服务器将响应发送给客户端。
- 客户端接收响应,并根据响应进行相应的处理。
- 客户端关闭连接或继续发送新的请求。
4. 协议功能HTTP协议具有以下功能:- 传输超文本:HTTP协议可以传输包含超链接的文本、图像、音频、视频等多媒体内容。
- 客户端-服务器交互:HTTP协议通过客户端-服务器模型实现通信,客户端发起请求,服务器返回响应。
- 缓存支持:HTTP协议支持缓存机制,可以提高网络通信的效率。
- 无状态:HTTP协议是无状态的,服务器不会保存客户端的状态信息,每个请求都是独立的。
- 安全性:HTTP协议本身不具备加密功能,但可以通过HTTPS协议进行加密通信。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Q1.你的浏览器运行的HTTP 是1.0 版本还是1.1 版本?服务器运行HTTP 是哪个版本?
答:均为HTTP/1.1版本。
Q2.你的浏览器能接受服务器的哪些语言?
答:zh-cn。
Q3.你的电脑的IP 地址是多少? 服务器的IP 地址是多少?
答:本机IP:192.168.2.3, 服务器的IP:128.119.245.12。
Q4.从服务器返回到你的浏览器的状态码是什么?
答:200 OK。
Q5.什么时候在服务器端得到最后修正的HTML 文件?
答:Last-Modified:Tue,13 Mar 2012 03:04:01 GMT
Q6.多少字节的内容已经返回到你的浏览器?
答:126 bytes。
Q7. 除以上已回答过的字段外,头部还有哪些字段?在数据包内容窗口中检查原始数
据,是否有未在数据包列表中显示的头部?
答:Date、Server、ETag、Accept-Ranges、Keep-Alive、Connection、Content_type、Line-based text data
无
Q8.从你的浏览器到服务器得到的请求中检查第一个HTTP GET 的内容。
在HTTP GET
中你有没有看到一行“IF-MODIFIED-SINCE”?为什么?
答:第一个HTTP GET中没有“IF-MODIFIED-SINCE”,因为浏览器缓存文件已经被清空,不会有该网页的缓存,而If-Modified-Since是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。
没有缓存网页,就不会有“IF-MODIFIED-SINC E”。
Q9.检查服务器回应内容,服务器明确地返回了文件的内容吗?你怎样断定?
答:返回了,因为Line-based text data:text/html中的内容与网页内容一样。
Q10.现在从你的浏览器到服务器得到的请求中检查第二个HTTP GET的内容。
在HTTPGET 中你有没有看到一行“IF-MODIFIED-SINCE”?
如果有,在“IF-MODIFIED-SINCE”头部有什么信息?
答:有,If-Modified-Since: Thu, 15 Mar 2012 00:12:01 GMT。
Q11.第二次HTTP 返回的状态码是多少?从服务器返回的响应第二个HTTP GET 的短
语是什么?服务器明确地返回了文件的内容吗?为什么?
答:304,短语:HTTP/1.1 304 Not Modified\r\n
Q12.你的浏览器发送了多少个HTTP GET请求消息?
答:1个。
Q13.传输这一个HTTP响应需要多少个TCP数据段?
答:4个。
Q14.响应HTTP GET请求的相关的状态码和短语是什么?
答:200 OK,HTTP/1.1 OK\r\n
Q15.在TCP“Continuation”附加关联的传输数据中有没有HTTP状态码和短语?
答:没有。
Q16.请在HTTP-ethereal-file4.html网页中找出图片引用的数据位置,是相对URL地址还
是绝对URL地址?
答:/catalog/images/pearson-logo-footer.gif 绝对地址
/~kurose/cover.jpg 相对地址
Q17.你的浏览器发送了多少个HTTP GET请求消息?这些GET请求发送到哪些IP地
址?
答:3个
128.119.245.12
165.193.123.128
128.119.240.90
Q18.你的浏览器是否同时下载这两张图片(并发的从两个网站上下载图片)?你是如
何判断的?
答:不是,对于/catalog/images/pearson-logo-footer.gif,Date: Thu, 15 Mar 2012 02:19:12 GMT;而对于/~kurose/cover.jpg,Date: Thu, 15 Mar 2012 02:19:12 GMT,两者时间不一致。
其次,滤波器选择TCP会发现,请求后数据包是一个一个传送的,并非一起下载。
Q19.服务器对起初的HTTP GET消息的响应(状态码和短语)是什么?与前一部分实
验相比,在这个响应消息中出现了什么新的字段?
答:HTTP/1.0 200 OK\r\n
Via、Cache-Control、Expires、Powered-By-ChinaCache。
Q20.当你的浏览器第二次发送HTTP GET消息时,有什么新的字段被包含在HTTP GET
消息中?
答:Via、Cache-Control、Expires、Powered-By-ChinaCache。
Q21.谈谈你在看了这段文字以后的体会,你认为如何才能保护自己的密码?
答:使用其他加密方式。
Q22.这里Base64编码没有解决密码传输中的保密问题,为何还要使用呢?
答:Base64编码可用于在HTTP环境下传递较长的标识信息。