【问题标题】:order of execution in web environmentweb环境中的执行顺序
【发布时间】:2011-05-08 07:12:36
【问题描述】:

web 中的执行顺序是什么? PHP、HTML、Javascript、css 和 mysql 是要执行的项目

【问题讨论】:

  • 家庭作业?什么在服务器上执行,什么在浏览器中呈现,JavaScript 和 css 是外部的?
  • 您阅读了哪些网络教程?也许你应该买一本 PHP 书

标签: php javascript html mysql css


【解决方案1】:

顺序是这样的:

  • 浏览器 - 发送请求
  • 服务器 - 执行 PHP 脚本
  • 服务器 - 将输出发送到浏览器
  • 浏览器 - 读取输出并执行 JavaScript

这是一个例子:

  • 浏览器:请求页面/index.php
  • 服务器:在服务器上执行index.php文件

    <?php echo "Hello, world!;"; ?> <script>alert("hello!")</script>

  • 服务器:响应输出

  • 浏览器:解析输出
  • 浏览器:<script> 检测到,alert("hello!")

【讨论】:

    【解决方案2】:

    执行顺序(第一次访问页面时):

    首先是服务器端,然后是客户端。

    Web 服务器处理请求,然后开始执行服务器端脚本。

    PHP 是服务器端的,所以它会首先执行。您使用 PHP 执行 mysql 查询并从表中获取数据,对吗?所以执行你的 PHP 脚本时,你的 mysql 查询将会执行。然后,当您的 PHP 完成执行时,您的客户端元素(HTML、Javascript、css)将被执行/解释。

    【讨论】:

      【解决方案3】:

      答案有点复杂,其中一部分取决于您的网络服务器。在 Apache 中,部分答案在于您的 DirectoryIndex 设置。如果您有几个可能的文件,index.html、index.cgi、index.php 等,这将确定使用哪个:

      
      DirectoryIndex index.cgi index.php index.shtml index.html
      

      ISS 也有类似的机制,但我已经好多年没有搞砸了。

      HTML 和 CSS 由浏览器(客户端)解释。 Javascript 通常在客户端运行,但有些服务器也允许在服务器端执行。

      Mysql 在服务器上运行,一般是为了响应 php 或 cgi 脚本的查询。

      【讨论】:

        【解决方案4】:

        这取决于页面上所有内容从上到下的顺序。

        【讨论】:

          【解决方案5】:

          用户发出请求 -> 由您的 Web 服务器(可能是 apache)处理 -> 移交给 php -> php 使用 mysql 构建 html 并返回它 -> html 被解释,并引用 css -> javascript 在客户端上执行

          【讨论】:

            【解决方案6】:

            我只能推荐您观看 Steve Souders 在 JSConf 上的演讲: http://jsconfeu.blip.tv/file/3060565/

            他谈到了在客户端优化页面加载的最佳实践。

            在服务器端,你应该知道 PHP 会停止执行,直到它得到 MySQL 的响应。

            【讨论】:

              【解决方案7】:

              任何服务器端都会运行,然后任何客户端都会运行(按照它出现的顺序,尽管请注意运行一些代码只是设置一个事件处理程序,其中包含将在事件实际发生时运行的代码)

              【讨论】:

                猜你喜欢
                • 2020-08-14
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-06-17
                • 1970-01-01
                • 2013-10-26
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多