一个 HTTP 请求实例
1
用户在浏览器输入 http://xyz.com 并点击回车按钮。
2
当用户点击回车按钮,浏览器将页面的请求通过网络发送到 Web 服务器。
3
Web 服务器接收请求并解析请求信息。在 Web 服务器的配置文件中有配置当前项目根目录路径。由于当前访问的 URL 地址不包含子路径,Web 服务器会查找配置文件的 index.php 文件。
4
Web 服务器将请求发送到项目的 public/index.php 文件。
5
PHP 解释器接收到请求后,解释执行 index.php 文件中的 PHP 代码。此时,由 Componser 包管理器生成的自动加载文件被加载。
6
之后,Laravel 应用实例被实例化,同时,引导安装 laravel 组件。
7
HTTP 或 Console 内核接收到 HTTP 请求,加载 Laravel 服务提供者,同时,将请求分发给路由器执行。
8
路由器将渲染视图文件,并生成响应数据给 Web 服务器。
9
Web 服务器接收到 PHP 的输出结果,并将结果返回给用户浏览器。
10
用户浏览器接收到服务器响应,渲染页面并展现给用户。