网络与协议 · 55/72
1. Ajax、Axios、Fetch 对比 2. Ajax 原理 3. Ajax 技术与实现 4. 常见的应用层协议 5. 浏览器缓存的存储位置 6. 从输入 URL 到页面显示的过程 7. Cache-Control 常见配置值 8. CDN 工作原理 9. 为什么推荐将静态资源放到 CDN 上 10. Cookie 的弊端 11. Cookie 的 Secure 属性设置 12. CORS 请求携带身份凭证的方法 13. CORS 跨域原理 14. 复杂请求预检检查内容 15. CORS 预检请求 16. CORS简单请求的条件 17. 简单请求为何无需预检 18. DNS 域名解析与网络请求路由 19. 什么是跨域 20. 什么是 DNS 劫持? 21. DNS 预解析优化网页加载速度 22. DNS 解析过程与优化 23. URL 参数为什么需要 encodeURIComponent 转码 24. Last-Modified 和 ETag 的区别 25. Fetch 发送两次请求的原因 26. 正向代理与反向代理 27. 前后端通信方式 28. GET请求能否上传图片 29. GET 请求的传参长度限制 30. HTTP 缓存策略 31. GET 与 POST 的区别 32. HTTP状态码301与302的区别 33. HTTP 数据传输 34. HTTP 队头阻塞 35. HTTP 请求头和响应头的重要字段 36. HTTP发展历程 37. HTTP与HTTPS总结 38. HTTP 和 HTTPS 的区别 39. HTTP 报文结构与状态码 40. HTTP Keep-Alive 机制 41. HTTP管道机制的作用 42. HTTP协议优缺点 43. HTTP 重定向状态码 301/302/303/307/308 44. HTTP 请求方法 45. HTTP 协议版本演进 46. HTTP与TCP的区别 47. HTTP/2 多路复用原理 48. HTTPS 协议的缺点 49. HTTP/3 如何保证传输可靠性 50. HTTP/2 的改进 51. HTTPS 加密原理 52. 什么是负载均衡? 53. Nginx 负载均衡调度算法 54. Nginx 是什么 55. 对象存储 OSS 是什么 56. OPTIONS 请求方法及使用场景 57. 轮询与 WebSocket 对比 58. HTTPS 中 SSL 的 OSI 层位置 59. SSL连接恢复 60. 强缓存和协商缓存 61. TCP 三次握手与四次挥手 62. TCP三次握手中的数据传输 63. TCP 和 HTTP 请求的关系 64. TCP/IP 协议 65. TCP 如何判断丢包 66. TCP 与 UDP 的区别 67. WebSocket 的 Handshaking 握手过程 68. TLS 1.3 相比 TLS 1.2 的改进 69. URI、URL、URN 的区别 70. WebSocket 心跳机制 71. WebSocket 协议原理 72. XML与JSON对比

对象存储 OSS 是什么

了解对象存储 OSS 的概念、核心组成和相关技术

问题

什么是对象存储 OSS?

解答

对象存储 OSS(Object Storage Service)是一种海量、安全、低成本、高持久的云存储服务。OSS 提供与平台无关的 RESTful API 接口,可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。

存储类型(Storage Class)

OSS 提供四种存储类型,覆盖从热到冷的各种数据存储场景:

标准存储:提供高持久、高可用、高性能的对象存储服务,支持频繁的数据访问。

低频访问存储:适合长期保存不经常访问的数据(平均每月访问 1-2 次),存储单价低于标准类型。

归档存储:适合需要长期保存(建议半年以上)的归档数据。

冷归档存储:适合需要超长时间存放的极冷数据。

存储空间(Bucket)

存储空间是用于存储对象的容器,所有对象都必须隶属于某个存储空间。存储空间具有各种配置属性,包括地域、访问权限、存储类型等。可以根据实际需求创建不同类型的存储空间来存储不同的数据。

对象(Object)

对象是 OSS 存储数据的基本单元,也被称为 OSS 的文件。对象由三部分组成:

  • 元信息(Object Meta):一组键值对,表示对象的属性(如最后修改时间、大小等),也可以存储自定义信息
  • 用户数据(Data):实际存储的文件内容
  • 文件名(Key):存储空间内唯一标识对象的名称

地域(Region)

地域表示 OSS 数据中心所在的物理位置。可以根据费用、请求来源等因素选择合适的地域创建 Bucket。

访问域名(Endpoint)

Endpoint 表示 OSS 对外服务的访问域名。OSS 以 HTTP RESTful API 的形式对外提供服务,访问不同地域需要使用不同的域名,通过内网和外网访问同一地域所需的域名也不同。

访问密钥(AccessKey)

AccessKey 简称 AK,包含 AccessKey ID 和 AccessKey Secret,用于访问身份验证。OSS 通过对称加密方法验证请求发送者身份:

  • AccessKey ID:用于标识用户
  • AccessKey Secret:用于加密签名字符串和验证签名的密钥,必须保密

关键点

  • OSS 提供四种存储类型(标准、低频、归档、冷归档),适用于不同的数据访问频率场景
  • 存储空间(Bucket)是对象的容器,对象(Object)是存储数据的基本单元
  • 对象由元信息、用户数据和文件名三部分组成,通过 Key 唯一标识
  • 访问 OSS 需要配置正确的地域(Region)和访问域名(Endpoint)
  • 使用 AccessKey ID 和 AccessKey Secret 进行身份验证和权限控制