##这是我参与「 第五届青训营 」伴学笔记创作活动的第 5 天##
一、说在前面
本节课程主要内容:
- HTTP协议概念、特点
- HTTP协议的基本结构与发展历程
- 常见场景中的HTTP协议应用(静态资源、登陆)
- 在不同的环境中发起HTTP请求(浏览器与node中使用)
- 知识扩展,了解更多网络通信协议
最重要的两个传输层的协议:TCP、UDP
HTTP包含请求和响应两部分
HTTP无状态:每个请求都是孤立的,当前请求是不知道之前的状态的,也就是不知道之前做过什么事情的。
二、重要知识点介绍
协议分析-报文
HTTP/1.1 标准化协议
requests:起始行声明申请请求的方法、访问的目标地址
responses:起始行用状态码来表示请求的一些结果
Method
状态码
以2开头的都是请求成功的
404(客户端)、504(服务器)都是比较常见的一些错误
RESTful API
一种API设计风格
常用请求头&响应头
- 请求头
- 响应头
缓存
协商缓存:彼此通信的过程
last-modified:响应
if-modified-since:请求
首先校验ETag是否存在
cookie
用户信息
场景分析
静态资源
from disk cache :从本地缓存
CDN:就近原则,加快传输速度
补充:SSO单点登录,子应用登录信息的共享,减少用户折损
跨域
三、课后个人感想
其实对于网络的一切一直都很好奇,起初都不知道内在逻辑是什么,就像之前学习的一门《计算机组成原理》,学习了之后才有了一些底层的一些逻辑概念意识,今天的这门课程也让我对网络的认知有了很深一层的理解和把握,知识点感觉大部分都是一些需要识记的东西,应该就是要经常去翻阅和查看相关的资料吧。
四、学习资料补充
- An overview of HTTP - HTTP | MDN
- Hypertext Transfer Protocol version 2 - RFC9113
- HPACK - Header Compression for HTTP/2 - RFC7541
五、参考引用
【前端专场 学习资料二】第五届字节跳动青训营 - 掘金 (juejin.cn)