【上课 PPT-1】Fiddler 抓包工具 - 全网最全最细教程, 没有之一

本贴最后更新于 1487 天前,其中的信息可能已经事过景迁

因为讲过一个fiddler的系列公开课,反响也不错,好多同学想要上课课件,所以整理了下以几个帖子的形式发出来。再说点废话:实际上ppt应该是作为讲师上课的一个大纲,IT方面的课程真正有价值的内容一定是上课的实操内容,以及自己在学习过程中的总结,最关键的是有意识的在工作中进行运用。

第二和第三部分PPT点击下方链接:

【上课 PPT-2】Fiddler 抓包工具

【上课 PPT-3】Fiddler 抓包工具

想了解这个课程点击下面的链接:
柠檬班官网-Fiddler抓包工具-录播课

上课实战网址

http://test.lemonban.com/ningmengban/app/login/login.html

相关工具或资料索取

请加QQ群:585045266,备注“测试派

Fiddler简介

Fiddler是位于客户端和服务器端的HTTP代理
目前最常用的http抓包工具之一
功能非常强大,是web调试的利器

场景使用场景

image.png

B/S架构

编写程序部署到web服务器
web服务器运行在服务器上,绑定ip地址并监听某端口,接收和处理http请求
客户端通过http协议获取服务器上的网页、文档等

image.png

工作原理

image.png

HTTP

Hyper Text Transfer Protocol(超文本传输协议)
用于从万维网服务器传输超文本到本地浏览器的传送协议
HTTP协议是基于TCP的应用层协议,它不关心数据传输的细节,主要是用来规定客户端和服务端的数据传输格式,最初是用来向客户端传输HTML页面的内容。默认端口是80
http是基于请求与响应模式的、无状态的、应用层的协议

image.png

完整的HTTP协议

完整的http协议包含请求和响应两块内容

image.png

HTTP请求报文

HTTP请求报文主要由请求行、请求头部、空一行、请求正文(请求体)4部分组成

image.png

如下是fiddler某个会话的请求报文

image.png

请求方法( Request Method)

请求方法 备注
GET 请求资源
POST 提交资源
Head 获取响应头
PUT 替换资源
DELETE 删除资源
OPTIONS 允许客户端查看服务器的性能
TRACE 回显服务器收到的请求,用于测试或诊断

URL

Uniform Resource Locator:统一资源定位符,用于描述网上的资源
格式:schema://host[:port#]/path/.../[?query-string]

scheme:协议,如http,https,ftp等
host:域名或者IP地址
port:端口
path:资源路径
query-string:发送的参数

如:https://www.baidu.com/s?wd=柠檬班

请求头(Request Header)

请求头 描述
Host 主机ip地址或域名
User-Agent 客户端相关信息,如果操作系统、浏览器等信息
Accept 指定客户端接收信息类型,如:image/jpg,text/html,application/json
Accept-Charset 客户端接受的字符集,如gb2312、iso-8859-1
Accept-Encoding 可接受的内容编码,如gzip
Accept-Language 接受的语言,如Accept-Language:zh-cn
Authorization 客户端提供给服务端,进行权限认证的信息
Cookie 携带的cookie信息
Referer 当前文档的URL,即从哪个链接过来的
Content-Type 请求体内容类型,如Content-Type: application/x-www-form-urlencoded
Content-Length 数据长度
Cache-Control 缓存机制,如Cache-Control:no-cache
Pragma 防止页面被缓存,和Cache-Control:no-cache作用一样

HTTP响应报文

HTTP响应报文主要由状态行、消息报头、空一行、响应正文4部分组成

image.png

如下是fiddler某个会话的响应报文

image.png

状态码(Status Code)

用以表示网页服务器HTTP响应状态的3位数字代码

状态码 描述
1XX 提示信息,请求被成功接收
2XX 成功,请求被成功处理 200
3XX 重定向相关 304
4XX 客户端错误 404
5XX 服务器端错误 500

响应头(Response Header)

响应头 描述
Server HTTP服务器的软件信息
Date 响应报文的时间
Expires 指定缓存过期时间
Set-Cookie 设置Cookie
Last-Modified 资源最后修改时间
Content-Type 响应的类型和字符集,如:Content-Type: text/html; charset=utf-8
Content-Length 内容长度
Connection 如Keep-Alive,表示保持tcp连接不关闭,不会永久保持连接,服务器可设置
Location 指明重定向的位置,新的URL地址,如304的情况

GET请求

格式http://host:port/path?xx=aa&yy=bb
如:http://120.78.128.25:8080/futureloan/mvc/api/member/register?mobilephone=13555555528&pwd=123456
说明:

其他

第二和第三部分 PPT 点击下方链接:

【上课 PPT-2】Fiddler 抓包工具

【上课 PPT-3】Fiddler 抓包工具

想了解这个课程点击下面的链接:
柠檬班官网-Fiddler 抓包工具-录播课

6 操作
happy 在 2020-10-19 17:26:29 更新了该帖
happy 在 2020-09-30 10:16:03 更新了该帖
happy 在 2020-09-30 10:13:59 更新了该帖
happy 在 2020-09-30 10:02:58 更新了该帖 happy 在 2020-09-25 15:50:08 更新了该帖 happy 在 2020-08-13 21:47:52 更新了该帖
1 回帖
请输入回帖内容 ...
  • scottlemon 1 评论

    Happy老师咋去深圳了,是不是在深圳开设基地了

    哈哈是滴
    happy