【问题标题】:Status Code 200 or 304? which one is correct? Amazon CloudFront with S3状态码 200 还是 304?哪一个是正确的?带有 S3 的 Amazon CloudFront
【发布时间】:2017-07-08 14:34:33
【问题描述】:

状态码200正常吗?还是304正常? 图片是公开且固定的,因此将为每位用户提供 365 天相同的图片。

上传图片时,我在 Amazon S3 上将 Cache-Control 设置为 max-age=31536000。

请帮忙。 :) 你能检查一下如何正确设置吗?

我想为带宽省钱。

General
Request URL:http://cdn.xxx.com/abcdefg.jpg
Request Method:GET
Status Code:200 OK
Remote Address:54.111.111.11:80


Response Headers
Accept-Ranges:bytes
Age:459753
Cache-Control:max-age=31536000
Connection:keep-alive
Content-Length:83256
Content-Type:image/jpeg
Date:Tue, 14 Feb 2017 00:11:18 GMT
ETag:"5a6cf63186d10eb1fbe161d7de181cc6"
Last-Modified:Thu, 09 Feb 2017 12:45:31 GMT
Server:AmazonS3
Via:1.1 b3825aee9279d95a2a68132ed5dca00f.cloudfront.net (CloudFront)
X-Amz-Cf-Id:J9ncFq1xBjXA4MhF7hxpMIldiR-8aIzjmhAq9tTaT8EaRo54vkbjYQ==
X-Cache:Hit from cloudfront


Request Headers
GET /abcdefg.jpg HTTP/1.1
Host: cdn.xxx.com
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36
Accept: image/webp,image/*,*/*;q=0.8
Referer: http://cdn.xxx.com/aaaaa
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8,ko;q=0.6
Cookie: _gat=1; _ga=GA1.3.698203739.1486458204

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-cloudfront


    【解决方案1】:

    304 中的状态码 200 均正常。所有错误都在 400 范围内。

    200 表示OK.
    304 表示Not Modified:缓存的内容可以被客户端重用。如果你得到一个304 缓存工作。

    查看https://en.wikipedia.org/wiki/List_of_HTTP_status_codes了解更多详情。

    【讨论】:

      猜你喜欢
      • 2011-08-13
      • 2018-03-23
      • 2017-05-25
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 2021-07-05
      • 2014-06-28
      相关资源
      最近更新 更多