简单解析PHP程序的运行流程
来源:互联网 发布:约翰提托 知乎 编辑:程序博客网 时间:2024/06/06 17:16
HTTP是一种基于Request/Response的协议,是支持Web运行的协议基础。HTTP的客户端发送Request到服务器端,服务器端返回Response。Request中包含客户端需要访问的页面的文件名。服务器端返回该文件名指向的网页。如果没有使用PHP、JavaScript等,HTTP协议传输只能是静态的HTML文件。也就是,HTML文件不会受到用户行为的影响,内容一直保持不变。
如果要实现动态网页,就需要使用PHP或JavaScript。PHP是用于服务器端的编程语言,JavaScript是多用于客户端的编程语言。
PHP代码是在服务器端被执行的。用户访问一个包含PHP代码的网页时,发送Request到服务器,其中包含网页的文件名。服务器收到Request后,找到文件名指向的文件,发现其中嵌有PHP代码,会调用PHP解释器处理该文件,然后将处理后的结果整理到Response,发送到客户端。PHP代码可以与服务器端的数据库或其他资源进行交互,或者根据用户的操作产生不同的页面。
因此,PHP脚本的触发是在服务器收到客户端的Request。收到一个Request后,服务器触发一个PHP脚本;处理完脚本后,返回结果到客户端,等待下一个Request。当收到下一个Request后,服务器触发另一个(或同一个)PHP脚本。两次PHP脚本的运行是相互独立的,第二次脚本的运行几乎不受前一次脚本运行的影响。
JavaScript代码一般是在客户端被执行的,即被浏览器所处理。客户端从服务器端获取的是JavaScript代码,而不是代码被执行后的结果,然后调用解释器执行该代码。
PHP的代码块PHP代码是可以嵌入到HTML文件中的,经常可以在HTML文件中看到散落在各处的PHP代码块。我也一直困惑在同一个HMTL文件中,不同的PHP代码块之间是怎样的关系。原来PHP是会忽略两个PHP代码块之间HTML代码的。
代码中有两个PHP代码块,它们被HTML代码隔开了。第1个PHP代码块声明了1个变量$var;第2个代码块引用$var,进行改变了它的值。用PHP执行上述代码,得到的输出如下。
第2个代码块是可以引用$var的。虽然被HTML代码隔开了,但是两段代码的执行完全忽略了HTML部分。PHP的输出与下面没有被HTML隔开的PHP代码是一样的,前者只是在PHP输出结果之间插入了相应的HTML代码。
- 简单解析PHP程序的运行流程
- [李景山php]每天laravel-简单的运行流程
- PHP session 的运行流程
- php计算程序运行时间的简单例子分享
- Mybatis的简单运行流程
- laravel-简单的运行流程
- C程序的运行流程
- PHP程序的执行流程
- PHP程序的执行流程
- PHP程序的执行流程
- PHP程序的执行流程
- php 简单计算程序运行时间
- cocos2dx 2.1.4 程序运行脉络解析1— win32版本的相关代码调用流程
- [李景山php]每天TP5-20161215|thinkphp5的程序加载运行流程【图】
- SparkStreaming的运行流程解析(源码)
- 每天laravel-简单的运行流程
- Windows程序的基本运行流程
- Struts1程序的基本运行流程
- Java-11.18/19作业
- 使用spring等框架的web程序在Tomcat下的启动顺序及思路理清
- 软件调试笔记9
- 第九周项目三
- NSFontAttributeName
- 简单解析PHP程序的运行流程
- 云星数据---Scala实战系列(精品版)】:Scala入门教程002-Scala数组详解001
- 一 mybatis操作oracle数据库
- pta
- 今天在linux下连接平板usb,试用adb shell时出现error: insufficient permissions for device, 而且我们输入adb devices显示: xx
- JS Ajax
- 关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包
- 底部菜单+标题+Rxjava+Retrofit+Fresco解析数据小练习
- 关于Spring事务<tx:annotation-driven/>的理解(Controller可以使用@Transactional)