为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 【九月打卡】第13天 网络代理

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

2022.09.21 23:26 629浏览

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

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

  • 用户通过代理请求信息

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

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

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

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

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

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

网络代理类型:

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

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

实现一个web浏览器代理

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

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

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

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

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

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

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

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

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


点击查看更多内容
0人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
手记
粉丝
0
获赞与收藏
0

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

50篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

146篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消