すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:OSSからダウンロードしたオブジェクトをGZIP形式で圧縮するにはどうすればよいですか?

最終更新日:Dec 06, 2024

HTML、JavaScript、XML、JSONオブジェクトなど、webページで使用される静的オブジェクトをダウンロードするためにGETリクエストをObject Storage Service (OSS) に送信する場合、Accept-EncodingヘッダーをGETリクエストに追加し、このヘッダーの値をgzipに設定できます。 このようにして、オブジェクトはダウンロードされる前にGZIP形式で圧縮されます。

前提条件

  • ダウンロードするオブジェクトのサイズは1 KB以上です。

  • GETリクエストのContent-Typeヘッダーは、text/cache-manifest、text/xml、text/css、text/html、text/plain、application/javascript、application/x-javascript、application/rss + xml、application/json、またはtext/jsonのいずれかの値に設定されます。

使用上の注意

オブジェクトがGZIP形式で圧縮されると、Content-Encoding: gzipヘッダーがGetObjectやHeadObjectなどのAPI操作のレスポンスヘッダーに含まれます。 ETag、Content-Length、Accept-Rangesフィールドは返されません。

  • リクエストの例

    GET /example.txt HTTP/1.1
    Host: examplebucket.oss-cn-hangzhou.aliyuncs.com
    Accept: */*
    Accept-Encoding: gzip
  • レスポンスの例

    HTTP/1.1 200 OK
    Server: AliyunOSS
    Date: Tue, 19 Nov 2024 08:38:22 GMT
    Content-Type: text/plain
    Connection: keep-alive
    Vary: Accept-Encoding
    x-oss-request-id: **********
    Last-Modified: Tue, 19 Nov 2024 06:04:02 GMT
    x-oss-object-type: Normal
    x-oss-hash-crc64ecma: ********************
    x-oss-storage-class: Standard
    x-oss-version-id: ***************************************
    x-oss-ec: ************
    Content-Disposition: attachment
    x-oss-force-download: true
    Content-MD5: ******************
    x-oss-server-time: 35
    Content-Encoding: gzip