这是我参与「第四届青训营 」笔记创作活动的第11天
前端基础班第七节:HTTP实用指南。
一.初识HTTP
1.初识
关于网络请求:
HTTP:
-
超文本传输协议 -
应用层协议 -
请求、响应 -
简单可扩展 -
无状态
2.协议分析
发展:
a.报文:
- method字段取值:
- 状态码:
-
RESTful API:
一种API设计风格。
- 常用请求头:
- 常用响应头:
- 缓存:
- cookie
b.HTTP/2
更快、更稳定、更简单
- 帧、消息、数据流:
- 特性:
c.HTTPS
3.场景分析
(1)今日头条
- 静态资源:
- 静态资源部署方案
缓存+CDN+文件名hash
(2)登录
- 得到两个请求:
- 域:
- 跨域:
- 跨域解决方案:
- 问题:
- 答案:
- 为什么可以保留登陆信息?
鉴权策略
- 跳转后的网站自动登录?
SSO
4.实战
(1)浏览器
两个发起请求的方式:
(2)node
发起请求的方式
(3)用户体验
网络优化
稳定性
5.扩展
通信方式
基于UDP封装的协议:QUIC