继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【九月打卡】第13天 网络代理

唐6904487
关注TA
已关注
手记 26
粉丝 1
获赞 0

课程名称:(打造简历金牌项目)Vue+Go 开发企业级微服务网关项目
课程章节:第四章
课程讲师:牛儿吃草

课程内容
什么是网络代理?

  • 用户通过代理请求信息

  • 请求通过代理完成转发到达目标服务器

  • 目标服务器响应后再通过网络代理回传给用户

网络转发:
图片描述
网络代理:
图片描述

网络代理和网络转发的区别:

  • 网络代理:用户不直接连接服务器,网络代理去连接,获取数据后返回给用户。

  • 网络转发:是路由器对报文的转发操作,中间可能对数据包修改。

网络代理类型:

  • 正向代理:是一种客户端的代理技术,帮助客户端访问无法访问的服务资源,可以隐藏用户真实IP,比如浏览器web代理,VPN等。

  • 反向代理:是一种服务端的代理技术,帮助服务器做负载均衡、缓存、提供安全校验等,可以隐藏服务器真实IP。比如:LVS,nginx proxy_pass等。

实现一个web浏览器代理

  • 代理接收客户端请求,复制原请求对象,并根据数据配置新请求各种参数。

  • 把新请求发送到真实服务端,并接收到服务端返回。

  • 代理服务器对响应做一些处理,然后返回给客户端。

web浏览器代理流程图:
图片描述
反向代理
图片描述
实现过程:

  • 代理接收客户端请求,更改请求结构体信息。

  • 通过一定负载均衡算法获取下游服务器地址。

  • 把请求发送到下游服务器,并获取返回内容。

  • 对返回内容做一些处理,然后返回给客户端。

课程收获:
学习了正向代理,反向代理的基本原理,以及实现过程,以及什么是网络代理,什么是网络转发,网络转发与网络代理之间的区别,联系,收获颇丰。


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP