前言
@aws-sdk/middleware-expect-continue 是一个用于 AWS JavaScript SDK 的中间件,用于添加 Expect: 100-continue 标头,以提高传输数据的效率。该包作为 AWS JavaScript SDK 的一部分,可以用于访问 AWS 服务。在本文中,我们将讨论如何使用该 npm 包进行客户端开发。
安装
首先需要安装 @aws-sdk/middleware-expect-continue 包,可以使用 npm 来完成安装。
npm install @aws-sdk/middleware-expect-continue --save
安装成功后,我们需要将它引入到我们的代码中。
import { expectContinueMiddleware } from "@aws-sdk/middleware-expect-continue";
用法
@aws-sdk/middleware-expect-continue 包实现了 AWS SDK 中间件接口,并且在配置过程中附加到操作,以发送 Expect: 100-continue 标头和继续操作。
以下是示例代码,该代码使用 @aws-sdk/middleware-expect-continue 中间件在向 S3 存储桶上传文件前发送一个 100-continue 请求,并在收到响应后才继续上传请求。
-- -------------------- ---- ------- ------ - --------- ----------------- - ---- --------------------- ------ - ------------------------ - ---- -------------------------------------- ----- ------ - ----------------- ----- ------ - ------------ ----- --- - --------- ----- -------- - ------- -------- ----- -- - --- ---------- ------- ------ --- ------------------------------------------------- ----- ------- - --- ------------------ ------- ------- ---- ---- ----- --------- --- ----- ------ - ----- ----------------- --------------------
深入
现在,让我们深入了解一下 AWS SDK 中间件接口是如何工作的。
在 AWS SDK 中,操作通过 Socks5HttpsAgent 发送请求,该请求经过 AWS SDK 中间件栈,在返回前进行修改和处理。
@aws-sdk/middleware-expect-continue 实现了这个中间件接口,它是 AWS SDK 开发中的核心部分。
发送 Expect: 100-continue 标头是一个重要的过程,它通过先发送 100-continue 状态码,然后在收到服务器响应后才继续执行操作,从而提高了数据传输效率。因此,该中间件通常会与其他中间件一起使用,如 @aws-sdk/middleware-bucket-endpoint 和 @aws-sdk/middleware-logger。
结论
在本文中,我们学习了如何使用 @aws-sdk/middleware-expect-continue 包来向 AWS 存储桶上传文件,并了解了它在 AWS SDK 中的作用。这个 npm 包的使用有助于优化数据传输,提高客户端性能。
如果您想了解更多关于 AWS SDK 的信息,请访问 AWS 官方文档。
参考
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f6eecd1a9b7065299ccba1f