计算机网络与通信实验报告——HTTP协议分析

文章目录

  • 一、实验目的
  • 二、实验原理
  • 三、实验过程
    • 1.捕获访问网站的数据包
    • 2.过滤TCP和HTTP的数据包
    • 3.TCP三次握手
    • 4.HTTP中同一URL的多重请求
  • 四、总结


一、实验目的

1.熟悉OSI七层协议体系结构;
2.了解各层完成的工作;
3.掌握HTTP协议的工作过程及特点。

二、实验原理

在因特网上,应用层协议直接支持网络应用软件,如Web浏览器、FTP、电子邮件等等。HTTP协议是应用层协议中重要的一种,是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议,它规范浏览器和服务器的数据交互特点。
HTTP协议的主要特点可概括如下:
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

三、实验过程

1.捕获访问网站的数据包

获得任意网站网址,启动“wireshark”捕获数据包。
计算机网络与通信实验报告——HTTP协议分析_第1张图片

2.过滤TCP和HTTP的数据包

输入过滤表达式,显示本机与目的网站之间交互的TCP和HTTP数据包,过滤表达式如下:
(http or tcp and ip.src192.168.0.8 and ip.dst128.119.245.12) or (http or tcp and ip.src128.119.245.12 and ip.dst192.168.0.8)

计算机网络与通信实验报告——HTTP协议分析_第2张图片

3.TCP三次握手

计算机网络与通信实验报告——HTTP协议分析_第3张图片

4.HTTP中同一URL的多重请求

计算机网络与通信实验报告——HTTP协议分析_第4张图片
HTTP协议的常用请求方法:
(1)OPTIONS
返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性
(2)HEAD
向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。
(3)GET
向特定的资源发出请求。它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。
因GET请求的不安全性,在处理敏感数据时,绝不可以使用GET请求。
(4)POST
向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 Loadrunner中对应POST请求函数:web_submit_data,web_submit_form
(5)PUT
向指定资源位置上传其最新内容
(6)DELETE
请求服务器删除Request-URL所标识的资源
(7)TRACE
回显服务器收到的请求,主要用于测试或诊断
(8)CONNECT
HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

四、总结

通过本次实验,我了解了HTTP协议的工作方式,利用wireshark软件进行抓包分析,更加实际的了解到了HTTP的工作过程。但是在实验过程中,由于网络拥塞的原因,造成了一些数据包的丢失,对实验造成了一定的影响。

你可能感兴趣的:(实验报告,计算机网络)