网站首页 > 技术文章 正文
前言
在平时的工作过程中会经常接触到一个词“代理”。但是在之前工作经验不足的时候,一直无法完全理解“代理”和“反向代理”的真正含义。那么今天我用最简单易懂的方式来解释一下什么是“代理”和“反向代理”。
一、无代理
二、代理
三、反向代理
四、代理的作用
- 缓存
代理服务器可以缓存一些不变的数据,当客户端重复或者多次发送相同的网络请求,代理服务器可以将直接返回缓存的数据,就不用再次请求服务器。这样可以加快网络请求速度,节省流量。
- 匿名
“匿名”这个应该很好理解,当客户端开启代理时,是代理直接和服务器进行交互,服务器只知道和它进行沟通的是这个“代理”而不知道代理背后真正的是谁。
代理用来匿名客户端,比如我们常使用的翻墙代理。
反向代理用来匿名服务端,比如我们常使用的ngix。
- 负载均衡
反向代理可以帮助服务器做一些负债均衡的工作,所有请求先请求到代理服务器,代理服务器利用一些算法,把请求真正分配给不同的服务器来处理。
4.其他
还有很多其他用处,这里就不详细介绍了。
总结
这篇文章最主要要达到的目的就是在宏观上能理解代理和反向代理的概念。
猜你喜欢
- 2024-10-18 前端反向代理(前端反向代理怎么配置)
- 2024-10-18 JavaScript 九种跨域方式实现原理
- 2024-10-18 Proxy 来代理 JavaScript 里的类(js中proxy)
- 2024-10-18 octokit.js:2023每个前端都值得学习的通用SDK!
- 2024-10-18 一面 2:JS-Web-API 知识点与高频考题解析
- 2024-10-18 使用reveal.js制作精美的网页版PPT
- 2024-10-18 es6中的代理-Proxy(es proxy)
- 2024-10-18 事件——《JS高级程序设计》(javascript高级程序设计 javascript权威指南)
- 2024-10-18 「JavaScript 从入门到精通」18.WebApi介绍
- 2024-10-18 day7:前端面试题(js)(前端面试题2021及答案js)
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)