用户请求服务器资源过程
1、服务器端脚本是用来协助WEB服务器工作的编程语言,也可以说是对WEB服务器功能的扩展,并外挂在WEB服务器上一起工作。当WEB服务器收到一个HTTP请求,就会将服务器下用户请求的文件原形响应给客户端浏览器。如果是HTML或是图片等浏览器可以解释的文件,浏览器将直接解释,并将结果显示给用户,如果是浏览器不认识的文件格式,则浏览器将解释成下载的形式。
(这时在开发中,记得当时是在html文件中建立表单后发送数据到php,发现点击提交后浏览器是提示下载该PHP文件)
2、用户如果请求Web服务器book/目录下的index.php文件,在客户端浏览器的地址栏中,输入URL为http://www.baidu.com/book/index.php去请求服务器。过程如下:
第一步:寻找域名服务器DNS,把域名为www.baidu.com的主机解析成服务器的IP地址。
第二部:使用HTTP协议去连接Apache服务器,请求服务器book/目录下的一个index.php动态语言脚本文件
第三部:Apache网页服务器收到客户端请求的PHP文件,自己不能处理,就寻找PHP应用服务器并委托它来处理,并在本机硬盘上Apache管理的文档根目录下寻找book/目录,并把用户请求的index.php文件交给PHP应用服务器。
第四部:PHP应用服务器接到Apache服务器的委托,打开index.php文件,根据PHP程序的动态代码的要求逐条解释并翻译成html的静态代码,再交还给Apache服务器输出给客户端浏览器。
第五步:浏览器收到Web服务器的响应,接收服务器端下载的HTML静态代码,同时逐条进行解释,显示出用户需要的页面提供给用户操作。