設定和擷取 Blob 資源的屬性和中繼資料
本文章是由機器翻譯。 將指標移到文章內的文字上方即可查看原文。 其他資訊。
譯文
原文

設定和擷取 Blob 資源的屬性和中繼資料

 

容器和 Blob 支援自訂中繼資料,以 HTTP 標頭表示。 中繼資料標頭可以設定於用來建立新容器或 Blob 資源的要求上,或是設定於用來在現有資源中明確建立屬性的要求上。

本主題包含下列子主題:

中繼資料標頭格式

中繼資料上的作業

容器和 Blob 的標準 HTTP 屬性

中繼資料標頭是名稱/值組。 標頭的格式如下:

x-ms-meta-name:string-value

從 2009年-09-19 版開始,中繼資料名稱必須遵守的命名規則 C# 識別碼

名稱不區分大小寫。 請注意,中繼資料名稱會保留其建立時的大小寫,但在設定或讀取時並不區分大小寫。 如果針對單一資源提交兩個以上的同名中繼資料標頭,Blob 服務會傳回狀態碼 400 (不正確的要求)。

中繼資料的總大小,包括名稱和值,大小不能超過 8 KB。

中繼資料名稱/值組是有效的 HTTP 標頭,所以需遵守控管 HTTP 標頭的所有限制。

Blob 或容器資源上的中繼資料可以直接擷取或設定,而不會傳回或更改資源的內容。

請注意,中繼資料值必須完整讀取或寫入,不支援部分更新。 在資源上設定中繼資料會覆寫該資源的任何現有中繼資料值。

GET 和 HEAD 作業都會擷取指定容器或 Blob 的中繼資料標頭。 這些作業只會傳回標頭,不會傳回回應主體。

在容器上擷取中繼資料標頭的 URI 語法如下:

GET/HEAD https://myaccount.blob.core.windows.net/mycontainer?restype=container

在 Blob 上擷取中繼資料標頭的 URI 語法如下:

GET/HEAD https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=metadata

PUT 作業會在指定的容器或 Blob 上設定中繼資料標頭,覆寫資源上的任何現有中繼資料。 呼叫 PUT 時,若要求上沒有任何標頭,將會清除資源上的所有現有中繼資料。

在容器上設定中繼資料標頭的 URI 語法如下:

PUT https://myaccount.blob.core.windows.net/mycontainer?comp=metadata?restype=container

在 Blob 上設定中繼資料標頭的 URI 語法如下:

PUT https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=metadata

容器和 Blob 也支援特定標準 HTTP 屬性。 屬性和中繼資料都會以標準 HTTP 標頭表示,其間的差異在於標頭的命名。 中繼資料標頭會以標頭前置詞命名 x-ms-meta- 和自訂的名稱。 屬性標頭使用標準的 HTTP 標頭名稱中指定的標頭欄位定義區段 14 HTTP/1.1 通訊協定規格

容器支援的標準 HTTP 標頭包括:

  • ETag

  • Last-Modified

Blob 支援的標準 HTTP 標頭包括:

  • ETag

  • Last-Modified

  • Content-Length

  • Content-Type

  • Content-MD5

  • Content-Encoding

  • Content-Language

  • Cache-Control

  • Origin

  • Range

顯示:
© 2016 Microsoft