一、服务器和主机

当用作网络服务的机子时叫服务器。必须具有承担服务并且保障服务的能力,为其他网络设备提供网络服务。

最简单的一句话:主机和服务器是相对而言的。 专业的服务器的配置是很高的,不过本身从硬件上来说还是电脑主机,当用作网络服务时就叫服务器了。

主机一般是指个人使用的电脑PC机。服务器一般是指用于专业用的电脑PC机,在实质上,服务器和主机没有什么意义上的区别。主机如果做为服务器也是可以的,服务器也可以当个人主机用。 然而我们平时要做为真正的服务器来使用时(一般是企业)。服务器的硬件要求要比普通的个人PC要求要高的多。比如WEB服务器,要24小时不能离线。所以在散热,耐热等方面就比普通PC要高很多。

其实服务器的模样就和电脑的主机很相似,但是服务器是网站的灵魂,是打开网站的必要载体,没有服务器的网站用户无法浏览。比如我们每天浏览的网站,其实数据均在服务器,服务器一般都在一些IDC数据中心机房以及电信等网络大厦里面。

服务器是网络环境中的高性能计算机,它侦听网络上的其他计算机(客户机)提交的服务请求,并提供相应的服务,为此,服务器必须具有承担服务并且保障服务的能力。我们这里提到的服务器,主要是指的Web服务器,我们也称之为专用服务器,是专为网站业务应用的服务器,这种服务器可以向发出请求的浏览器提供文档的程序。Web服务器也是一种被动的程序,只有当服务器接收到浏览器发出的请求时,服务器才会响应。

二、代理服务器

形象的说:它是网络信息的中转站。代理服务器就好象一个大的Cache,这样就能显著提高浏览速度和效率。更重要的是:Proxy Server(代理服务器)是Internet链路级网关所提供的一种重要的安全功能

通俗的例子:比如你家的门坏了,不能走出屋子,你只能借助你家后门并且通过邻居家的门走出屋子。完成这样一个目的,就等于说是借助其他通道到达你想要到达的目的地。

代理服务器也一样,比如本地网络无法直接访问一些网站或者服务器,必须通过一个代理点服务器,那个服务器和你的本地网络是可以直接ping的通的,然后你就必须设置这个代理服务器的一些参数,比如ip,端口,然后通过这个平台连接到其他网络区域。

提供代理服务的电脑系统或其它类型的网络终端称为代理服务器(英文:Proxy Server)。一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或者获得目标服务器的指定资源(如:文件)。

三、反向代理服务器

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

其实代理和反向代理只是针对不同的对象而言,对于客户机发出请求来说就是代理,对于客户机收到服务端的响应而言就是反向代理

四、代理服务器与反向代理服务器的区别

代理服务器通常分为两类

即转发代理(forward proxy)服务器

反向代理(reverse proxy)服务器。

转发代理服务器又通常简称为代理服务器,我们常提到的代理服务器就指的是转发代理服务器。

两者区别

两者的相同点在于都是用户和服务器之间的中介,完成用户请求和结果的转发。主要的不同在于:

(1)转发代理的内部是客户端,而反向代理的内部是服务器。即内网的客户端通过转发代理服务器访问外部网络,而外部的用户通过反向代理访问内部的服务器。

(2)转发代理通常接受客户端发送的任何请求,而反向代理通常只接受到指定服务器的请求。如校园网内部用户可以通过转发代理访问国外的任何站点(如果不加限制的话),而只有特定的请求才发往反向代理,然后又反向代理发往内部服务器。

五、Nginx

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。

六、Apache与Nginx的优缺点比较

從我個人的經驗來看,nginx是很不錯的前端服務器,負載性能很好,在老奔上開nginx,用webbench模擬10000個靜態文件請求毫不吃力。

apache對php等語言的支持很好,此外apache有強大的支持網路,發展時間相對nginx更久,bug少。但是apache有先天不支持多核心處理負載雞肋的缺點

