小码哥《网络协议从入门到底层原理》笔记(十二):代理、CDN

1,131 阅读2分钟

我的Github地址

小码哥《恋上数据结构与算法》笔记

极客时间《iOS开发高手课》笔记

iOS大厂面试高频算法题总结

iOS面试资料汇总

代理服务器

  • 特点
    • 本身不生产内容
    • 处于中间位置转发上下游的请求和响应
      • 面向下游的客户端:他是服务器
      • 面向上游的服务器:他是客户端

正向代理

  • 正向代理,代理的对象是客户端

作用

  • 隐藏客户端身份
  • 绕过防火墙(突破访问限制)
  • Internet访问控制
  • 数据过滤

反向代理

  • 反向代理,代理的对象是服务器

作用

  • 隐藏服务器身份
  • 安全防护
  • 负载均衡

抓包工具的原理

  • Charles抓包工具的原理:在客户端启动了正向代理服务。

代理服务器相关的头部字段

  • Via:追加经过的每一台代理服务器的主机名(或域名)
  • X-Forwarded-For:追加请求方的IP地址
  • X-Real-IP:客户端的真实IP地址
  • 1
    • X-Forwarded-For: 14.14.14.14
    • X-Real-IP: 14.14.14.14
    • Via: proxy1
  • 2
    • X-Forwarded-For: 14.14.14.14, 220.11.11.11
    • X-Real-IP: 14.14.14.14
    • Via: proxy1, proxy2
  • 3
    • Via: proxy2
  • 4
    • Via: proxy2, proxy1

CDN

  • CDN(Content Delivery Network或Content Distribution Network),译为:内容分发网络
    • 利用最靠近每位用户的服务器
    • 更快更可靠地将音乐、图片、视频等资源文件(一般是静态资源)传递给用户

使用CDN前后

  • CDN运营商在全国、乃至全球的各个大枢纽城市都建立了机房
    • 部署了大量拥有高存储高带宽的节点,构建了一个跨运营商、跨地域的专用网络
  • 内容所有者向CDN运营商支付费用,CDN将其内容交付给最终用户

使用CDN前

使用CDN后