📄 一句话概括
代理最早站在客户端一侧(正向代理):代替浏览器去访问——能缓存、能管控(公司只许访问哪些站)、能隐藏客户端;但浏览器要显式设置。
📝 本节和前面几节的关系
5.4.1 说缓存服务器的本质是代理;本篇从代理的原型讲起。
一、站在客户端侧
浏览器把请求交给正向代理,由它出门代访; 源站看到的访问者永远是代理,不是你。
二、三个用途
缓存:多人访问同一站点,代理存一份大家共用; 管控:公司只放行允许的站点; 隐藏客户端:对外统一出口。 代价:浏览器要显式设置代理地址。
三、动手 Demo:正向代理
代理最早站在客户端一侧:
for s in ['浏览器 -> 正向代理 -> 互联网']:
print(s)
print()
print('能干三件事:缓存加速、访问管控、隐藏客户端')
print('代价:浏览器要显式设置代理')
实跑输出:
--------------------------------------------------------------------
正向代理
--------------------------------------------------------------------
代理最早站在**客户端一侧**:
浏览器 -> 正向代理 -> 互联网
能干三件事:缓存加速、访问管控(公司只许访问哪些站)、
隐藏真实的客户端。
代价:浏览器要**显式设置**代理——不设就不走这条路。
【谁受益】是分辨方向的关键:正向代理服务客户端, 反向代理服务服务器——下一节见。
30 秒实验
- 在浏览器里手动设置一次代理再取消。
- 想想公司为什么爱用正向代理管上网。
- 说出正向代理与缓存服务器的分工差别。
常见误区
- 以为代理都是服务器侧的——最早的代理在客户端侧。
- 以为代理必须设置——反向代理与透明代理都不用。
自测三问(点开对答案)
1. 正向代理站哪一侧? —— 客户端一侧。 2. 三个用途? —— 缓存、管控、隐藏客户端。 3. 使用前提是什么? —— 浏览器显式设置代理。- ☐ 下一节(5.4.4 正向代理的改良版——反向代理)
相关笔记
- 5.7-5.9 延伸三岗位(FTP、IMAP、Proxy) — Proxy 小传
- 正向代理的改良版——反向代理 — 搬到服务器侧
- 🔌 网络是怎样连接的 · 索引