Web开发:PHP客户端和服务器端?

时间:2016-01-16 22:51:33

标签: php server-side

当PHP嵌入HTML时会发生什么? 不是在浏览器中解释html响应对象的情况,那么浏览器如何处理php?它是否单独提出请求?

PHP是一种可以嵌入客户端语言的服务器端语言吗?

2 个答案:

答案 0 :(得分:2)

以下是发生的事情:

  1. 有人在浏览器中访问您的网站。这会触发对服务器的HTTP请求
  2. 您的服务器决定如何处理请求。假设您正在使用Apache:默认情况下,这是为index
  3. 中的DocumentRoot页面提供服务
  4. 假设您的索引页为index.php。在服务器上,index.php中的所有PHP代码都执行一次。执行完毕后,该页面的HTML结果将提供给客户端
  5. 一旦提供给客户端,唯一可以修改页面的是JavaScript。 PHP仅在服务器上运行。不会将PHP代码发送给客户端。
  6. 如果您的JavaScript想要在没有重新加载的情况下使用来自服务器的信息动态编辑页面,它可以向服务器执行AJAX请求。这需要JavaScript向端点发出网络请求(比方说,getNames.php)。 getNames.php在服务器上运行,并将其结果(通常以echo <something>的形式返回给JavaScript,然后JavaScript可以根据收到的数据编辑页面。
  7. 有问题吗?

答案 1 :(得分:0)

  1. 浏览器向服务器发出HTTP请求
  2. 服务器读取URL并将其解析(通常是解析为具有相同名称的文件)
  3. 服务器识别(通常通过匹配文件扩展名)文件包含PHP程序
  4. 服务器通过PHP编译器传递程序并执行它
  5. 服务器将程序的输出(通常连同一些额外的HTTP响应头)发送到浏览器
  6. PHP源代码永远不会发送到浏览器。只有一个请求(除非PHP的输出是一个HTML文档,告诉浏览器加载(例如)图像)。