对请求,响应和前后端生命周期的理解。

请求:就是前端想后端发送一次数据包的过程,请求包含,请求行,请求头,请求体。请求行里有请求方式,post和get,请求地址,请求的协议。请求头里有,接受的数据格式,请求的目标主机,请求体中,get请求,把请求参数放在里请求连接上了,post请求把请求参数放在了请求体中。

一次请求从开始到结束。就是输入网址以后,请求会根据请求行,请求头,请求体的格式要求发出,到后端服务器,后端服务器会处理这个请求。根据自己的声明周期,比如laravel中,一次请求的开始到结束,会经理laravel的整个声明周期,会生成container容器,进行各种服务的注册 ,然后请求会经过中间件,到达控制器,控制在到方法,方法又会通过模型得到具体的数据,并整合blade模板,然后得到一个响应,发送给请求者。

响应:响应包含,状态行,响应头,响应体。

响应行,就是100,301,404,403,500那些.

响应头:php可以设置header设置响应头,告诉浏览器应该怎么做,比如刷新,比如跳转,都可以通过设置响应头来实现。

响应体:就是服务器起产生的具体内容。比如可以使html内容,也可以使json格式数据。

在后端把html的内容响应给前端浏览器的时候,如果这个html中还带有其他的静态资源,比如css,js,图片,那浏览器还会继续自动发出请求来获取这些文件保存到本地。

所以一次html响应之后也会带来很对新的静态资源的请求。

生命周期的理解,laravel的生命周期上面已经写过。就是当一次请求来的时候。laravel为了处理这个请求,从开始到结束,一直到得到响应给前端的这个过程。过程中会经过很多次处理。最终返回数据给浏览器。

对前端生命周期的理解。前端的生命周期和请求是无关的,是和事件相关。比如vue中,生命周期,就是组件的生命周期,是一个组件从开始到消亡的过程。前端的生命周期不是后端那种请求结束就立即消亡的。组件不会消亡。除非你关闭了页面,或者手动去消亡他。所以前端的生命周期 ,是一个长期的过程。一直处在生命周期中,在这个组件的生命周期中,会一直的监听不同的事件,来完定义好的事件函数。

所以前后端的生命周期是完全不同的,后端的生命周期是短暂的,和请求有关。前端的生命周期是持续性的,和组件有关,页面不关闭,生命周期就不结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值