We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
研究表明知识概念的图形化,相较于文字描述更具有直观性,有助于高效的学习及加深对知识概念的理解
http协议的文章太多了,光掘金就有"几千篇",更别说google了,也有很多优秀的文章,但是本文将尽可能避免过多的使用文字,而是使用图形或者表格来刻画描述http及其相关生态圈概念,以便让大家能够花最少的时间更加高效直观的掌握http以及方便以后查阅,作图作表不易,你的赞就是对作者的最大的鼓励
阅读本文你将收获/了解:
If-Modified-Since
注: 1.缓存控制字段同时存在时,会按照优先级由高到低进行控制缓存命中控制,在HTTP/1.0中,同时存在Cache-Control和Expires会忽略Cache-Control,在HTTP/1.1中,则会忽略Expires
HTTP/1.0
HTTP/1.1
Expires
在使用强缓存时,当我们设置了缓存有效时间之后,如果在有效时间静态内资源被修改,但是我们依然会使用缓存(老的),显然生成中这是不被允许的!在单页面实践中,在打包的时候webpack会通过hash的方式修改html引用的静态资源文件名(否者静态资源的URI没变,依然会使用缓存),并将其嵌入html中生产新的html文件,所以我们只需要设置请求html资源为no-cache(即每次请求都会验证缓存的有效性)就可以保证即使缓存有效期内,被引用的静态资源发生了修改,也能获取到最新的改动
webpack
hash
html
no-cache
关于数字签名及其验证
http几乎深透了我们每天的开发实践中,渗透到你对它的存在习以为常而忽略它,,但它真的很重要,因为它是前后端通信的桥梁,也是前端性能优化的一个点,这块知识难点不多,但是很散,如果大家看完这篇文章(图),对http生态有个清晰或者深刻的认识,我的目的就达到了~,本人水平有限,文章如有错误或者建议,还请指教
The text was updated successfully, but these errors were encountered:
No branches or pull requests
http协议的文章太多了,光掘金就有"几千篇",更别说google了,也有很多优秀的文章,但是本文将尽可能避免过多的使用文字,而是使用图形或者表格来刻画描述http及其相关生态圈概念,以便让大家能够花最少的时间更加高效直观的掌握http以及方便以后查阅,作图作表不易,你的赞就是对作者的最大的鼓励
阅读本文你将收获/了解:
http在TCP/IP模型中(发送请求发生了什么)
![TCP/IP模型](https://camo.githubusercontent.com/a5abe071b35b5e0412b787ffc38442ef931994040a08a0823840b94f30cc29a2/687474703a2f2f696d672e736f756368652e636f6d2f6632652f32626138393961636334616537373936326161363537616434643836653463372e6a7067)
TCP/IP模型http知识网络
![http概念](https://camo.githubusercontent.com/8f19f0d4bf8dfcabd3a79b45cd8f568397c336204945e745e2c54f3c6ace0397/687474703a2f2f696d672e736f756368652e636f6d2f6632652f63313939373638303534303965393262346663376532396331323433643632622e6a7067)
http概念报文
请求方式
常见状态码
缓存机制
缓存控制相关字段
If-Modified-Since
,但这是要牺牲服务器的资源的为前提的,因为要根据算法生成ETag需要额外开销服务器资源Cache-Control指令
缓存请求指令
缓存响应指令
http缓存控制工作原理
![http概念](https://camo.githubusercontent.com/30b78bb8baf212b31467b6702889bcb0d434d32763df87798835b846e67fde34/687474703a2f2f696d672e736f756368652e636f6d2f6632652f38333331653862653236643465663337366131383438383131376637646539662e6a7067)
http缓存控制工作流程实践中如何定制缓存策略
![http概念](https://camo.githubusercontent.com/6eccbab855d1c2efd0b9c6c281c7bb311a3a6a5f753fdc187bbef82be77af5b2/687474703a2f2f696d672e736f756368652e636f6d2f6632652f64633636393661623866666364663061646139653262366461326638643937652e6a7067)
定制缓存策略�针对http的安全策略
https
![https](https://camo.githubusercontent.com/b0892ef64cb7e67d0c197e7850afc3c3806a91d2aa78e568d36447a7272acb5e/687474703a2f2f696d672e736f756368652e636f6d2f6632652f30343937393938643265613635333265366164633465316465626161386663362e6a7067)
https![https](https://camo.githubusercontent.com/ae2427b0bbb495fc2308012337ee39fdd6295a24961f62fd9e23bd2bf56c4d94/687474703a2f2f696d672e736f756368652e636f6d2f6632652f62623365316537336136343666376164383662366265316630373362646633332e6a7067)
https示意图https工作流程
![https](https://camo.githubusercontent.com/64da1fe4726b6f0861d2917783368ff00fbab9c155d0f1f4b1a4583ddce0e426/687474703a2f2f696d672e736f756368652e636f6d2f6632652f35616335353630396565653430623634343930376231636564646634393530372e6a7067)
https工作流程证书机制
附录
首部字段
请求首部字段
响应首部字段
实体首部字段
�建立TCP连接建立过程
常见应用层协议
总结
http几乎深透了我们每天的开发实践中,渗透到你对它的存在习以为常而忽略它,,但它真的很重要,因为它是前后端通信的桥梁,也是前端性能优化的一个点,这块知识难点不多,但是很散,如果大家看完这篇文章(图),对http生态有个清晰或者深刻的认识,我的目的就达到了~,本人水平有限,文章如有错误或者建议,还请指教
参考
The text was updated successfully, but these errors were encountered: