文章教程

1.2.1WEB浏览器

9/17/2020 9:37:07 PM 人评论 次浏览

1.2 PHP脚本程序工作流程

运行PHP脚本程序,必须借助PHP预处理器、WEB服务器和WEB浏览器,必要时还需借助数据库服务器。其中WEB服务器的功能是解析HTTP,PHP预处理器的功能是解释PHP代码, WEB浏览器的功能是显示PHP程序的执行结果,数据库服务器的功能是保存执行结果。

1.2.1 WEB浏览器

WEB浏览器(WEB Browser)也叫网页浏览器,简称浏览器。浏览器是用户最为常用的客户端程序,主要功能是显示HTML网页内容,并让用户与这些网页内容产生互动。常见的浏览器有微软的Internet Explorer(简称IE)浏览器、Mozilla的Firefox浏览器等。

1.2.2 HTML简介

HTML是网页的静态内容,这些静态内容由HTML标记产生,WEB浏览器识别这些HTML标记并解释执行。例如WEB浏览器识别HTML标记“<br/>”,将“<br/>”标记解析为一个换行。在PHP程序开发过程中,HTML主要负责页面的互动、布局和美观。

1.2.3 PHP预处理器

PHP预处理器(PHP Preprocessor)的功能是将PHP程序中PHP代码解释为文本信息,这些文本信息中可以包含HTML代码。

1.2.4 WEB服务器

WEB服务器(WEB Server)也称为WWW(World Wide WEB)服务器,功能是解析HTTP。当WEB服务器接收到浏览器的一个HTTP动态请求时,WEB服务器会调用与请求对应的程序,程序经 PHP 预处理器解释执行后,WEB 服务器向浏览器返回 HTTP 响应,该响应通常是一个HTML页面。浏览器接收到该HTTP响应后,将执行结果显示在浏览器或进行其他处理。

常见的 WEB 服务器有微软的 Internet Information Server(IIS)服务器、IBM 的 WebSphere服务器、开源的Apache服务器等。由于Apache具有免费、速度快且性能稳定等特点,它已成为目前最为流行的WEB服务器。本书将使用Apache服务器部署PHP程序。

figure_0011_0002大部分 WEB 服务器仅仅提供一个可以执行服务器端程序和返回响应的环境,单纯的WEB服务器只能响应静态页面(例如不包含任何PHP代码的HTML页面)的请求。也就是说,如果WEB浏览器请求的是静态页面,此时只需要WEB服务器响应该请求;如果浏览器请求的是动态页面(例如页面中包含了PHP代码),此时WEB服务器会委托PHP预处理器将该动态页面解释为HTML静态页面,然后再将解释后的静态页面返回给浏览器进行显示。

1.2.5 数据库服务器

数据库服务器(DataBase Server)是一套为应用程序提供数据管理服务的软件,这些服务包括数据管理服务(例如数据的添加、删除、修改、查询)、事务管理服务、索引服务、高速缓存服务、查询优化服务、安全及多用户存取控制服务等。

常见的数据库服务器有甲骨文的 Oracle、微软的 SQL Server、IBM 的 DB2、SAP 的 Sybase以及SUN公司的MySQL数据库服务器。由于MySQL具有体积小、速度快、免费等特点,许多中小型WEB系统选择MySQL作为数据库服务器。本书将选用MySQL讲解有关PHP应用程序中数据库开发方面的知识。

1.2.6 PHP程序的工作流程

PHP程序的工作流程如图1-1所示,具体步骤如下。

figure_0012_0003
图1-1 PHP程序的工作流程

(1)用户在浏览器地址栏中输入要访问的页面地址(形如http://localhost/1/helloworld.php),回车后就会触发该页面请求,并将请求传送给WEB服务器(步骤a)。

(2)WEB服务器接收到该请求后,根据请求页面文件名在WEB服务器主机中查找对应的页面文件(步骤b),并根据请求页面文件名的后缀(例如.html或.php)判断当前请求为静态页面请求还是动态页面请求。

当请求页面为静态页面时(例如请求页面文件名后缀为.html或.htm),直接将WEB服务器中的静态页面返回(步骤c),并将该页面作为响应发送给浏览器(步骤d)。

figure_0012_0004
图1-2 WampServer下载页面

当请求页面为动态页面时(例如请求页面文件名后缀为.php),此时WEB服务器委托PHP预处理器将该动态页面中的PHP代码解释为文本信息(步骤c1);如果动态页面中存在数据库操作代码,PHP预处理器和数据库服务器完成信息交互(步骤c2)后,再将动态页面解释为静态页面(步骤c3);最后WEB服务器将该静态页面作为响应发送给浏览器(步骤d)。

教程类别