Http 我如何判断Heroku是否正在发送Gzip响应?
我正在制作一个从Heroku请求JSON的iPhone应用程序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
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
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提交
您需要从标准中查找任何常量吗?只需grepiana
文件夹。
您需要熟悉所有最近的更改吗
download.sh&&git diff
谢谢。很高兴知道。现在,我如何告诉heroku为Sinatra使用gzip?HTTP服务器不允许压缩响应,除非客户端的请求表明支持压缩。这是通过Accept Encoding
request头完成的,该头指定了客户端识别的以逗号分隔的编码列表。然后,服务器可以选择其中一个并在内容编码
响应头中指定。