1 为什么要学会抓包
当你的代码写完之后需要进行测试,测试没问题之后才能交给别人,而怎么确定自己的代码不是偶然一次成功,而是真的没有问题呢?
这就需要学会抓包
2 抓包前必会知识点
套娃知识点,不要着急,请慢慢理解
1:分析我们发送的请求是什么,
那么请求都有什么呢?
2:请求有:GET/POST/PUT/DELETE/HEAD
那么怎么找到这些东西呢?
3:你可以下载特定抓包工具,或者使用一些浏览器,里面能实现抓包。我使用的是火狐浏览器,按F12,进入开发者模式,点击网络,一般选择第一个就是你的请求
那么请求里面都有什么,我们需要知道哪些东西呢?
4: 请求里面主要有三个内容
(1)请求行
(2)请求头
(3)请求体
那么这些东西都是什么,在什么位置呢?
4: (1) 请求行主要有三个内容:请求方法、请求URL(路径)、请求协议和版本
请求行位置一般在第一行(火狐浏览器)
(2)请求头主要是键值对K-V形式
(3)请求体主要有三个内容:报文体,就是你发起的请求向网页提交的参数和数据。
get请求体在请求行上,post请求体在开发者模式的 “请求” 里面(火狐浏览器)
3 抓包具体操作
1 编写代码,发送请求,我写的是GET和POST请求
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="https://www.baidu.com" method="get">
get 用户名:<input type="text" name="uaername"/><br/><br/>
get 密码: <input type="apssword" name="password"/><br/><br/>
<input type="submit" value="确认提交"/>
</form>
<hr size="10px" color="red"/>
<form action="https://www.baidu.com" method="post">
post 用户名:<input type="text" name="uaername"/><br/><br/>
post 密码: <input type="apssword" name="password"/><br/><br/>
<input type="submit" value="确认提交"/>
</form>
</body>
</html>
2 用浏览器打开html,如下
先使用GET请求,在get请求表单输入用户名和密码,点击提交
3 按F12进入开发者模式,找到我们的请求
4 点击我们的请求,进入就可以看到我们抓的包里面的信息了
5 post请求抓包也是一样的步骤,只是最后一步信息有所不同,见下图
post的请求体不在请求行上,在请求模块里面
4 请求回应
有请求就有响应,那响应改如何获取呢?
和请求一样,响应也主要有三部分:响应行、响应头、响应体
1 响应行:响应的状态码和状态描述、报文的协议和版本
2 响应头:键值对K-V
3 响应体