建議使用nginx做前端,後端用apache。大型網站建議用nginx自代的集群功能。Nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。

Nginx 配置简洁, Apache 复杂

Nginx 静态处理性能比 Apache 高 3倍以上

Apache 对 PHP 支持比较简单,Nginx 需要配合其他后端用

Apache 的组件比 Nginx 多

HTTP服务器本质上也是一种应用程序——它通常运行在服务器之上,绑定服务器的IP地址并监听某一个tcp端口来接收并处理HTTP请求,这样客户端(一般来说是IE, Firefox,Chrome这样的浏览器)就能够通过HTTP协议来获取服务器上的网页(HTML格式)、文档(PDF格式)、音频(MP4格式)、视频(MOV格式)等等资源。

是Apache HTTP Server和Nginx,绝大多数编程语言所包含的类库中也都实现了简单的HTTP服务器方便开发者使用。

使用这些类库能够非常容易的运行一个HTTP服务器,它们都能够通过绑定IP地址并监听tcp端口来提供HTTP服务。

Tomcat:与Apache HTTP Server相比,Tomcat能够动态的生成资源并返回到客户端。

Apache HTTP Server和Nginx都能够将某一个文本文件的内容通过HTTP协议返回到客户端,但是这个文本文件的内容是固定的。这个文本文件的内容是固定的——也就是说无论何时、任何人访问它得到的内容都是完全相同的,这样的资源我们称之为静态资源。

Apache HTTP Server和Nginx本身不支持生成动态页面,但它们可以通过其他模块来支持(例如通过Shell、PHP、Python脚本程序来动态生成内容)。

如果想要使用Java程序来动态生成资源内容,Java Servlet技术以及衍生的Java Server Pages技术可以让Java程序也具有处理HTTP请求并且返回内容(由程序动态控制)的能力,Tomcat正是支持运行Servlet/JSP应用程序的容器(Container):

Tomcat运行在JVM之上,它和HTTP服务器一样,绑定IP地址并监听TCP端口

虽然Tomcat也可以认为是HTTP服务器,但通常它仍然会和Nginx配合在一起使用:

动静态资源分离——运用Nginx的反向代理功能分发请求:所有动态资源的请求交给Tomcat,而静态资源的请求(例如图片、视频、CSS、JavaScript文件等)则直接由Nginx返回到浏览器,这样能大大减轻Tomcat的压力。

负载均衡,当业务压力增大时,可能一个Tomcat的实例不足以处理,那么这时可以启动多个Tomcat实例进行水平扩展,而Nginx的负载均衡功能可以把请求通过算法分发到各个不同的实例进行处理。

