这是我参与「第五届青训营 」伴学笔记创作活动的第六天
课程重点
- HTTP 协议的基本定义
- HTTP 协议主要特征
- HTTP 协议发展历程
- HTTP 协议的报文结构
- 场景分析 - 静态资源
- 场景分析 - 登录
- HTTP 协议实战-浏览器
- HTTP 协议实战-Node篇
- 网络优化手段
- HTTP协议拓展-通信方式
详细知识点介绍
初识HTTP
什么是HTTP
- Hyper Text Transfer Protocol 超文本传输协议
- 应用层协议,基于TCP协议
- 请求 响应
- 简单可扩展
- 无状态
协议分析
发展
HTTP1/1.1
Method
状态码
RESTful API
一种API设计风格;REST-Representational State Transfer
- 每一个URL代表一种资源;
- 客户端与服务器之间,传递这种资源的某种表现层;
- 客户端通过HTTP method,对服务器端资源进行操作,实现“表现层状态转化”
常用请求头
常用响应头
缓存
cookie
HTTP/2
概述
更快,更稳定,更简单
HTTPS
概述
- HTTPS:Hypertext Transfer Protocol Secure
- 经过TSL/SSL加密
- 对称加密:加密和解密都是使用同一个密钥
- 非对称加密,加密和解密需要使用两个不同的密钥:公钥(public key)和私钥(private key)
场景分析
静态资源方案:缓存+CDN+文件名hash
登录
- 业务场景
- 表单登录
- 扫码登陆
- 技术方式
- SSO
HTTP默认端口80,HTTPS默认端口443
跨域
跨域解决方案
鉴权
实战
浏览器
node
用户体验
了解更多
WebSocket
QUIC
课后个人总结
学习http后我感觉对于前后端的交互更加了解,对于请求的方法、状态码、请求头、响应头等有了更深刻的理解。使用Promise对请求进行了封装,更好的处理了异步请求的问题。能够使用axios/fetch等库进行网络请求。