AWS S3 协议 - 简易实现
在上一篇文章中,我们通过抓包的方式直观地学习了 S3 协议。本文将在此基础上更进一步,使用 Go 语言和 Gin 框架,从零开始编写一个兼容 S3 协议的、基于本地文件系统的简单对象存储服务,以加深对协议细节的理解。
在上一篇文章中,我们通过抓包的方式直观地学习了 S3 协议。本文将在此基础上更进一步,使用 Go 语言和 Gin 框架,从零开始编写一个兼容 S3 协议的、基于本地文件系统的简单对象存储服务,以加深对协议细节的理解。
2006 年,Amazon 推出了对象存储服务 Amazon Simple Storage Service,简称 Amazon S3。经过多年的发展,S3 协议已经成为对象存储事实上的标准,后续出现的对象存储服务都不同程度地兼容 S3 API 的访问。广泛兼容的好处在于 Amazon S3 丰富的社区软件,例如客户端工具、网盘存储工具、SDK 等,都可以直接拿来在不同的数据存储服务上使用。因此,学习 S3 协议对于学习对象存储服务是十分必要的。本文将介绍如何通过抓包来直观地学习 S3 协议。