laravel------请求小记
原文来源:https://www.insp.top/article/learn-laravel-request-and-response
Laravel请求的生命周期
请求---->入口文件-------->框架开始启动,载入一系列组件---------->调用用户自己创建的一些逻辑------------>响应
响应
| 1XX | 指示信息--表示请求已接收,继续处理 |
| 2xx | 成功--表示请求已被成功接收、理解、接受,如:200 |
| 3xx | 重定向--要完成请求必须进行更进一步的操作,如:302 |
| 4xx | 客户端错误--请求有语法错误或请求无法实现,如:403,404 |
| 5xx | 服务器端错误--服务器未能实现合法的请求:如:500 |
为什么请求(request)、响应(response)抽象出来
这样的设计在开发时更易于组织逻辑。这样,无论是输出一段 html 代码还是 json,或者二进制数据(图片、音频、视频、其他文件等等),我们都可以通过 HTTP 响应组件进行组织,而不需要关心文件是怎么输出的,HTTP 组件会根据情况合理选择响应头、代码等等
控制器和路由闭包中返回的数据,最终会交由 laravel 的 HTTP 组件的 Response(响应)类处理,而直接输出是由 php 引擎处理,php 会以默认的文件格式、响应头输出,除非使用 header 函数改变。因此与其自己去调取 header() 调整响应头还是其他,都不如 laravel 的 Response 来的简洁

浙公网安备 33010602011771号