前后端分离及使用前后端分离的原因

前后端分离指的是前端采用纯html页面,通过ajax向后台请求数据。

使用前后端分离的原因,通过在后台设置参数,可以控制html在游览器的缓存时间,游览器访问页面时不需要向后台发送请求。减少了后台服务器的压力。

判断游览器是否取的是缓存:Cache-Control : max-age= 3600 响应头中有这个参数就表示取的是缓存

304状态码表示的是:客户端有缓存情况下服务端的一种响应。整个请求响应过程如下:

客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Since,就说明已经有缓存在客户端。服务端只要判断这个时间和当前请求的文件的修改时间就可以确定是返回 304 还是 200 。
对于静态文件,例如:CSS、图片,服务器会自动完成 Last Modified 和 If Modified Since 的比较。

304状态码与Cache-Control : max-age的区别是

304状态码  向后台发送了请求了,只不过后台没有返回数据,只是返回304状态码,从本地缓存中取数据。

Cache-Control : max-age  没有向后台发送请求,直接从游览器缓存中取。

猜你喜欢

转载自www.cnblogs.com/moris5013/p/12345272.html
今日推荐