PHP(Hypertext Preprocessor,超文本预处理语言)
三个问题:1:什么是PHP?2:为什么要用PHP?3:PHP文件如何工作
********************1:什么是PHP?(开源,免费)************************
PHP是一种开发动态网页的通用服务器端脚本语言,是HTML内嵌式的语言(也就是PHP代码可以内嵌于HTML文件中),适合于Web开发。
PHP负责的范围是:当用户向Web服务器发出超文本请求之后,在 Web服务器向用户返回被请求的页面之前,需要由PHP引擎来对用户请请求的页面进行预处理,从而生成最终的动态页面,具体过程为:Web服务器安装了PHP处理模块,通过处理PHP代码来动态的生成最终的页面。
###############那什么是动态页面?什么又是静态页面呢?######################
动态页面:用户(客户端浏览器)向web服务器发送web请求之后,由服务器从服务器存储中获取实时数据并嵌入用户请求的页面中返回给用户
静态页面:服务器上存储的是什么内容,那么浏览器上就会显示什么内容,不会根据用户发起访问的时间、地点等发生变化。静态页面一般以HTML方式存储在服务器上,并通过HTTP协议呈现给网页浏览器。
在动态页面出现之前,网站是由众多的静态页面组成的,你只能被动的接收来自于网页的信息,却无法与网站进行互动。正因为如此,种类繁多的脚本语言层出不穷,其目的就是用于实现网页的动态化。PHP脚本就是如此,由于PHP脚本内嵌于HTML中,并在发送给客户端之前已经被安装在web服务器上的PHP处理模块处理过了,因此用户从Web服务器上接收到的响应页面中的PHP脚本已经被替换成了相应的HTML代码,从而实现了动态响应用户的请求。
**************小插曲:之前学过前端,知道JS是用于动态展示页面,也就是给标签绑定事件等,PHP也是用于动态开发,因此很迷惑,其下述内容解答了我的迷惑:
服务器端脚本语言和客户端脚本语言
1:客户端脚本语言:
在一个网页的范围内根据鼠标和键盘的动作或某一时间事件动态改变网页内容的脚本语言 例如JS
2:服务器端脚本语言
服务器根据用户请求的做出回应来改变网页的若干内容、调整网页载入顺序或重载页面。例如PHP PHP,ASP,.NET,JSP 等
2:****************为什么要用PHP?***************
从PHP脚本的特点来看:
#响应速度快:由于PHP脚本语言可以内嵌与HTML代码中,Web服务器可以在极其短的时间内加载一个PHP文件,并对其内嵌的PHP脚本做解析。
#开源,免费它不香吗?,语法简单明了,它不香么?
#跨平台支持,PHP引擎支持多种服务器操作系统,例如:LINUX,MacOS,等
#安全:用户编写的PHP脚本语法合乎规范,运行无报错,访问者不可能窥探PHP代码,脚本安全得以保证。
###################PHP文件如何工作?############
PHP语法简单,我们很容易能够阅读这些脚本,但是电脑读不懂,怎么办?PHP解释器,通过PHP解释器,所有PHP脚本都可以被解析成为电脑能读懂的语言。
整个过程可以概述为:
1:用户通过浏览器客户端向WEB服务器发出请求
2:Web服务器根据用户的请求打开PHP文件,并在文件中寻找需要处理的PHP脚本
3:当所有的PHP脚本根据用户需求被转换成HTML代码
4:WEB服务器将处理结果-------------------包含用户请求信息的纯粹的HTML代码文件发送给用户浏览器
5:浏览器将接收到的文件展示给用户