摘要: 概述 浏览器缓存,既是网页性能优化里面静态资源相关优化的一大利器,也是无数web开发人员在工作过程不可避免的一大问题,所以在产品开发的时候我们总是想办法避免缓存产生,而在产品发布之时又在想策略管理缓存提升网页的访问速度。了解浏览器的缓存命中原理,是开发web应用的基础,本文着眼于此。 基本认知 浏览 阅读全文
posted @ 2020-04-26 15:40 Ever-Lose 阅读(949) 评论(0) 推荐(0) 编辑
摘要: https://juejin.im/post/598ba1d06fb9a03c4d6464ab 一、TCP/IP模型 二、数据链路层 三、网络层 四、ping 五、Traceroute 六、TCP/UDP 七、DNS 八、TCP连接的建立与终止 九、TCP流量控制 十、TCP拥塞控制 阅读全文
posted @ 2020-04-26 15:37 Ever-Lose 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 原文: "阮一峰的博客" 一、协议 API与用户的通信协议,总是使用HTTPs协议。 二、域名 应该尽量将API部署在专用域名之下。 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。 三、版本(Versioning) 应该将API的版本号放入URL。 ` 另一种做法是,将版本号放在HT 阅读全文
posted @ 2020-04-26 15:33 Ever-Lose 阅读(93) 评论(0) 推荐(0) 编辑
摘要: DNS是什么 DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。举例来说,如果你要访问域名 math.stackexchange.com,首先要通过 DNS 查出它的 I P地址是 151.101.129.69。 查询 阅读全文
posted @ 2020-04-26 15:32 Ever-Lose 阅读(319) 评论(0) 推荐(0) 编辑
摘要: http首部字段根据实际用途被分为4类 通用首部字段 请求报文和响应报文两方都会使用的首部。 Cache Control 控制缓存的行为,例如 。 Cache Control: private 表示仅向特定用户返回响应。对于其他用户发送过来的请求则不会返回缓存。 Cache Control: no 阅读全文
posted @ 2020-04-26 15:31 Ever-Lose 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 答案 不一定。 发的不同域名,肯定不复用。 发的同域名。若第一个请求与第二个请求并行发送,不复用。 发的同域名,并且是第一个请求完事了才发第二个请求。则看是否有 connection: keep alive 请求头,没有则不复用。 发的同域名,第一个请求完了后发第二个请求,有 connection: 阅读全文
posted @ 2020-04-26 15:28 Ever-Lose 阅读(4358) 评论(0) 推荐(1) 编辑
摘要: TCP 简述 按层次分,TCP位于传输层,提供可靠的字节流服务。所谓的字节流服务(ByteStreamService)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠传输服务是指,能够把数据准确可靠地传给对方。一言以蔽之,TCP协议为了更容易传送大数据才把 阅读全文
posted @ 2020-04-26 15:19 Ever-Lose 阅读(158) 评论(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 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 要求 当文件不会更改时,ETAG 值保持不变。 计算速度快,耗费CPU资源少 便于扩展,多个服务器上此资源生成的 ETAG 值要相同。 nginx 中 ETag 的生成 计算规则 express 采用 etag 库生成 静态资源一般都只是生成的长度 时间戳而已, 动态接口可以配置,可以算hash。 阅读全文
posted @ 2020-04-26 15:13 Ever-Lose 阅读(3016) 评论(0) 推荐(0) 编辑
摘要: 简介 HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。让我们通过本章的学习,好好了解一下状态码的工作机制。 1xx代表请求已接收,等待进一步处理 101 Switching Protocols。HTTP 升级 WebSocket,如果服务器同意变 阅读全文
posted @ 2020-04-26 15:11 Ever-Lose 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 介绍 这源自一个我面试时的问题,当聊到 REST API,面试官问:RPC 和 REST 有什么优劣? 首先 REST 就是 RESTful API,它是基于 http 的,形式大概是这样子的 那么 RPC 呢?它的一个经典案例就是 Dubbo 接口,可以基于 socket 也可以基于 http,文 阅读全文
posted @ 2020-04-26 14:24 Ever-Lose 阅读(1090) 评论(0) 推荐(0) 编辑