Web 服务器(一)

拉不拉稀肚拉稀  金牌会员 | 2024-6-24 08:46:59 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 849|帖子 849|积分 2549

一、Web 服务器介绍

   1WEB服务简介

     

  • 目前最主流的三个Web服务器是Apache、Nginx、 IIS。
  • Web服务器一样平常指网站服务器,是指驻留于因特网上某种类型盘算机的程序,可以向欣赏器等
  • Web客户端提供文档,也可以放置网站文件,让全世界欣赏;可以放置数据文件,让全世界下 载。
  • WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息欣赏服务。 Web 服务器是可以向发出哀求的欣赏器提供文档的程序:
  • 服务器是一种被动程序只有当Internet上运行其他盘算机中的欣赏器发出的哀求时,服务器才会相应。
   

  • 最常用的Web服务器是Apache,Nginx和Microsoft的Internet信息服务器(Internet Information Services,IIS)。
  • Internet上的服务器也称为Web服务器,是一台在Internet上具有独立IP地点的盘算机,可以向 Internet上的客户机提供WWW、Email和FTP等各种Internet服务。
  • Web服务器是指驻留于因特网上某种类型盘算机的程序。当Web欣赏器(客户端)连到服务器上 并哀求文件时,服务器将处理惩罚该哀求并将文件反馈到该欣赏器上,附带的信息会告诉欣赏器如何检察该文件(即文件类型)。服务器使用HTTP(超文本传输协议)与客户机欣赏器进行信息交流, 这就是人们常把它们称为HTTP服务器的原因。
  • Web服务器不但可以或许存储信息,还能在用户通过Web欣赏器提供的信息的基础上运行脚本和程 序。
2WEB 服务协议



  • WEB 服务应用层使用HTTP协议。
  • HTML(标准通用标记语言下的一个应用)文档格式。
  • 欣赏器同一资源定位器(URL)。
  • 为了办理HTTP协议的这一缺陷,须要使用另一种协议:安全套接字层超文本传输协议HTTPS。为 了数据传输的安全,HTTPS在HTTP的基础上参加了SSL协议,SSL依靠证书来验证服务器的身份, 并为欣赏器和服务器之间的通讯加密。WWW 接纳的是欣赏器/服务器结构,其作用是整理和储存 各种WWW资源,并相应客户端软件的哀求,把客户所需的资源传送到 Windows、UNⅨ 或 Linux 等平台上.
3web 服务器与应用服务器的区别

   

  • Web服务器传送(serves)页面使欣赏器可以欣赏,然而应用程序服务器提供的是客户端应用程 序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理惩罚HTTP哀求 (request),但是应用程序服务器是通过许多协议来为应用程序提供(serves)贸易逻辑 (business logic)。
  • Web服务器可以剖析(handles)HTTP协议。当Web服务器接收到一个HTTP哀求(request),会 返回一个HTTP相应(response),例如送回一个HTML页面。为了处理惩罚一个哀求(request), Web服务器可以相应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态 相应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本, JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(serverside)JavaScript,或者一些其它的服务器端(server-side)技术。无论它们(译者注:脚本)的目 的如何,这些服务器端(server-side)的程序通常产生一个HTML的相应(response)来让欣赏 器可以欣赏。
  • Web服务器的署理模子(delegation model)非常简单。当一个哀求(request)被送到Web服务 器里来时,它只单纯的把哀求(request)通报给可以很好的处理惩罚哀求(request)的程序。Web 服务器仅仅提供一个可以执行服务器端(server-side)程序和返回(程序所产生的)相应 (response)的情况,而不会超出职能范围。服务器端(server-side)程序通常具有事务处理惩罚 (transaction processing),数据库毗连(database connectivity)和消息(messaging)等功 能。
  • 虽然Web服务器不支持事务处理惩罚或数据库毗连池,但它可以配置(employ)各种战略 (strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)经常被误认为仅仅是应用程 序服务器专有的特征。
  4WEB 服务器的工作原理

           Web  服务器的工作原理并不复杂,一样平常可分成如下  4  个步骤:毗连过程、哀求过程、应答过程以及闭毗连。   

  • 毗连过程:Web服务器和其欣赏器之间所建立起来的一种毗连。检察毗连过程是否实现,用户可以 找到和打开socket这个假造文件,这个文件的建立意味着毗连过程这一步骤已经成功建立。
  • 哀求过程:Web的欣赏器运用socket这个文件向其服务器而提出各种哀求。
  • 应答过程:运用HTTP协议把在哀求过程中所提出来的哀求传输到Web的服务器,进而实施任务处理惩罚,然后运用HTTP协议把任务处理惩罚的结果传输到Web的欣赏器,同时在Web的欣赏器上面展示上述所 哀求之界面。
  • 关闭毗连:当上一个步骤--应答过程完成以后,Web服务器和其欣赏器之间断开毗连之过程。
          Web  服务器上述  4  个步骤环环相扣、精密相联,逻辑性比较强,可以支持多个进程、多个线程以及多个进程与多个线程相肴杂的技术。    二、Apache Nginx 的介绍

