[ HTTP使用指南 | 青训营笔记]

20 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 5天。

一、视频课笔记:

1.本堂课重点内容:初识HTTP,HTTP协议分析,HTTP常见场景,HTTP实际应用,HTTP补充知识

2.详细知识点介绍:

初识HTTP:

当用户输入内容浏览器怎么响应:

User输入->Browser:处理输入信息->浏览器内核:发起请求->Internet: server->浏览器内核:读取响应->渲染->Browser:加载页面

HTTP是什么:HTTp超文本传输协议(Hyper Text Transfer Protocol)

  • 应用层协议,基于TCP协议(TCP协议:)。
  • 请求响应。
  • 简单可扩展。
  • 无状态:没有记忆能力,每一个请求都是独立的。

image.png

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)。

状态码:

image.png

常用请求头:

image.png

常用响应头:

image.png

cookie:

image.png

场景分析:

  • 静态资源
  • 登陆
  • 跨域
  • 登录

实战:

  • 浏览器篇
  • node篇
  • 用户体验

了解更多:

  • 通信方式

二、个人思考与总结:

  1. HTTP中内容多,不易理解,要在实际的案例中慢慢琢磨才能加深理解。