HTTP整理

浏览器的缓存原理(强缓存以及协商缓存)

基本认知

web 服务缓存 大致可以分为:数据库缓存,服务器端缓存,浏览器缓存。

浏览器缓存 也包含很多内容: Http缓存,index DB,cookie,local storage等等。这里我们只说说Http缓存相关内容。

Http缓存:(优化页面加载的效率,如果没有缓存策略,每次重新加载页面,会非常慢)

强制缓存

cache-control:max-age=155552000 (秒) 15552000/3600

cache-control是一个时间段

expires:Wed,19 jul 2023 13:48:26 GMT

expires是一个时间点

如果expires不好用,则会使用max-age

协商缓存

last-modified

last-modified 的单位是秒,如果一秒内发生了修改,那就不能判断出改变,这时候可以用Etag。

Etag生成靠以下几种银子

  • 文件的i-node编号,是Linux/Unix用来识别文件的编号

  • 文件最后修改时间

  • 文件大小

  • ......

生成Etag的时候,可以使用其中一种或者几种因子,使用抗碰撞散列函数生成,生成一个标记文件的唯一值。Last-Modified与Etag是一起使用的,服务器会先验证ETag,一致的情况下,才会继续比对Last-Modified,然后才决定是否返回304

小结:

  • 强缓存:检查过期时间,判断缓存是否失效。如果不失效,则直接使用。

大大减少了服务器的请求次数,在过期时间内,直接从客户端内存中读(适合图片,不大会修改的内容。过期时间也可以设置很长)

  • 协商缓存:强缓存命中失效了,超过过期时间了,拿着标识(最后的修改时间,唯一标识etag),去问服务器,是否振的过期了。如果验证通过,服务器会直接响应304,且不会返回资源。

http常见的状态码有哪些?以及他们分别表示什么?

成功 2XX

重定向(3XX)

因为post请求, 是⾮幂等的, 从302中, 细化出了 303 和 307 简⽽⾔之:

  • 301 302 307 都是重定向

  • 304 自从上次请求后,请求的网页内容未修改过。服务器返回此响应时,不会返回网页内容。(协商缓存)

客户端错误(4XX)

服务端错误(5XX)

网络模型


计量单位

  • 1bit(位) :1bit

  • 1Byte (字节):1Byte =8bit

  • 1KB=1024Byte=1*210Byte

  • 1M=1024KB =1*220Byte 210 210

  • 1G=1024MB

  • 1T=1024GB

5层参考模型

  • 应用层 :支持各种网络应用: FTP、SMTP、HTTP

  • 传输层:进程的数据传输 TCP、UDP

  • 网络层:源主机到目的主机的数据分组路由与转发 IP、ICMP、OSPF协议

  • 数据链路层:把网络层传下来的数据包组装成帧 Ethrnet,PPP

  • 物理层 :比特传输

1.TCP协议是什么?

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、基于IP的传输层协议。TCP 使用校验、确认和重传机制来保证可靠传输而 HTTP协议 就是建立在TCP协议之上的一种应用。

什么是DNS 解析


DNS解析 (域名解析服务器) 将域名转换成ip地址假定请求的是 www.baidu.coma)首先会搜索浏览器自身的DNS缓存(缓存时间比较短,大概只有1分钟,且只能容纳1000条缓存b) 如果浏览器自身的缓存里面没有找到,那么浏览器会搜索操作系统windows自身的DNS缓存c) 如果还没有找到,那么尝试从 hosts 文件里面去找d)在前面三个过程都没获取到的情况下,就递归地去域名服务器去查找(就近查找),具体过程如下

