软件测试|正向代理和反向代理的区别

举报
霍格沃兹测试开发 发表于 2022/12/28 16:36:37 2022/12/28
【摘要】 在了解之前,先思考一下这几个问题:客户端(手机、网页)展示的数据从哪里来?什么是代理?正向代理和反向代理有什么区别? 代理大家在刷手机的过程中,一定会注意到,如果把wifi或者流量的开关关闭,那么手机里面的短视频、朋友圈、消息都没有办法再去获取新的内容了。这个原因就是因为手机的数据,并非来自手机本身,而是来自一个给它传输数据的地方,我们常常称之为,服务端。好比人和人之间对话,如果双方使用不同...

在了解之前,先思考一下这几个问题:

  • 客户端(手机、网页)展示的数据从哪里来?
  • 什么是代理?
  • 正向代理和反向代理有什么区别?

代理

大家在刷手机的过程中,一定会注意到,如果把wifi或者流量的开关关闭,那么手机里面的短视频、朋友圈、消息都没有办法再去获取新的内容了。这个原因就是因为手机的数据,并非来自手机本身,而是来自一个给它传输数据的地方,我们常常称之为,服务端

好比人和人之间对话,如果双方使用不同的语言,那么是很难理解对方讲话的内容的。

在这里插入图片描述

在客户端和服务端也是同理,他们需要使用标准的协议来进行通信。
在这里插入图片描述

而代理,如果想一个生活化的比喻,就像媒人一样,在男女双方未见面之前,会把男方的信息转达给女方,也会把女方的信息知会给男方了解。
在这里插入图片描述

一般则是网络信息的一个中转站,它会把客户端的信息转发给服务端,也会把服务端的返回信息抓发给客户端。

在这里插入图片描述

正向代理与反向代理

正向代理

在学生时代,有一个喜欢的人,这是我们的目标,我们会找一个别的同学,他作为我们的代理,然后我们把礼物让这位同学转交给我们喜欢的人。而我们喜欢的这个人,他只能收到礼物,但是不知道到底是谁送他的。

在这里插入图片描述

那什么是正向代理?正向代理有如下几个特点:

  • 客户端向代理发送一个请求并指定目标(原始服务器)
  • 代理向原始服务器转交请求并将获得的内容返回给客户端
  • 服务器端只知道代理地址不知道客户端ip地址
  • 客户端知道服务端地址,而代理不知道

在这里插入图片描述

应用场景
  • VPN
  • fiddler

反向代理

那什么又是反向代理呢?反向代理的特点是:

  • 客户端向代理发送一个请求,但不指定(服务器)目标地址
  • 代理向原始服务器转交请求并将获得的内容返回给客户端
  • 客户端只知道代理地址,但不知道服务端地址
  • 代理需要知道服务端地址

在这里插入图片描述

应用场景
  • nginx

总结

由这两个图可知,正向代理和反向代理核心的区别就在于

  • 客户端发送请求的时候是否知道服务端的地址
  • 代理是否指定服务端地址
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。