Web服务器的基本操作如上图前部分。系统由两部分对象组成:一个web浏览器和一个web服务器。web浏览器向服务器发出请求、服务器返回一个响应。这个架构非常适合服务器发布静态页面。
如若要创建web数据库应用程序将遵循常规的web数据库结构。一个典型的web数据库事务包含下列步骤。
- 用户的web浏览器发出HTTP请求,请求特定web页面。例如用户可能以HTML表单的形式,要求搜索BOOK-O-RAMA书店里所LAURA编写的图书。搜索结果网页称为result.php
- web服务器收到result.php的请求,获取该文件,并将它传到PHP引擎,要求它处理。
- PHP引擎开始解析脚本。脚本中有一条连接数据库的命令,还有执行一个查询命令。PHP打开通向MySQL数据库的连接,发送适当的查询
- MySQL服务器接受数据库查询并处理。将结果返回给PHP引擎。
- PHP引擎完成脚本运行,通常,这包括将查询结果格式化成HTML格式。然后再将输出的HTML返回到web服务器。
- web服务武将HTML发送到浏览器。
随着用用程序的大小和复杂度不断提升,我们可能将PHP应用程序分成不同的层——通常,包括层与MySQL交互的数据库、包含了应用程序核心的业务逻辑层和管理HTML输出的表示层。
额外补充:web服务器是可以向发送请求的浏览器提供文档的程序。常用的web服务器是Apache和Microsoft的Internet服务器(Internet information service, IIS)。在Internet上的服务器也被称为web服务器,是一台在Internet上有独立IP地址的计算机,可以向Internet客户提供Email、WWW和FTP等服务。