[关闭]
@wangjialin 2022-01-06T23:42:22.000000Z 字数 964 阅读 360

面试准备- http相关

面试


彻底搞懂 https https://zhuanlan.zhihu.com/p/43789231

图解SSL/TLS协议 http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.html

一、http状态码

https://www.runoob.com/http/http-status-codes.html

二、http缓存

https://www.jianshu.com/p/227cee9c8d15
强制缓存
pragma - rep *
cache-control - req + rep

协商缓存
req If-Not-Match / If-Modified-Since
rep ETag / Last-Modified
modify*** 无法精确到秒级,有时服务器会没有准确获取文件修改时间,修改时间变化但是文件内容不变
ETag*** 可以精确到秒级,但是存在性能消耗,分布式服务器

memory cache 内存缓存,快
disk cache 磁盘缓存 慢一些

三、content-type

text/html; charset=utf-8
application/javascript; charset=utf-8
text/css
application/octet-stream
image/png
image/gif
image/jpeg
multipart/form-data

四、页面禁用/设置缓存

1、禁用缓存

// 仅有IE浏览器才识别的标签,不一定会在请求字段加上Pragma,但的确会让当前页面每次都发新请求

// 其他主流浏览器识别的标签

// 仅有IE浏览器才识别的标签,该方式仅仅作为知会IE缓存时间的标记,你并不能在请求或响应报文中找到Expires字段

2、设置缓存

// 其他主流浏览器识别的标签

// 仅有IE浏览器才识别的标签

京东使用:
静态页面默认ng统一加 Cache-Control: max-age=180
直出页面默认是pragma: no-cache Cache-Control: no-cache,no-store

五、DNS预解析

https://www.cnblogs.com/goloving/p/9368965.html

六、浏览器缓存

cookie 4kb
sessionStorage 5M
localStorage 5M

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注