这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
一、本堂课重点内容:
- HTTP协议简介
- HTTP协议分析
- 常见场景&实际应用
- 知识扩展,了解更多网络通信协议
二、详细知识点介绍:
- HTTP协议简介
- 重点:HTTP超文本传输协议为应用层协议,基于TPC协议,HTTP不保存状态,为了实现保存状态功能于是引入了cookie技术,cookie技术通过请求和响应报文中写入cookie信息来控制客户端的状态
- HTTP协议分析
- 报文:报文分为报文首部和报文内容两部分,课程中分别介绍了如下知识点:
- Method:get:获取资源,post:传输实体主主体,put:传输文件,head:获取报文首部,delete:删除文件, options:询问支持方法, connect:要求用隧道协议连接代理,等等
- 状态码:课程中介绍了200——OK,301——永久转移,302——临时跳转,401——未经授权,404——资源不存在,500——服务器错误,504——网关或代理服务器超时响应等状态码
- RESTful API
- 常见请求头&响应头
- 缓存:分为强缓存&协商缓存、cookie
- 发展:HTTP/2、HTTPS
- 常见场景&实际应用
- 课程通过登录今日头条的首页进行了静态资源和登录页面的介绍分析
- 实战应用则是分别介绍了:AJAX的XMLHttpRequest、AJAX的Fetch、标准库HTTP/HTTPS、常用请求库axios
- 知识扩展,了解更多网络通信协议
- 简单介绍了WebSocket和QUIC
三、个人思考和总结:
- 本堂课介绍了HTTP协议的内容,在课程资料组也提到了“相对来讲HTTP协议的常用知识不复杂”,实际听感下来也是确实如此,相比昨天所谓“入门”级别的TypeScript讲解算是相对轻松了。本堂课作为课后补充的资料也给的很充分,在之前学习了计算机网络的基础上,我认为系统的掌握这部分的内容不是大问题。