CodingWithAlice

我的一方小天地,如果对你有帮助,那真的太好了

16 浏览器和服务器缓存

16 浏览器和服务器缓存 总结 1、缓存是优化系统性能的重要手段,HTTP 传输的每一个环节中都可以有缓存 2、服务器 使用 Cache-Control 设置缓存策略,常用的是 max-age,表示资源的有效时间 3、浏览器收到数据就会存入缓存,如果没过期就可以直接使用,过期就要去服务器验证是否仍然可用 4、浏览器 验证资源是否失效需...

git的回滚方案记录

git的回滚方案记录 问题描述: 现状:本地代码的commit版本为1,远程分支的代码版本为4; 操作:本地修改一些了一些文件(远程也有修改),想要提交到远程分支 ​ —> git 管理会提示有冲突,冲突不只是修改的有冲突的文件,还包括其他 2-4 commit 版本的代码 ​ —> 直接放弃了所有的不冲突文件的修改,并 push 到了远程分支【...

16-2 强制缓存和协商缓存

16-2 强制缓存和协商缓存 主要参考文章:强制/协商缓存 核心要点记录: 缓存机制的关键 浏览器每次发起请求,都会先在 浏览器缓存 中查找该请求的结果以及缓存标识 浏览器每次拿到返回的请求结果都会将该 结果和缓存标识 存入浏览器缓存中 强制缓存 -> 浏览器缓存 Cache-Control > Expires ...

15 Cookie 机制

15 Cookie 机制 总结 1、Cookie 是服务器委托浏览器存储的一些数据,让服务器有了“记忆能力” 2、响应报文 使用 Set-Cookie 字段发送 key=value 形式的 Cookie 值 3、**请求报文 **里用 Cookie 字段发送多个 Cookie 值 4、为了保护 Cookie,还要给它设置 有效期、作用...

14 重定向和跳转

14 重定向和跳转 总结 1、重定向是服务器发起的跳转,要求客户端改用新的 URI 重新发送请求,通常会 自动进行,用户是无感知的 2、301/302 是最常用的重定向状态码,分别是 永久 重定向和 临时 重定向 3、响应头字段 Location 指示了要跳转的 URI,可以用绝对或相对的形式 4、重定向可以把一个 URI 指向另一个...

13 keep-alive 长连接

13 keep-alive 长连接 总结 1、早期的 HTTP 协议使用短连接,收到响应后就立即关闭连接,效率很低 2、HTTP/1.1 默认启用长连接,在一个连接上收发多个请求响应,提高了传输效率 3、服务器会发送 Connection: keep-alive 字段表示启用了长连接 4、报文头里如果有 Connection: clo...

12 HTTP传输大文件

12 HTTP传输大文件 总结 1、压缩 HTML 等文本文件是传输大文件最基本的方法 2、分块传输 可以流式收发数据,节约内存和带宽,使用响应头字段 Transfer-Encoding: chunked 来表示,分块的格式是 16 进制长度头 + 数据块; 3、范围请求 可以只获取部分数据,即 分块请求,实现 视频拖拽或者断点续传,使用请求头...

11 HTTP body中常见字段

11 HTTP body中常见字段 小结: 1、数据类型 表示实体数据的 内容 是什么,使用的是 MIME type,相关的头字段是 Accept 和 Content-Type 2、数据编码 表示实体数据的 压缩方式,相关的头字段是 Accept-Encoding 和 Content-Encoding 3、语言类型 表示实体数据的 自然语言,相关的头字段是 Accept-Langua...

10 状态码

10 状态码 目前 RFC 标准里规定的状态码是三位数,并把状态码分成了五类,用数字的第一位表示分类,实际范围在 100 - 599,允许自行扩展 1××:提示信息,表示目前是协议处理的中间状态,还需要后续的操作 101 Switching Protocols 场景:如果客户端使用 Upgrade 头字段,要求在 HTTP 协议的基础上改成其他的协议继续通信,比如...

09 一个完整的URL

09 一个完整的URL URI — 统一资源标识符,本质上是一个字符串,作用是唯一地标记资源的位置或者名字 URL — 统一资源定位符 总结 1、URI 是用来唯一标记服务器上资源的一个字符串,通常也称为 URL 2、URI 通常由 scheme、host:port、path 和 query 四个部分组成,有的可以省略 ​ scheme ...