访问一个网页,服务器运行php解析程序,解析php,当用到mysql的时候链接mysql(当php解析完毕自动断开),当php解析完毕,开始返回html,浏览器开始解析html,监测到js和css都是独立文件时(很多时候css和js的代码都在html里了),就开始请求js和css文件,具体他们两个谁先请求,不太确定,推测是,在html中的顺序,浏览器在得到html的时候就开始显示网页,css完毕的时候,整体显示完整,js需要触动。
html是超文本链接语言,是静态的,显示在客户端,只用HTML做出来的网页是静态网页,没任何交互功能。
JS是一种基于对象和事件驱动的脚本语言,运行在客户端,是一种比较简单的编程语言,使用方法是向Web页面的HTML文件中增加一个脚本让HTML做出来的表态网页功能更强大。不需要单独编译解释,当一个支持JavaScript的浏览器打开这个页面时,它会读出这个脚本并执行其指令。
PHP是程序设计语言,运行在服务器端的,主要用来对处理客户通过网页提交的信息,它是运行在服务器端的,用来响应客户的请求。
不能说没有HTML就是不能存在PHP;
HTML不是语言,而是标签,浏览器运行到标签就可以做出相对的反映,他并不能阻止PHP或者帮助PHP什么,只是让你网页美观。
JS是脚本语言,是让你浏览器可以做出相对的交互响应。
PHP才是程序设计语言,对用户的请求做出响应。是运行在服务器的,并不会发送给用户。
我们如果创建了一个PHP应用程序,实际上相当于创建了一个PHP脚本文件。在服务器将输出信息发送到客户端之前,网络服务器会率先将文件中的PHP语言进行加工处理。如果服务器不支持PHP,通常情况下,网络服务器会直接将超文本文件送到客户的浏览器上以表示对HTTP的要求作出应答;如果服务器支持PHP,则在服务器响应一个对PHP文件的请求时,会进行下列处理:首先在一个PHP文件内,标准的HTML编码会被直接送到浏览器上,而内嵌PHP程序却是先被网络服务器解释执行。如果是标准输出的话,输出信息也将作为标准的HTML而被送至浏览器。
2.1 PHP工作原理
一个完整的PHP系统由以下几个部分构成。
操作系统:网站运行服务器所使用的操作系统。PHP不要求操作系统的特定性,其跨平台的特性允许PHP运行在任何操作系统上,例如,Windows、Linux等。
服务器:搭建PHP运行环境时所选择的服务器。PHP支持多种服务器软件,包括Apache、IIS等。
PHP包:实现对PHP文件的解析和编译。
数据库系统:实现系统中数据的存储。PHP支持多种数据库系统,包括MySQL、SQL Server、Oracle及DB2等。
浏览器:浏览网页。由于PHP在发送到浏览器的时候已经被解析器编译成其他的代码,所以PHP对浏览器没有任何限制。
图2.1完整地展示了用户通过浏览器访问PHP网站系统的全过程,从图中可以更加清晰地了解它们之间的关系。
图2.1 PHP的工作原理 |
图2.1解析。
(1)PHP代码传递给PHP包,请求PHP包进行解析并编译。
(2)服务器根据PHP代码的请求读取数据库。
说明: (3)服务器与PHP包共同根据数据库中的数据或其他运行变量,将PHP代码解析成普通的HTML代码。
(4)解析后的代码被发送给浏览器,浏览器对代码进行分析获取可视化内容。
(5)用户通过访问浏览器浏览网站内容。
文章网址:
随意转载^^但请附上教程地址。