摘要: 概述 浏览器缓存,既是网页性能优化里面静态资源相关优化的一大利器,也是无数web开发人员在工作过程不可避免的一大问题,所以在产品开发的时候我们总是想办法避免缓存产生,而在产品发布之时又在想策略管理缓存提升网页的访问速度。了解浏览器的缓存命中原理,是开发web应用的基础,本文着眼于此。 基本认知 浏览 阅读全文
posted @ 2020-04-26 15:40 Ever-Lose 阅读(990) 评论(0) 推荐(0)
摘要: http首部字段根据实际用途被分为4类 通用首部字段 请求报文和响应报文两方都会使用的首部。 Cache Control 控制缓存的行为,例如 。 Cache Control: private 表示仅向特定用户返回响应。对于其他用户发送过来的请求则不会返回缓存。 Cache Control: no 阅读全文
posted @ 2020-04-26 15:31 Ever-Lose 阅读(328) 评论(0) 推荐(0)
摘要: 答案 不一定。 发的不同域名,肯定不复用。 发的同域名。若第一个请求与第二个请求并行发送,不复用。 发的同域名,并且是第一个请求完事了才发第二个请求。则看是否有 connection: keep alive 请求头,没有则不复用。 发的同域名,第一个请求完了后发第二个请求,有 connection: 阅读全文
posted @ 2020-04-26 15:28 Ever-Lose 阅读(4666) 评论(0) 推荐(1)
摘要: TCP 简述 按层次分,TCP位于传输层,提供可靠的字节流服务。所谓的字节流服务(ByteStreamService)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠传输服务是指,能够把数据准确可靠地传给对方。一言以蔽之,TCP协议为了更容易传送大数据才把 阅读全文
posted @ 2020-04-26 15:19 Ever-Lose 阅读(171) 评论(0) 推荐(0)
摘要: 从你在浏览器输出了一串地址开始,到浏览器呈现页面给你,中间一共都经历了什么? 第一步,执行dns解析 1. 去chrome浏览器缓存去寻找dns所对应的ip。查看dns:chrome://net internals/ dns 。 2. 去操作系统缓存里寻找ip 3. 去本机hosts文件里寻找ip 阅读全文
posted @ 2020-04-26 15:16 Ever-Lose 阅读(296) 评论(0) 推荐(0)
摘要: 要求 当文件不会更改时,ETAG 值保持不变。 计算速度快,耗费CPU资源少 便于扩展,多个服务器上此资源生成的 ETAG 值要相同。 nginx 中 ETag 的生成 计算规则 express 采用 etag 库生成 静态资源一般都只是生成的长度 时间戳而已, 动态接口可以配置,可以算hash。 阅读全文
posted @ 2020-04-26 15:13 Ever-Lose 阅读(3140) 评论(0) 推荐(0)
摘要: 简介 HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。让我们通过本章的学习,好好了解一下状态码的工作机制。 1xx代表请求已接收,等待进一步处理 101 Switching Protocols。HTTP 升级 WebSocket,如果服务器同意变 阅读全文
posted @ 2020-04-26 15:11 Ever-Lose 阅读(457) 评论(0) 推荐(0)
摘要: 介绍 这源自一个我面试时的问题,当聊到 REST API,面试官问:RPC 和 REST 有什么优劣? 首先 REST 就是 RESTful API,它是基于 http 的,形式大概是这样子的 那么 RPC 呢?它的一个经典案例就是 Dubbo 接口,可以基于 socket 也可以基于 http,文 阅读全文
posted @ 2020-04-26 14:24 Ever-Lose 阅读(1194) 评论(0) 推荐(0)