动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

java基础知识——反向代理服务器和正向代理服务器

08-06 17:06 357浏览
举报 T字号
  • 大字
  • 中字
  • 小字

了解一些java语言的人都知道,服务器对于java技术至关重要。那么大家知道在专业的层面上,服务器可以分为反向代理服务器和正向代理服务器吗,常用的服务器有TomcatLinux以及Nginx服务器,Nginx就是反向代理服务器,今天这篇文章来学习什么是反向代理服务器和正向代理服务器,二者的概念及区别是什么。

学习反向代理服务器和正向代理服务器相关知识前,首先我们一定要知道的什么是代理服务器代理服务器一般是指局域网内部的机器通过代理服务发送请求到互联网上的服务器,代理服务器一般作用于客户端。比如GoAgent,FQ神器。代理服务器是介于客户端和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页,而是通过向代理服务器发送请求,信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。

一个完整的代理请求过程为:客户端首先与代理服务器创建连接,然后根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或则获得目标服务器的指定资源。Web代理服务器是网络的中间实体。代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。

下面具体来看反向代理服务器和正向代理服务器的概念和定义:

反向代理是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从内部网络服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器Nginx是俄罗斯人塞索耶夫编写的一款高性能的HTTP和反向代理服务器。也是一个IMAP/POP3/SMTP代理服务器,也就是说,Nginx本身就可以托管网站,进行HTTP服务处理,也可以作为反向代理服务器使用。

正向代理类似于一个跳板机,代理访问外部资源。比如:我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器,它能访问那个我不能访问的网站,于是我先连上代理服务器,告诉它我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取的内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端,客户端必须要进行一些特别的设置才能使用正向代理

最后总结反向代理服务器和正向代理服务器,简单的说正向代理就是客户端知道服务器端,通过代理端连接服务器端代理端代理的是服务器端反向代理中的所谓反向,是对正向而言的服务器端知道客户端,客户端不知道服务器端,通过代理端连接服务器端。代理端代理的是客户端。代理对象刚好相反,所以叫反向代理。

反向代理服务器和正向代理服务器二者的区别就是正向代理客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。反向代理正好与正向代理相反,对于客户端而言代理服务器就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间中的内容发送普通请求,接着反向代理将判断向哪个原始服务器转交请求,并将获得的内容返回给客户端。

以上就是反向代理服务器和正向代理服务器的相关知识点的介绍和总结,各位刚开始学java的java零基础的小伙伴们可能对这些内容还比较陌生,可以通过这篇文章以及java培训课程来学习更多的知识。另外,有了反向代理服务器和正向代理服务器知识的基础,后面学习java服务器也会更轻松。

0人推荐
共同学习,写下你的评论
0条评论
天下第一
程序员天下第一

5篇文章贡献21966字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消