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一直以性能低、资源消耗高而闻名。