元數據是描述數據的數據(data about data),主要是描述數據屬性(property)的信息,用來⽀支持如指示存儲位置、歷史數據、資源查找、文件記錄等功能。EOS元數據有兩種元數據:系統元數據和用戶定義的元數據。
對於 Bucket 中的每個對象,EOS 都會保存該 Object 的系統元數據。EOS 根據需要處理這些系統元數據。例如,EOS將保存對象創建日期和對象大小,並將這些信息用作對象管理的一部分。
下表提供了系統定義的元數據列表以及您是否可以更新它:

上傳對象時,可以將元數據指定給該對象。發送 PUT 或 POST 請求創建對象時,您將以名稱-值 (鍵-值) 對的形式提供此可選信息。如果使用 REST API 上傳對象,可選的用戶定義的元數據名稱必須以“x-amz-meta-” 開頭,以與其他 HTTP 標頭區分開來。使⽤用 REST API 檢索對象時,將返回此前綴。
不可打印的元數據字符
通過 REST API 檢索元數據時,EOS 會將同名 (忽略大小寫) 標頭合並為逗號分隔的列表。如果某些元
數據包含不可打印的字符,則不會返回它,但是 x-amz-missing-meta 標頭將與不可打印的元數據條目的數量值一起返回。
自定義元數據的命名規則
用戶定義的元數據是一組鍵值對:
- EOS 使用小寫存儲用戶定義的元數據鍵。
- 使用 REST 時,每個鍵-值對都必須符合 US-ASCII。
- 通過 POST 進行基於瀏覽器的上傳時,每個鍵-值對都必須符合 UTF-8。
元數據字段大小:
- PUT 請求標頭的⼤大⼩小限制為 8 KB。
- 在 PUT 請求標頭中,用戶定義的元數據的大⼩小限制為 2 KB。
- 通過計算每個鍵和值的 UTF-8 編碼中的字節總數來測量用戶定義的元數據的大小。
