我认为这是一个简单的谷歌搜索,但显然我错了.
我见过你应该提供:
Accept-Encoding: gzip;q=0,deflate;q=0
Run Code Online (Sandbox Code Playgroud)
在请求标头中.但是,建议它的文章也指出代理通常会忽略该标头.此外,当我将它提供给nginx时,它仍然压缩了响应消息体.
http://forgetmenotes.blogspot.ca/2009/05/how-to-disable-gzip-compression-in.html
那么,如何告诉Web服务器在响应消息体上禁用压缩?
我们开发了一个应用程序,它提供了多个休息服务,并支持Accept-Encoding通过Content-Encoding:gzip标头值返回压缩内容的标头.
此应用程序部署在aws上的ec2实例上,当我们发送带有Accept-Encoding值设置的请求时,响应被正确构建.
我们希望通过使用api网关公开这个api,但它只是为了不压缩请求而工作.当我们发送请求gzip压缩内容的请求时,Content-Encoding标头设置正确但响应内容已损坏.
我们是否必须在集成响应或方法响应步骤中设置一些特殊参数或配置?
问候.
我在我的项目中使用 Alamofire 进行网络连接。因为我的服务器支持 gzip 响应。我想知道 Alamofire 本身是否支持 gzip 或者我是否需要在其标头中专门设置为["Accept-Encoding":"gzip"]。我尝试了这两种情况,并没有发现响应大小有任何差异。所以我假设它默认请求 gzip 响应。任何有关此主题的信息都会有所帮助。
还有一种方法可以检查 Alamofire 的原始响应吗?
在特定情况下,我需要能够在请求/响应中禁用压缩。
使用 Firefox RestClient 我能够将一些 xml 发布到 Web 服务并使用单个标头参数“Accept-Encoding”:“”成功获得一些响应 xml,如果我不设置此标头,则响应正文将返回压缩响应正文中的一些二进制数据(这就是我想在响应中禁用 gzip 的原因)
现在在我的应用程序中使用相同的标头值(在 C# 中使用 RestSharp),我仍然得到二进制数据 (gzip) 作为响应。
有人可以透露一些信息吗?RestSharp 支持吗?
我正在编写一个HTTP客户端,它还没有内置任何编码算法.因此,我想知道是否有一个Accept-Encoding标头的值来表明这一点?喜欢:"无"例如,或"text/plain"或类似?
Can I use 页面说Chrome已经支持brotli一段时间了.我认为Accept-Encoding字符串将是这样的:
Accept-Encoding:gzip, deflate, sdch, br
Run Code Online (Sandbox Code Playgroud)
但是我检查了对StackOverflow的请求,例如它不包含brotli:
Accept-Encoding:gzip, deflate, sdch
Run Code Online (Sandbox Code Playgroud)
我想大多数网络服务器都不会真正归还你,brotli如果它不在Accept-Encoding,所以它只是看起来部分支持.
它会在以后添加还是有一些我不知道的技巧?
这两个HTTP标头有什么区别?
gzip ×3
http ×2
alamofire ×1
brotli ×1
compression ×1
http-headers ×1
ios ×1
plaintext ×1
restsharp ×1
swift ×1