账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    又拍云cdn回源对head的处理机制??
    31
    0

    我们已知假设:
    1 源站

    www.baidu.com/login.jpg

    访问时会返回Headers

    HTTP/1.1 200 OK
    Server: AliyunOSS
    Date: Tue, 03 Oct 2017 09:36:20 GMT
    Content-Type: image/jpeg
    Content-Length: 71155
    **ETag: "B44345C56641FF679D8E3BFDF5131D92"**
    Last-Modified: Tue, 03 Oct 2017 09:24:31 GMT
    x-oss-object-type: Normal
    x-oss-hash-crc64ecma: 3243274310590783966
    x-oss-storage-class: Standard
    x-oss-meta-md5: md5md5md5md5md5md5md5md5
    Content-MD5: tENFxWZB/2edjjv99RMdkg==

    2 配置了又拍云cdn

    mmd5.b0.upaiyun.com/login.jpg

    访问时会返回Headers

    HTTP/1.1 200 OK
    Server: marco/1.8
    Date: Tue, 03 Oct 2017 09:36:37 GMT
    Content-Type: image/jpeg
    Content-Length: 71155
    **Etag: "B44345C56641FF679D8E3BFDF5131D92"**
    Via: T.5201.S.1, V.403-zj-fud-208,...

    3 直接使用ftp上传到又拍云存储 + 配置好CDN

    upyun.b0.upaiyun.com/login.jpg

    访问时会返回Headers

    date:Tue, 03 Oct 2017 10:05:26 GMT
    **etag:W/"1398b-15ed2368d00"**
    server:upyun/0.2
    x-download-options:noopen

    翻了半天又拍云的文档也没找到,又拍云对header的处理机制

    2 回源,源站返回的header里面,Content-MD5,x-oss-hash-crc64ecma之类的全部被抛弃了,但Etag保留了
    3 直接使用又拍云存储+CDN,Etag内容是什么?W/"1398b-1我猜是最后写入时间?又拍你倒是给个文档说一下Etag是怎么来的啊

    所以问题是:
    1 又拍的回源时,headers哪些会被保留?
    2 又拍云存储+CDN,Etag内容是什么?

    继续分析,又想到一点,2 被保留的Etag 应该是临时性保留,
    又拍有个镜像存储/镜像源站功能,就是配置好回源站点,开启镜像,会把cdn的文件保留到又拍云存储里面,下次用户访问cdn会从又拍云存储里面直接读取文件返回,不需要再次回源请求

    那么这个保存的时候会不会保存Etag呢?还是在保存的时候会生成一个etag:W/"1398b-15ed2368d00这样的新的Etag?

    这样就会导致,用户不同时间访问同一个文件,返回的header里面的Etag可能是不同的

    一:回源读取,返回源Etag
    二:镜像又拍云存储读取,返回etag:W/"1398b-15ed2368d00这样的

    所以会分析说被保留的Etag 应该是临时性保留,但是不是这样呢?又拍文档里面没有任何相关描述

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • じ☆糊涂的 普通会员 1楼

      又拍云CDN回源对头部处理机制是针对静态资源,如图片、视频、字体等进行的处理。

      首先,头部资源(如HTML、CSS、JavaScript等)在CDN中存储时,通常使用一定的压缩算法,例如gzip,以减少其在网络传输中的大小。又拍云CDN通过智能解析技术,可以根据头部资源的内容和浏览器的缓存策略,自动判断其是否需要压缩,如果不需要压缩,则直接返回头部资源。

      然后,头部资源会被发送到用户的设备上,用户可以在浏览器的缓存中直接查看头部资源。如果用户再次访问同一个网站,但头部资源已经缓存,那么浏览器就会直接从缓存中读取头部资源,而不是从CDN中获取。这样可以提高用户体验,因为用户不需要等待CDN的传输过程,而是直接看到内容。

      此外,头部资源也用于生成CDN的“CDN头部”。CDN头部包括服务器的IP地址、域名、端口号、被访问的资源URL等信息,这些信息被存储在CDN服务器中,当用户访问网站时,CDN服务器会根据用户的地理位置和设备信息,将头部信息发送给用户的设备,帮助用户更快地加载网站内容。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部