WEB服务器和中间件

1、WEB服务器

        WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。php

        WWW 采用的是浏览器/服务器结构,其做用是整理和储存各类WWW资源,并响应客户端软件的请求,把客户所需的资源传送到 Windows 95(或Windows 98)、Windows NT、UNⅨ 或 Linux 等平台上。css

        B/S架构两方面好处:客户端使用统一的浏览器Browser;服务端基于统一的HTTP协议。
html

        使用最多的 web server服务器软件有两个:微软的信息服务器(IIS),和Apache。mysql


        通俗的讲,Web服务器传送(serves)页面使浏览器能够浏览,然而应用程序服务器提供的是客户端应用程序能够调用(call)的方法(methods)。确切一点,Web服务器专门处理HTTP请求(request),可是应用程序服务器是经过不少协议来为应用程序提供(serves)商业逻辑(business logic)。
linux

        Web服务器不支持事务处理或数据库链接池,但它能够配置(employ)各类策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)常常被误认为仅仅是应用程序服务器专有的特征。
web

一、常见的 WEB 服务器 sql

  • Apache服务器:A pache(哈哈 一个补丁 我乍一听还觉得是直升机)使用普遍,开放源代码,支持多个平台,相比其余服务器占的内存较大,是重量级产品。
  • Microsoft IIS 服务器:微软的,包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,要使用它须要购买对应的商业window server操做系统。
  • Nginx服务器:(发音同engine x)俄罗斯的一个站点开发的,相比于Apache服务器,Nginx占用内存小且较稳定。
  • Tomcat服务器:(哈哈 汤姆猫服务器)也是开放源代码的,运行servlet和JSP Web应用软件基于Java,比绝大多数的商业用的软件服务器要好。数据库

二、WEB服务器工做原理apache

    Web服务器的工做原理,通常可分红以下4个步骤:链接过程、请求过程、应答过程以及关闭链接。下面对这4个步骤做一简单的介绍。链接过程就是Web服务器和其浏览器之间所创建起来的一种链接。查看链接过程是否实现,用户能够找到和打开socket这个虚拟文件,这个文件的创建意味着链接过程这一步骤已经成功创建。请求过程就是Web的浏览器运用socket这个文件向其服务器而提出各类请求。应答过程就是运用HTTP协议把在请求过程当中所提出来的请求传输到Web的服务器,进而实施任务处理,而后运用HTTP协议把任务处理的结果传输到Web的浏览器,同时在Web的浏览器上面展现上述所请求之界面。关闭链接就是当上一个步骤--应答过程完成之后,Web服务器和其浏览器之间断开链接之过程。Web服务器上述4个步骤环环相扣、紧密相联,逻辑性比较强,能够支持多个进程、多个线程以及多个进程与多个线程相混合的技术。
windows

三、打开浏览器,在地址栏输入url 到页面展示,整个过程发生了什么?

  • 用户输入网址:用户输入网址,包含协议和域名
  • 浏览器得到IP地址:浏览器先找自身缓存看是否有记录,没有的话再找操做系统缓存,再没有就请求本地DNS服务器帮忙,本地DNS再找不到再一层层往上;最终,浏览器得到了对应的IP地址。
  • 浏览器发送请求:浏览器根据HTTP协议,给对应IP地址的主机发送请求报文,默认端口为80,报文含请求内容、浏览器信息、本地缓存、cookie等等信息。
  • web服务器接收请求、寻找文件:web服务器接收到请求,在本身目录下开始寻找对应php文件
  • PHP服务器翻译php文件:找到后将文件发给PHP服务器,PHP服务器打开php文件进行翻译,若是碰到须要数据库对应数据的部分,PHP服务器就用标准的SQL查询语句来获取数据库中的数据。
  • MySQL数据库提供数据:接收PHP服务器指令,会反馈对应数据给PHP服务器。
  • PHP服务器完成翻译发给web服务器:PHP服务器将php文件翻译生成静态html代码,并发送给web服务器。
  • web服务器接收并通知浏览器:web服务器接收PHP服务器的html代码,并反馈给浏览器让浏览器开始下载。
  • 浏览器下载:浏览器收到web服务器通知,开始下载请求的全部资源。
  • 浏览器解析渲染:浏览器边下载边解析,并开始生成html树和css树,组合两者并开始渲染页面。
  • 浏览器呈现页面:页面渲染完成,浏览器将网页绘制出呈现给用户。
转载自:点击打开连接

2、WampServer(WAMP——windows+Apache+mysql+PHP

    WampServer是一款Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。WampServer就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件


3、中间件

        中间件(Middleware)是提供系统软件和应用软件之间链接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不一样的技术之间共享资源。

        中间件是一类软件的总称,不是单独的一个软件。

        中间件叫作中间件服务器,也叫做应用服务器。正常状况下一次web的访问顺序是:web浏览器---web服务器(3W的那个,非广义)---web容器---应用服务器---数据库服务器。

        通常本地开发常用的应用服务器就是tomcat,linux系统常用的是jetty或apache hppt。WebLogic服务器是企业级的应用服务器,支持EJB, 集群以及 ERP(企业资源计划)的连通性 ;WebSphere产品系列是IBM公司一套典型的电子商务应用开发工具及运行环境。