python反向代理服务器_主机、服务器,代理服务器,反向代理服务器理解(自用)...相关推荐

  1. python决策树剪枝_机器学习基础:可视化方式理解决策树剪枝

    看了一些市面上的经典教材,感觉决策树剪枝这一部分讲的都特别晦涩,很不好理解.本文以理论白话+具体案例的形式来讲清楚这个重要知识点,打好决策树这个基础,有助于理解之后我们要讲解的随机森林.gbdt.xg ...

  2. 手机配置网络代理服务器_两张图简说代理服务器和反向代理服务器

    代理服务器通常分为两类,即转发代理(forward proxy)服务器和反向代理(reverse proxy)服务器.转发代理服务器又通常简称为代理服务器,我们常提到的代理服务器就指的是转发代理服务器 ...

  3. Nginx——反向代理多个服务器

    反向代理单个服务器 在配置反向代理之前,你需要保证你的系统中已经成功安装了Tomcat 配置过tomcat之后,我们可以通过ip+端口号访问tomcat,tomcat默认端口是8080,访问之后会得到 ...

  4. Nginx服务器、Nginx虚拟主机、Nginx反向代理

    nginx安装[依赖包,./configure模块] nginx升级[make upgrade] nginx[默认welcome测试网站] nginx[用户认证] nginx [server{ }虚拟 ...

  5. python搭建https代理服务器_使用NGINX作为HTTPS正向代理服务器

    NGINX主要设计作为反向代理服务器,但随着NGINX的发展,它同样能作为正向代理的选项之一.正向代理本身并不复杂,而如何代理加密的HTTPS流量是正向代理需要解决的主要问题.本文将介绍利用NGINX ...

  6. squid代理服务器(正向代理与反向代理)

    1.什么是squid代理服务器? Squid是一个高性能的代理缓存服务器,Squid支持FTP.gopher.HTTPS和HTTP协议 和一般的代理缓存软件不同,Squid用一个单独的.非模块化的.I ...

  7. ps42k20服务器出现问题_香港代理服务器和香港服务器有什么不同,如何选择?-行业新闻...

    随着国际贸易的发展越来越多的人选择香港服务器或者香港代理服务器.那么香港代理服务器和香港服务器之间有区别吗?选择香港代理服务器的时候又该怎么办呢?这些问题,小编来给大家分析. 香港代理服务器和香港服务 ...

  8. python 反传播_纯Python实现反向传播(BP算法)(5)

    目录 看鱼书记录5: 数值微分和反向传播都能更新权值的梯度度(严格来说,是损失函数关于权重参数的梯度),但反向传播更加高效. 反向传播就是求偏导(梯度),如何求呢?根据链式法则和输入值来求,具体如下 ...

  9. Nginx-web服务器和反向代理总结

    Nginx-web服务器和反向代理总结 一.Nginx管理 1.1.Nginx介绍 Nginx(engine x)是一款由俄罗斯的程序设计师lgor Sysoev所开发高性能的Web和反向代理服务器, ...

最新文章

  1. json支持的最大长度_Swifter.Json 可能是 .Net 平台迄今为止性能最佳的 Json 序列化库【开源】...
  2. IDEA 类图功能使用方法
  3. 5、java中的数组
  4. Sql Server 分区之后增加新的分区
  5. 重装系统后管家婆数据库丢失,数据库碎片扫描、提取、重组数据恢复
  6. 已经通过CMMI/CMM3级评估的企业名单
  7. 计算机故障基本维修方法,11种打印机常见故障维修方法
  8. kindle看pdf不清楚_你不知道的kindle技巧:如何优雅地用kindle看pdf文档?
  9. 课堂经验值管理小程序_小程序刷新课堂评价 “量子奖状”能量大
  10. 鸿蒙生死印作用,逆天邪神:南溟神帝要抢鸿蒙生死印已成事实,但他还有更大作用...
  11. PHP学习日记0_PHP、静态网页、动态网页、静态网站访问流程、动态网站访问流程
  12. AddressBook 代码详解
  13. 能量原理与变分法笔记02:变分问题 变分和微分运算能交换次序 欧拉方程
  14. 【网络Ping不通如何解决?】
  15. TransCad导入Excel中的OD矩阵和PA数据
  16. Springboot进行qq邮箱验证
  17. Linux基础学习Day2之基本概念及操作
  18. 不忘初心:从运维工程师到水果贩子的降级路
  19. 艾为aw87359 PA 关机状态下会漏电
  20. Golang配合QQ机器人获取Pixiv ea7e6c5a5f673669f0d56d8f39056eae每日列表并发送涩图(未完)

热门文章

  1. 技术分享——机房搬迁工作步骤及方案详解
  2. Mysql学习总结(75)——并发量大、数据量大的互联网业务数据库设计军规
  3. 通过微服务进行分布式应用开发
  4. infor wms 中英文对照_为什么要wms?_wms吧
  5. urllib.error
  6. 如何利用URLOS和云存储打造一个不惧怕宕机的网站环境
  7. 经典Python面试题之Python基础篇
  8. 工欲善其事,必先利其器之sublime
  9. 对话即平台:利用人工智能以及云平台打造你的智能机器人
  10. IEEE 802.1x 硬件参加的过程