这是我参与「第五届青训营 」伴学笔记创作活动的第 5天。
一、视频课笔记:
1.本堂课重点内容:初识HTTP,HTTP协议分析,HTTP常见场景,HTTP实际应用,HTTP补充知识
2.详细知识点介绍:
初识HTTP:
当用户输入内容浏览器怎么响应:
User输入->Browser:处理输入信息->浏览器内核:发起请求->Internet: server->浏览器内核:读取响应->渲染->Browser:加载页面
HTTP是什么:HTTp超文本传输协议(Hyper Text Transfer Protocol)
- 应用层协议,基于TCP协议(TCP协议:)。
- 请求响应。
- 简单可扩展。
- 无状态:没有记忆能力,每一个请求都是独立的。
HTTP协议分析:
HTTP的发展:
HTTP/0.9 单行协议 -> HTTP/1.0 构建了扩展性 -> HTTP/1.1 标准化协议 -> HTTP/2 更优异的表现 -> HTTP/3 草案。
HTTP协议报文结构:
start-line
|
HTTP headers
|
empty-line
|
body
Method:
- GET:请求一个指定资源的表示形式,使用Get的请求应该只被用于获取数据。
- POST:用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用。
- PUT:用请求有效载荷替换目标资源的所有当前表示。
- DELETE:删除指定资源。
- HEAD:请求一个与GET请求的响应相同的响应,但没有响应体。
- CONNECT:建立一个到由目标资源标识的服务器的隧道。
- OPTIONS:用于描述目标资源的通信选项。
- TRACE:沿着到目标资源的路径执行一个消息换回测试。
- PATCH:用于对资源应用部分修改。
安全(Safe)的METHOD:不会修改服务器的数据方法(GET HEAD OPTIONS)。 幂等(Idempotent)的METHOD:同样的请求被执行一次与连续执行多次的效果一样,服务器的状态也是一样的,所有safe的方法都幂等(GET HEAD ORTION PUT DELETE)。
状态码:
常用请求头:
常用响应头:
cookie:
场景分析:
- 静态资源
- 登陆
- 跨域
- 登录
实战:
- 浏览器篇
- node篇
- 用户体验
了解更多:
- 通信方式
二、个人思考与总结:
- HTTP中内容多,不易理解,要在实际的案例中慢慢琢磨才能加深理解。