这是我参与「第五届青训营 」伴学笔记创作活动的第四天
课堂重点知识
- 什么是http及基本特点
- http协议分析
- http常见场景
- http实际应用
- 了解更多
知识总结及实例
HTTP及基本特点
- 什么是http协议及基本特点
- 超文本传输协议
- 应用层协议,基于TCP协议 3.请求 响应 4.简单可扩展 5.无状态
HTTP协议分析
-
发展
-
报文
- method字段取值
- 安全与幂等
所以安全的方法都是幂等的
- 状态码
- RESTful API
— 常用请求头
-常用响应头
- cookie
- HTTP/2 :更快、更稳定、更简单
- 二进制传输
- 头部压缩
- 交错发送,接收方重组织
- 双向字节流,可以承载一条或多条消息
- 连接是永久的
- 流控制:阻止发送方接收方发送大量数据的机制
- 服务器推送
- HTTPS 在http基础上进行了TSL/SSL加密
加密的方法:
1.对称加密:加密和解密都是使用同一个密钥
2.非对称加密:加密和解密需要使用两个不同的密钥:公钥和私钥
HTTP常见场景
- 缓存
强缓存:资源若本地有,则直接用
协商缓存:资源即使在本地有,也需要与服务器协商确定一下是否可以使用
缓存流程
- 静态资源
静态资源部署
- 登录
1.向什么地址做了什么动作
(1)使用了POST方法
(2)目标域名:sso.toutiao.com
(3)目标path:/quick_login/v2/
- 携带了哪些信息,返回了哪些信息
(1) 携带信息:
post body,数据格式为form
希望获取的数据为json
已有的cookie
(2) 返回信息
数据格式json
cookie信息
3.下次进入页面为什么能记住登录态呢
注:单点登录
HTPP实际应用
- 浏览器
- ajax之xhr
2.ajax之fetch
- Node
1.标准库 HTTP/HTTPS
- 常用的请求库:axios
- 网络优化手段
1.快
2.稳定性
其他协议
通信方式
1.WebSocket
- QUIC
相关扩展
- 从输入一个url到页面显示出来的过程
- 跨域
协议、域名、端口号必须一致,若不一致则就会造成跨域
解决方法:
- CORS(复杂请求会造成跨域问题)
2.代理服务器 2.1 同源策略是浏览器的安全策略,不是http的。(通过dev-serve)
3.iframe
- 计算机网络及常见http讲解
3.7 HTTP/3 强势来袭 | 小林coding (xiaolincoding.com)
个人总结
学习http协议的基本概念及报文相关字段,掌握http缓存及相关流程,明确http的各个版本。知道https与http的区别及https的底层。