天天看点

史上最全Fiddler工具使用介绍(一)一、Fiddler简介二、使用场景三、HTTP协议总结

一、Fiddler简介

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

  1. 监控浏览器所有的HTTP/HTTPS流量
  2. 查看、分析请求内容细节
  3. 伪造客户端请求和服务器响应
  4. 测试网站的性能
  5. 解密HTTPS的web会话
  6. 全局、局部断点功能
  7. 第三方插件

二、使用场景

  1. 接口调试、接口测试、线上环境调试、web性能分析
  2. 判断前后端bug、开发环境hosts配置、mock、弱网断网

三、HTTP协议

(一)HTTP协议简介

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

(二)HTTP请求报文

  1. HTTP请求报文主要由请求行、请求头部 、空一行、请求正文四部分组成
  2. GET请求没有请求正文,也就是没有请求体
    史上最全Fiddler工具使用介绍(一)一、Fiddler简介二、使用场景三、HTTP协议总结
  3. POST请求有请求体,请求体和请求头之间空一行
    史上最全Fiddler工具使用介绍(一)一、Fiddler简介二、使用场景三、HTTP协议总结

(三) HTTP请求方法(Request Method)

史上最全Fiddler工具使用介绍(一)一、Fiddler简介二、使用场景三、HTTP协议总结

(四)URL

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 Head)

史上最全Fiddler工具使用介绍(一)一、Fiddler简介二、使用场景三、HTTP协议总结

(六)HTTP响应报文

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

史上最全Fiddler工具使用介绍(一)一、Fiddler简介二、使用场景三、HTTP协议总结

(七)状态码(Status Code)

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

史上最全Fiddler工具使用介绍(一)一、Fiddler简介二、使用场景三、HTTP协议总结

(八)响应头(Response Header )

史上最全Fiddler工具使用介绍(一)一、Fiddler简介二、使用场景三、HTTP协议总结

响应体可能有,可能没有

总结

以上就是今天要讲的内容,本文仅仅简单介绍了Fiddler的基础以及HTTP协议,如果不懂HTTP协议,是没有办法学好Fiddler的哦,接下来会更新fiddler如何捕捉HTTPS,如何连接安卓,IOS手机,如何定位前后端问题,如何打断点等等一系列超强大的功能,所以小伙伴们要耐心把HTTP协议先学会哦,后面我们在继续呦,如有不懂欢迎私信~

加油哦,奥利给!!!