HTTP抓包分析

https://play.google.com/apps/test/RQFlordB7z8/ahAIGJVrcSQNYxHGIYbG31j5ctZzYMIhwLHRyBXkaNfF1hWjOsI-P0oBIeGy-R0igQciAypFSaAdXXFhfEGOw_48xy

Q&A

HTTP是什么?作用?
HTTP:超文本传输协议,定义了web客户向web服务器请求页面的方式,以及服务器向客户传送页面的方式,使用TCP作为传输层协议,HTTP是无状态的,对于交互场景没有记忆能力。

HTTP连接方式?
HTTP既可以采用持续连接,也可以使用非持续连接,默认状态下使用持续连接,即每个请求和响应都通过相同的TCP连接传送。
非持续连接使用并行可以降低访问时间。

HTTP请求报文格式:
在这里插入图片描述
第一行是请求行,其余是首部行。
请求行包括三个字段:
(1)请求方法字段,包括GET,POST等,二者的区别在于GET请求的页面不依赖用户信息,但表单生成的请求报文不是必须用POST方法,也可以在URL中直接包含。
(2)URL字段
(3)HTTP版本字段
首部行:告诉服务器请求网站(host),使用持续/非持续连接,浏览器版本,语言等信息

HTTP响应报文:
包含三个部分:
(1)初始状态行:包含协议版本字段,状态码,状态信息
(2)首部行:包含是否关闭TCP连接,日期,内容长度等信息
(3)实体:正文

cookie的作用:
因为HTTP是无状态的,为了把用户身份和请求关联起来,HTTP使用了cookie。
cookie的四个组件:
(1)HTTP响应报文中的一个cookie首部行
(2)HTTP请求报文中的一个cookie首部行
(3)用户端系统由浏览器管理的cookie文件
(4)web站点的后端数据库

HTTP抓包

(1)普通http
(1)打开浏览器输入:http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file1.html
在这里插入图片描述
本机向服务器发送的请求,服务器返回的包:
在这里插入图片描述
HTTP请求报文:
在这里插入图片描述
HTTP响应报文:
在这里插入图片描述
服务器上HTML文件的最近一次修改是什么时候?看Last-Modified,竟然是在一分钟前!这是因为服务器的设置。

(2)条件get
输入http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file2.html,再输入一次,抓包发现第一个不是条件get,第二次是。第一次服务器返回了html内容,第二次服务器发现没有改变,返回状态字304,Not Modified。
在这里插入图片描述

(3) 长文件检索

访问http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file3.html,发现服务器返回了四个由TCP传输的包
在这里插入图片描述

(4) 嵌入对象的HTML
访问,http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file4.html,页面包含一段文字和两张图片。
发现捕获了好多包,其中有三个GET,一个是请求页面,两个是请求图片,符合预期
在这里插入图片描述
判断是否是并行下载?
因为两张图片的请求有时间差,所以应该不是并行,而是串行。

(5)HTTP认证
访问受密码保护的网站:http://gaia.cs.umass.edu/wireshark-labs/protected_pages/HTTP-wireshark-file5.html,输入用户名:wireshark-students,密码:network。
捕获了四个包:
在这里插入图片描述
第一次服务器返回782状态字,显示没有授权。
第二次GET请求中包含了输入的用户名和密码:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值