当前位置:首页 > 服务器 > 正文

web服务器是什么模式运行的


1、WWW服务采用什么工作模式

WWW服务采用客户端/服务器工作模型。 客户端是浏览器(Browser),服务器是Web服务器。 它基于超文本标记语言(HTML)和超文本传输​​协议(HTTP)为用户提供界面。 一致的信息浏览系统。 信息资源以页面(也称为网页或网页)的形式存储在Web服务器(通常称为Web站点)上。 这些页面使用超文本来组织信息,页面之间通过超链接进行连接。 这些通过超链接连接起来的页面信息可以放在同一台主机上,也可以放在不同的主机上。 超链接采用统一资源定位器(URL)的形式。 WWW服务的原理是用户通过客户端计算机上的浏览器向Web服务器发送请求。 Web服务器根据客户端的请求内容,将服务器中存储的页面发送回客户端计算机。 浏览器收到页面后对其进行解释。 ,最终将图片、文字、声音等呈现给用户。

WWW服务原理如图:


2、php有几种运行模式


关于PHP常见的五种运行模式:
(1)CGI(CommonGatewayInterface/CommonGatewayInterface)
(2)FastCGI(常驻CGI/Long-LiveCGI)
(3)CLI(CommandLineInterface)
(4)Web模块模式(Apache等Web服务器运行的模式)
(5)ISAPI(InternetServerApplicationProgramInterface)
注:PHP5.3之后,PHP不再有安装后ISAPI模式和php5isapi.dll文件不再存在。 要在IIS6上使用更高版本的PHP,需要安装FastCGI扩展,然后使IIS6支持FastCGI。
1.CGI模式
CGI是通用网关接口(CommonGatewayInterface)。 这是一个程序。 简单来说,CGI就像一座连接网页和Web服务器中运行程序的桥梁。 指令被传递到服务器运行程序,然后服务器运行程序的结果返回到HTML页面。 CGI提供了出色的跨平台性能,几乎可以在任何操作系统上实现。 CGI已经是比较老的模型了,近年来已经很少使用了。

每当有用户请求时,都会先创建一个CGI子进程,然后处理请求,处理完后终止子进程。 这就是分叉并执行。 时尚。 当用户请求数量非常大时,会产生大量的系统资源,如内存、CPU时间等。 会很忙,导致性能不佳。 因此,使用CGI的服务器将具有与连接请求一样多的CGI子进程。 子进程的重复加载是CGI性能不佳的主要原因。

如果您不想将PHP集成到服务器端软件(如Apache)中并作为模块安装,您可以选择以CGI方式安装。 或者使用PHP和不同的CGI包装器来为您的代码创建安全的chroot和setuid环境。 这样,每个客户端请求一个PHP文件,Web服务器调用php.exe(win上为php.exe,Linux上为php)来解释该文件,然后将解释结果作为网站返回给客户端。 此安装方法通常将PHP可执行文件安装到Web服务器的cgi-bin目录中。 CERT建议CA-96.11建议不要将任何解释器放置在cgi-bin目录中。 这种方法的优点是,将Web服务器与具体程序的处理分离,结构清晰,可控性强。 同时,缺点是如果访问需求较高,CGI进程将成为巨大的负担。 服务器。 想象一下,数百个同时请求导致服务器启动数百个进程,您就会明白。 这也是为什么CGI一直以性能低、资源消耗高而闻名。