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 来的简洁

posted @ 2018-03-21 15:44  rcj_飞翔  阅读(69)  评论(0)    收藏  举报