1Apache 介绍



  • Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的盘算机平台 上,由于其跨平台和安全性被广泛使用,是最盛行的Web服务器端软件之一。
  • Apache源于NCSAhttpd服务器,颠末多次修改,成为世界上最盛行的Web服务器软件之一。 Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断 有人来为它开辟新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速率快、性能稳定,并可做署理服务器来使用。
  • 目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上许多著 名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成 功之处主要在于它的源代码开放、有一支开放的开辟队伍、支持跨平台的应用(可以运行在几乎所 有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
  • Apache 的特性:
  
  1. 几乎可以运行在所有的计算机平台上.
  2. 支持最新的http/1.1协议、
  3. 简单而且强有力的基于文件的配置(httpd.conf).
  4. 支持通用网关接口(cgi)
  5. 支持虚拟主机.
  6. 支持http认证.
  7. 集成perl.
  8. 集成的代理服务器
  9. 可以通过web浏览器监视服务器的状态, 可以自定义日志.
  10. 支持服务器端包含命令(ssi).
  11. 支持安全socket层(ssl).
  12. 具有用户会话过程的跟踪能力.
  13. 支持fastcgi
  14. 支持java servlets
复制代码
2nginx 介绍

  

  • nginx是俄罗斯人编写的十分轻量级的HTTP服务器,它的发音为“engine X”, 是一个高性能的HTTP 和反向署理服务器,同时也是一个IMAP/POP3/SMTP 署理服务器.Nginx是由俄罗斯人 IgorSysoev为俄罗斯访问量第二的 Rambler.ru站点开辟.
  • Nginx以变乱驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向署理、负载平 衡。其拥有匹配 Lighttpd的性能,同时还没有Lighttpd的内存走漏问题,而且Lighttpd的 mod_proxy也有一些问题并且很久没有更新。但是Nginx并不支持cgi方式运行,原因是可以减少 因此带来的一些程序上的毛病。所以必须使用FastCGI方式来执行PHP程序。
  • nginx做为HTTP服务器,有以下几项根本特性:
  1. 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.
  2. 无缓存的反向代理加速,简单的负载均衡和容错.
  3. FastCGI,简单的负载均衡和容错.
  4. Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率。它支持内核Poll模
  5. 型,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数
  6. Nginx具有很高的稳定性。其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连
  7. 接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。例如当
  8. 前apache一旦上到200个以上进程,web响应速度就明显非常缓慢了。而Nginx采取了分阶
  9. 段资源分配技术,使得它的CPU与内存占用率非常低。nginx官方表示保持10,000个没有活动
  10. 的连接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就
  11. 稳定性而言,nginx比lighthttpd更胜一筹。
  12. Nginx支持热部署。它的启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月
  13. 也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。
复制代码
3Apache Nginx 对比

   

  • Nginx 相对于Apache:
  1. 高并发响应性能非常好。(单台万级并发连接30000-50000/s(简单静态页))
  2. 反向代理性能非常好。(可用于负载均衡)
  3. 内存 和 cpu 占用率低。(为Apache的1/5-1/10)
  4. 功能较 Apache 少(常用功能均有)
  5. 对 php 可使用 cgi 方式和 fastcgi 方式,没有模块编译加载方式
复制代码
4Apache Nginx总结



  • Apache 拥有丰富的模块组件支持,稳定性强,BUG少,动态内容处理惩罚强。
  • Nginx 轻量级,占用资源少,负载均衡,高并发处理惩罚强,静态内容处理惩罚高效。
  1. 中间件介绍
  2. tomcat
  3. weblogic
  4. jboss
  5. php
  6. uwsgi
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

拉不拉稀肚拉稀

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表