前置知识学习
目录
Fiddler简介
了解B/S架构
Fiddler工作原理
了解http
Fiddler简介
Fiddler是位于客户端和服务器端的HTTP代理,是目前最常用的http抓包工具之一。其功能非常强大,是web调试利器,它可以:
- 监控浏览器所有的http、https流量
- 查看、分析请求内容细节
- 伪造客户端请求和服务器响应
- 测试网站性能
- 解密HTTPS的web会话
- 全局、局部断点功能
- 第三方插件
它的使用场景:
- 接口调试、接口测试、线上环境调试、web性能分析
- 判断前后端bug、开发环境hosts配置、mock、弱网断网测试
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)