问题标签 [http-accept-encoding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
151 浏览

http-headers - 如何将 yaws 中的“Vary: Accept-Encoding”标头添加到可缓存文件中

我正在测试我的网站进行优化,我得到了这个建议:

那么,如何Vary: Accept-Encoding使用嵌入式偏航向 css 和 js 文件添加标题?

我是一个 arg_rewrite_mod 我相信我应该从那里做点什么,但我不太确定如何做。

0 投票
2 回答
16842 浏览

http-headers - 接受编码:gzip 和内容编码:gzip

这两个 HTTP 标头有什么区别?

  • 接受编码:gzip
  • 内容编码:gzip
0 投票
0 回答
313 浏览

asp.net - 禁用对 HTTP 请求的压缩

我今天有一个客户调用没有 Accept-Encoding 标头的 Web 服务。默认情况下,除非服务器负载过大,否则 IIS gzip 会返回响应,在这种情况下,响应会以未压缩的方式返回(与规范一致):

服务器过载,无法承受压缩要求引起的计算开销。通常,如果服务器使用超过 80% 的计算能力,Microsoft 建议不要进行压缩。

然而,他们的系统似乎无法处理这种“动态”响应。他们说他们可以请求 gzip 并取回 gzip,也可以请求未压缩并取回。看来我们不能强制我们的服务器使用 gzip 进行响应,因此另一种方法是解压缩所有响应。

我不是低级别的 HTTP 专家,所以这是Accept-Encoding我可以用来强制未压缩响应的那种标头吗?

0 投票
1 回答
730 浏览

c# - 如何在 C# 中以压缩格式下载 Google Drive 文件

我正在尝试通过下载压缩格式的谷歌驱动器文件来提高我的应用程序的性能。我以此为参考。

https://developers.google.com/drive/api/v2/performance#gzip

我在发送的 HttpwebRequest 的标头中尝试了各种方法,但未能成功。任何人都可以在这方面帮助我。这是我正在使用的代码。

0 投票
1 回答
187 浏览

json - SimpleJSON 在处理来自 Postmen 的呼叫时返回 null

我已经安装到我的统一 SimpleJSON 中,试图反序列化来自 REST-HTTP 调用的接收到的调用,该调用包含一个 JSON

简单JSON

那是我的剧本

我正在收听 localhost 3000 并从邮递员发送

当 Simplejson 收到数据时,我验证原始数据已成功到达

但是,在第 529 行使用令牌“3000accept-encoding”(3000 是端口号)时,该过程会转储错误。

因为它是一个静态函数,所以我复制了它并创建了一个对象返回版本,它返回了我能想到的用于调试的所有数据:i、aJSON[i]、Token、Token.Length、TokenName、TokenIsQuoted 并将行更改为

...

返回的是:

这表明即使它是一个开关(第 605 行)并且情况是 aJSON[i] 是“,”似乎出于某种原因,aJSON[i] 恰好为空。

你们中有人知道为什么会发生这种情况吗?另外,那部分甚至没有','数字......

我没有更改脚本。我没有添加 SimpleJSONUnity.cs

0 投票
2 回答
1088 浏览

http - 为什么浏览器向页面 URL 发出多个请求?

这是我网站上的一个页面

当 Firefox 和 Safari 等浏览器加载此页面时,它们会多次请求同一个文档。请参阅下面的开发人员工具的屏幕截图。

在此处输入图像描述

对于上面指出的 3 行,浏览器请求和服务器响应完全相同,只是Accept标头略有不同。

对于第一个请求,请求标头是:

对于第2第 3,请求标头完全相同(但与第1不同- 请参阅Accept):

这些多个请求在后端注册为 3 个不同的访问。为什么浏览器会发送这些多个请求,我该如何阻止它们?

0 投票
1 回答
336 浏览

asp.net-core - 当请求具有某些可接受的接受编码标头值时,为什么 http.sys(在 IIS 之前)返回 badrequest?

给定一个 Web 应用程序(在 IIS 中托管的 netcoreapp3.0)——任何具有特定 Accept-Encoding 标头值的请求都不会到达应用程序。http.sys 解析并吐出 400 - BadRequest。

即,Accept-Encoding: application/gzip,gzip

问题似乎是“/”字符。

我们无法控制客户,也不想要求他们遵守/更改客户的要求。他们的请求适用于其他(非 IIS)服务器。

除非我没有正确阅读规范——我相信上述值对标题有效。考虑过在 github 中询问或报告错误 - dotnet/aspnetcore - 但不确定它是否是错误。

感谢您的任何建议。

想避免使用 apache 的 Kestrel | nginx 反向代理。

0 投票
0 回答
265 浏览

google-apps-script - 如何在 Google Apps 脚本中的 fetch 中使用 ungzip?

我试图在 Google Script 中获取一个大的 JSON,但由于它达到了50Mb 的最大获取响应大小,所以最终得到了一个截断的响应。所以我现在正试图压缩它,因为在我的浏览器中请求只需要 12Mb,但找不到让它工作的方法,知道吗?

我没有得到压缩的响应,我Error Invalid argument在最后一行。

我尝试了其他一些方法,但仍然无法获得压缩响应。

0 投票
1 回答
345 浏览

javascript - 如何在客户端应用程序端检查浏览器对 brotli 压缩的支持?

我问这个问题是出于教育目的。我已经将我的静态资产托管在带有 Cloud front 的 S3 上。我想在构建过程中应用 brotli 和 gzip 压缩。

根据各种平台上可用的文章,可以使用 Lambda@edge 添加内容类型和拦截 S3 源请求。但是 Lambda@edge 在美国东部地区可用,因此在我们地区不可用。

那么当我们为静态资产添加脚本时,是否可以在客户端检查浏览器的兼容压缩?

我能在网上找到的唯一解决方案是:JavaScript 可以检测用户的浏览器是否支持 gzip?

0 投票
1 回答
439 浏览

c# - Http Server 未返回内容编码标头作为响应

我正在使用客户端发出http请求HttpWebRequest

Apache设置gzip压缩已启用并正常工作,因为当从 chrome 浏览器向相同的请求发出请求时,我url可以content-encoding在响应标头中看到。请参阅随附的屏幕截图。

在此处输入图像描述

但是当我使用上面提供的代码Content-Encoding键发出相同的请求时,标题中存在但它的值是空字符串。

为什么content-encoding我的响应标头中缺少值?这是响应标头字符串