CodingWithAlice

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

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 ...

08 请求方法

08 请求方法 总结 1、请求方法是客户端发出的、要求 服务器执行 的、对资源的一种操作 2、请求方法是对服务器的【指示】,真正应如何处理 由服务器来决定 3、最常用的请求方法是 GET 和 POST,分别是获取数据和发送数据 4、HEAD 方法是 轻量级的 GET,用来获取资源的元信息(响应头) 5、PUT 基本上是 PO...

07 HTTP报文

07 HTTP报文 总结 1、HTTP 报文结构由 起始行 + 头部 + 空行 + 实体 组成,简单地说就是 header + body 2、HTTP 报文可以没有 body,但必须要有 header,而且 header 后也必须要有空行 3、请求头由 请求行 + 头部字段 构成,响应头 由 状态行 + 头部字段 构成; 4、请求行有...

06 协议视角:如何发起一次请求

06 协议视角:如何发起一次请求 配合中的如下两篇博客食用 浏览器原理 - 03 HTTP请求流程 浏览器原理 - 04 导航流程:从输入url到打开页面发生了什么 总结 1、HTTP 协议基于底层的 TCP/IP 协议,所以必须要用 IP 地址建立连接 2、如果不知道 IP 地址,就要用 DNS 协议去解析得到 IP 地址,否则就会连接失败 ...

05 DNS域名系统

05 DNS域名系统 注意:域名是大小写无关的,但通常都是用小写的形式 总结 1、域名使用字符串来代替 IP 地址,方便用户记忆,本质上一个 名字空间系统 2、DNS 就像是我们现实世界里的电话本、查号台,统管着互联网世界里的所有网站,是一个“超级大管家” 3、DNS 是一个 树状的分布式查询系统,但为了提高查询效率,外围有多级的缓存 ...