这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
网络这块Lyra没怎么去深入学习,仅仅是会用的程度,原理什么的没有深究过,老师主要从这五个方面讲解了HTTP,鼠鼠受益匪浅
- HTTP协议简介
- HTTP协议的基本结构与发展历程
- 常见场景中的HTTP协议应用
- 在不同的环境中发起HTTP请求
- 知识扩展
直接贴鼠鼠自己之前学习记得笔记吧
HTTP 状态码
常用的
- 200 请求成功
- 301 资源(网页等)被永久转移到其它URL
- 404 请求的资源(网页等)不存在
- 500 内部服务器错误 分类
- 信息响应(100–199)
- 成功响应(200–299)
- 重定向(300–399)
- 客户端错误(400–499)
- 服务器错误(500–599)
http2.0优势:
- 采用二进制格式传输数据, 1.1是文本格式
- 对消息头采用Hpack进行压缩传输,能够节省消息头占用的网络流量,1.1每次请求,都会携带大量冗余的头信息,浪费了很多宽带资源
- 异步连接多路复用
- Server Push,服务器端 能够更快的把资源推送到客户端
- 保持与HTTP 1.1语义的向后兼容性也是该版本的一个关键
HTTP 与 HTTPS 区别
- 加密:HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好
- 证书:使用 HTTPS 协议需要到 CA(Certificate Authority,数字证书认证机构) 申请证书,一般免费证书较少,因而需要一定费用
- 响应速度:HTTP 页面响应速度比 HTTPS 快,主要是因为 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包
- 端口:http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443
- 资源耗费:HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议,所以,要比较 HTTPS 比 HTTP 要更耗费服务器资源