请求:就是前端想后端发送一次数据包的过程,请求包含,请求行,请求头,请求体。请求行里有请求方式,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中,生命周期,就是组件的生命周期,是一个组件从开始到消亡的过程。前端的生命周期不是后端那种请求结束就立即消亡的。组件不会消亡。除非你关闭了页面,或者手动去消亡他。所以前端的生命周期 ,是一个长期的过程。一直处在生命周期中,在这个组件的生命周期中,会一直的监听不同的事件,来完定义好的事件函数。
【前端|对请求,响应和前后端生命周期的理解。】所以前后端的生命周期是完全不同的,后端的生命周期是短暂的,和请求有关。前端的生命周期是持续性的,和组件有关,页面不关闭,生命周期就不结束。
推荐阅读
- Flask框架|Flask框架——模板变量、控制块、过滤器
- 编程语言|Python干货宝典(如何处理Pandas中丢失的数据)
- 微信小程序|基于uni-app实现微信小程序一键登录和退出登录功能
- 互联网公司面试必问的Redis题目
- mall学习教程|Mall电商实战项目微服务版本全面升级,支持最新版SpringCloud,权限解决方案升级...
- java框架|SpringBoot入门(九)数据访问
- Spring|Spring Boot(十一)--------整合Druid
- 爬虫|无头浏览器介绍和对比
- 前端|聊一聊前端程序员的现状与挑战