DNS优化两个方面: DNS缓存、DNS负载均衡(准备多台dns服务器,进行dns解析

三次握手和四次挥手


建立连接

三次握手(1) 服务器啊,我是浏览器,我要和你建立连接(2) 服务器看到了,好的,那么建立连接吧,我准备好了,你确定吗?(3) 浏览器:是的,我确定!连接就建立成功三次握手 = 连接的发起 + 双方的确认

四次挥手(客气挽留)

这和有礼貌的好友道别一样: (a: 客户端 b:服务端)1、一开始A想要回家离开,但是呢? 怕B还有事情要交代,那么呢? 只好先向B打招呼,我要走了,请求停止交谈(请求断开连接(此时,a到B的连接没有断开,依旧可以进行通伟) ;2、同意A的请求,说好的,但是我这里可能还有一些话(数据)没说完。我检查看看,你等等,等我说完你再走。3、B确实没啥要补充的了,就告知你我可以散伙了4、A说好的,知道了,88;(B得知A走开了,关闭了自己的连接 )完整的一次 http 请求流程才算结束

前端小帕塞的目光
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTTP 状态代码整理介绍
09-22
如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在 Googlebot 抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以响应该请求。
HTTP请求返回状态码整理
hualf的博客
01-06 1万+
状态码的类别 一、2XX成功 1. 200 OK 表示从客户端发来的请求在服务器被正常处理了。 2. 204 no content 表示从客户端发来的请求在服务器被正常处理了,但在返回的响应报文中不含实体的主体部分。 3. 206 partial content 表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。 二、3XX重定向 1. 30
http状态码大全整理
jiao512的专栏
06-09 7753
文章目录HTTP状态码简介HTTP状态码分类HTTP 100 状态码HTTP 101 状态码HTTP 200 状态码HTTP 201 状态码HTTP 202 状态码HTTP 203 状态码HTTP 204 状态码HTTP 205 状态码HTTP 206 状态码HTTP 300 状态码HTTP 301 状态码HTTP 302 状态码HTTP 303 状态码HTTP 304 状态码HTTP 305 状态码HTTP 306 状态码HTTP 307 状态码HTTP 400 状态码HTTP 401 状态码HTTP 4
JAVA HttpServer 简单整理
pandoraliu的专栏
12-28 4453
Java处理http协议相关初步(二)——httpserver http://blog.csdn.net/w7849516230/article/details/7469523 Java EE HTML5 WebSocket 示例 http://www.oschina.net/translate/java-ee-html5-websocket-example J
网站整理
xing
09-15 2万+
目录HTTP模拟提交编码转换加密解密其他网站 HTTP模拟提交 JSON在线解析 新版 || 旧版 优点:批量添加参数 HTTP模拟请求 来源:www.jsons.cn 在线http post接口请求测试 编码转换加密解密 编码转换 来源:www.jsons.cn MD5加密 其他网站 站长之家 小杰api ...
C++ Http Server 开源库(汇总级整理
像我这样的人
12-13 6683
CPP Http Server 开源框架 CPP 面试知识点总结
资料整理
younghz
07-28 4496
scrapy: (1)http://my.oschina.net/u/1024140/blog/
搜索云盘整理
陈海明 -全栈
10-22 3348
一、最近比较方便下载和搜索的工具 榆木搜 http://www.yumuso.com/ 云盘之家 http://wowenda.com/ 盘多多 http://www.panduoduo.net/ 西林街 http://www.xilinjie.com/ 胖次网盘搜索引擎 http://www.panc.cc/ 特白度 http://www.tebaidu.com/ 网盘007 https://w...
Json格式整理
p=f/s
09-01 3521
写在前面:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,一种跨语言的文本格式(与具体语言无关),方便数据传输与协作,也易于解析。 正文: 一、JSON中的合法符号有:  1、大括号:{   }   2、双引号 :"  "   3、冒号:  :   4、逗号: ,    5、中括号: [  ] 二、JSON中的各种数据类型格式:   1...
计算机无法进行磁盘碎片整理,无法启动win7系统磁盘碎片整理的解决方案
weixin_35473090的博客
07-05 3099
我相信我的朋友在操作计算机系统时会遇到很多问题. 无法启动win7系统的磁盘碎片整理问题是一个非常普遍的问题. 我的朋友和我自己的朋友都已经遇到了win7系统磁盘碎片整理的问题. 已经启动了很多次,所以我整理了一个关于Win7系统磁盘碎片整理无法启动的简单教程,只需遵循1,按Win + R(或start-run),启动正在运行的程序,输入: services.msc,打开Service窗口; 2....
ECharts社区 合集整理
热门推荐
sanghongxv的博客
07-08 4万+
持续更新......
HTTP错误代码整理+HTTP请求
01-17
HTTP请求代码可能指的是HTTP状态码,这些状态码是由服务器相应客户端请求时发送的,用来表示请求的处理情况和结果。
自己整理HTTP.docx
12-30
自己整理HTTP
http ftp错误代码整理说明
09-30
样大家就可以快速的了解ftp使用过程中的一些问题的原因所在。
java模拟http请求的错误问题整理
08-27
本文是小编给大家整理的在用java模拟http请求的时候遇到的错误问题整理,以及相关分析,有兴趣的朋友参考下。
【优化】强缓存和协商缓存
m0_61049675的博客
05-14 103
总结来说,强缓存和协商缓存各有优缺点。强缓存可以在缓存未过期的情况下直接使用本地缓存,减少网络传输开销;而协商缓存则需要与服务器进行验证以确定是否使用缓存。在实际应用中,可以根据具体需求和场景选择适合的缓存策略。
Django性能之道:缓存应用与优化实战
https://blog.amd794.com
05-11 812
Django提供了多种缓存后端,包括内存缓存、文件系统缓存、数据库缓存等,以及一个灵活的缓存API,使得在视图、模板甚至数据库查询中应用缓存变得简单。Django的QuerySet具有缓存机制,这意味着在首次执行QuerySet时,Django会将结果缓存起来,以便在后续的相同查询中直接使用缓存结果,而不是再次执行数据库查询。同时,监控缓存的使用情况,确保缓存命中率和响应时间,以维持良好的用户体验。在本文中,我们介绍了缓存配置的最佳实践,缓存在生产环境中的管理,以及高可用性和安全性的考虑。
【退役之重学Java】关于缓存
weixin_41899098的博客
05-10 442
高性能,高并发
智慧物流医药物流落地解决方案qytp.pptx
最新发布
05-14
智慧物流医药物流落地解决方案qytp.pptx
echarts社区 合集整理
09-06
ECharts社区合集整理包括了多个社区,其中常见的社区示例可以在博客ECharts社区的网站上找到,网址为http://ppchart.com/#/。此外,还有其他一些社区也可以探索,比如PPChart、YX-Chartlib、isqqw、makeapie和Chart....

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • vue2的生命周期 165
  • vuex的理解 五大核心 执行机制 165
  • js面向对象的理解, TS访问修饰符 135
  • git stash使用,原型原型链,TypeScript安装指令基础类型 131
  • 项目优化上线 114

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • js面向对象的理解, TS访问修饰符
  • git stash使用,原型原型链,TypeScript安装指令基础类型
  • 项目优化上线
2023年5篇
2022年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司南阳网站关键词优化白城网站优化推广公司贵阳营销型网站建设多少钱汕尾建网站哪家好铜川网页制作哪家好桐城网站优化软件张家界百度关键词包年推广价格吉祥网站优化推广推荐普洱网页设计哪家好垦利网站定制公司赤峰网站改版哪家好迁安百度seo公司黔东南网站制作价格宣城网站关键词优化公司泸州阿里店铺托管报价金华如何制作网站价格海南关键词排名包年推广芜湖网页设计公司襄樊阿里店铺托管公司景德镇网站优化公司自贡网站制作设计价格上饶百度竞价包年推广推荐和田网站设计模板秦皇岛企业网站建设多少钱扬州网站优化按天扣费多少钱海口建站多少钱台州网站优化按天计费公司梧州网站建设多少钱通辽网络推广公司防城港关键词按天扣费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化