Fiddler抓包工具使用——学习笔记(一)

Fiddler抓包工具使用——学习笔记(一),第1张

前置知识学习

目录

Fiddler简介

了解B/S架构

Fiddler工作原理

了解http


Fiddler简介

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

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

它的使用场景:

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

了解B/S架构

    B-Browser,S-Server,一种从浏览器到服务器的网络架构模式,将系统功能实现的核心部分集中到服务器中,同时简化了系统的开发,维护以及使用,通过浏览器即可运行而不需要安装其他客户端。

原理:

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

随便从百度网页上拿下一个图片地址:

http://www.kaotop.com/file/tupian/20220424/pc_9c5c85e6b953f1d172e1ed6821618b91.png

https://                       ——协议

www.baidu.com         ——域名

我们ping一下这台服务器

可以看到主机为——110.242.68.4

也就是说我们从百度获得的图片都是部署在这台服务器上的资源

Fiddler工作原理

谷歌浏览器默认读系统代理,而Fiddler一打开就会设置为系统代理(mac需要自己设置),所以能够监听到浏览器的请求和响应过程。

这里的代理服务器的地址即是本机电脑,端口是Fiddler监听的端口

了解http

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

浏览器、APP、小程序、微信公众号等都是客户端(Client),服务器其实就是一台提供服务的计算机。

课后补习:

        (帮助更好地理解一些相关的概念)

  • 什么是超文本?

        超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本更是一种用户界面范式,用以显示文本及与文本之间相关的内容。现时超文本普遍以电子文档方式存在,其中的文字包含有可以链结到其他位置或者文档的连结,允许从当前阅读位置直接切换到超文本连结所指向的位置。

  • 什么是万维网?万维网、互联网、因特网、浏览器都有什么区别?

万维网即WWW(World Wide Web)

        简称W3,有时也叫Web,或译为环球信息网等。万维网以超文本标注语言HTML(Hyper Markup Language)与超文本传输协议HTTP(Hyper Text Transfer Protocol)为基础,能够提供面向Internet服务的、一致的用户界面的信息浏览系统。

        万维网客户程序在Internet上被称为万维网浏览器(Browser),它是用来浏览Internet上万维网主页的软件。平常使用的浏览器如Chrome,firefox

        从范围上来讲:互联网(internet) > 因特网(Internet) > 万维网(World Wide Web)

互联网(internet)

        互联网是指多台设备(如计算机、手机等)通过特定通信协议(TCP/IP、IPX/SPX、NetBIOS、NetBEUI、Apple Talk)组成的网络。一般可分为以下三种:

        局域网

        城域网

        广域网

因特网(Internet)

        因特网是由上千万台设备组成的网络(一般指具有一定规模的网络)。因特网使用TCP/IP协议让不同设备彼此通信。设备接入因特网需要满足两个要求,首先网络设备必须安装TCP/IP协议,用于和因特网的其他网络设备通信;其次必须具备一个公网地址,用于在因特网中标记该设备,使得因特网的其他网络设备能将其定位。

万维网(World Wide Web)

        万维网是基于因特网,通过TCP/IP应用层协议中的HTTP协议提供的服务,浏览器使用HTTP协议与服务器进行通信,发送数据请求,获取HTML文件,再通过浏览器解析,最终以网页的形式呈现给用户。

三者联系与区别:

        只要多台设备之间可以通过特定的通信协议进行通信,它们便组成了一个互联网。因特网中的设备则必须使用TCP/IP协议通信,且要构成一定规模的网络(包含若干子网络),不同子网络必须具备自己的公网地址。几乎各种不同的TCP/IP实现都会提供下面这些通用的应用程序:

        HTTP(Hyper Text Transfer Protocol,超文本传输协议)

        FTP(File Transfer Protocol,文件传输协议)

        SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)

        Telnet远程登录

        而万维网则是TCP/IP应用层协议中的HTTP协议所提供的服务,实现用户通过浏览器浏览网页,也就是说万维网是因特网所提供的的服务之一。

        资料参考:

        https://www.cnblogs.com/xyjsw/archive/2010/01/26/1656969.html

        https://blog.csdn.net/qiuwq/article/details/1560616

        https://blog.csdn.net/kai123wen/article/details/104096218

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/726459.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存