HTTP实用指南 | 青训营笔记

50 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第十天。

今天学习了《HTTP实用指南》,今天的课程内容很不错,对于前端入门人员来说,最基本的http知识是以后找工作面试必备的技能,学好http不仅仅是对前后端分离交互工程中的一个提升,也是对网络这块知识的一个基本学习。学好基本的HTTP知识很有必要。

本节课重点内容

  • 什么是HTTP
  • 协议分析
  • 场景分析
  • 实战

总结

通过http协议的学习,我们可以了解Web应用程序前后端交互过程中的一些问题,可以更好的了解网络请求的发起与响应的过程,在以后前后端分离协作的情况,学习好http有助于我们对后端接口的一个请求的处理。 在Web开发中,页面缓存控制、数据传递、文档语言参数设定等等,都离不开HTTP协议。

HTTP

什么是HTTP

  • Hyper Text Transfer Protocol超文本传输协议
  • 应用层协议,基于TCP协议
  • 请求和响应
  • 简单可扩展
  • 无状态

HTTP/2

特点: 更快、更稳定、更简单。

  • 帧(frame):HTTP/2 通信的最小单位,每个帧都包含枕头,至少也会标识出当前帧所属的数据流。(二进制)
  • 消息:与逻辑请求或者响应消息对应的完整的一系列帧。
  • 数据流:已建立的连接内的双向字节流,可以承载一条或者多条消息。(交错发送,接收方重组)

特性:

  • 复用性:HTTP/2 连接都是永久的,而且仅需需要每个来源一个连接
  • 流控制:阻止发送方向接收方发送大量数据的机制
  • 服务器推送

HTTPS

  • 经过TSL / SSL加密
  • 对称加密:加密和解密都是使用同一个密钥
  • 非对称加密:加密和解密需要使用两个不同的密钥:公钥(public key)和私钥(private key)