这是我参与「第四届青训营 」笔记创作活动的的第十天。
今天学习了《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)