HTTP使用指南 | 青训营笔记

84 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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 要更耗费服务器资源