CodingWithAlice

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

17 HTTP 反向代理

17 HTTP 反向代理 总结 1、HTTP 代理就是客户端和服务器通信链路中的一个中间环节,为两端提供 代理服务 2、代理处于中间层,为 HTTP 处理增加了更多的灵活性,可以实现 负载均衡、安全防护、数据过滤 等功能 3、代理服务器需要使用字段 Via 标记自己的身份,多个代理会形成一个列表 4、如果想要知道客户端的真实 IP 地...

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 协议的基础上改成其他的协议继续通信,比如...