Http 我如何判断Heroku是否正在发送Gzip响应?

Http 我如何判断Heroku是否正在发送Gzip响应?,http,compression,gzip,nsurlconnection,websocket,Http,Compression,Gzip,Nsurlconnection,Websocket,我正在制作一个从Heroku请求JSON的iPhone应用程序 我得到的是gzipped的回复吗? 而且,iPhone会自动启动吗 解压压缩后的响应,或者 你必须把它编入程序吗?我正在使用 NSURLConnection异步 (使用委托协议)作为 在Xcode文档中描述 当我这样做时: curl -I http://acani.heroku.com/users/4c96ee4f1467281352000049/1234/50/50 我得到: HTTP/1.1 200 OK Server: ng

我正在制作一个从Heroku请求JSON的iPhone应用程序

  • 我得到的是gzipped的回复吗? 而且,iPhone会自动启动吗 解压压缩后的响应,或者 你必须把它编入程序吗?我正在使用
    NSURLConnection
    异步 (使用委托协议)作为 在Xcode文档中描述

    当我这样做时:

    curl -I http://acani.heroku.com/users/4c96ee4f1467281352000049/1234/50/50
    
    我得到:

    HTTP/1.1 200 OK
    Server: nginx/0.7.67
    Date: Sun, 17 Oct 2010 16:27:25 GMT
    Content-Type: application/json
    Connection: keep-alive
    Content-Length: 11532
    X-Varnish: 2314841869
    Age: 0
    Via: 1.1 varnish
    
  • 我还将Zimt WebSocket代码与AsyncSocket一起用于聊天。聊天服务器是Node.js。我是否应该压缩每条聊天信息?还是自动完成

  • 我想知道,为了减少带宽,Twitter是否会在tweet发送到Twitter之前(在web上使用JavaScript,或者在iPhone上使用Objective-C)对tweet进行gzip处理

  • 谢谢


    Matt

    要检测响应是否被压缩,您需要查找
    内容编码
    标题。它可以设置为
    gzip
    compress
    ,或
    deflate
    。详见第3.5节。

    请不要将RFС用于任何标准相关常数。我想建议你改用。如果您需要
    内容编码
    ,则无法使用

    HTTP内容编码注册表:

    aes128gcm
    br
    compress
    deflate
    exi
    gzip
    identity
    pack200-gzip
    x-compress
    x-gzip
    zstd
    
    您可以使用更好的解决方案:

    #/垃圾箱/垃圾箱
    torsocks wget\
    --递归的\
    --域名“iana.org”\
    --“没有家长”https://www.iana.org/protocols" \
    --接受正则表达式“https://www.iana.org/(作业|协议)/.*”
    
    git init
    //下载.sh
    吉特增补,git提交
    
    您需要从标准中查找任何常量吗?只需grep
    iana
    文件夹。
    您需要熟悉所有最近的更改吗
    download.sh&&git diff

    谢谢。很高兴知道。现在,我如何告诉heroku为Sinatra使用gzip?HTTP服务器不允许压缩响应,除非客户端的请求表明支持压缩。这是通过
    Accept Encoding
    request头完成的,该头指定了客户端识别的以逗号分隔的编码列表。然后,服务器可以选择其中一个并在
    内容编码
    响应头中指定。