google-app-engine - App Engine 接受编码

标签 google-app-engine httprequest

APP Engine API中提到,如果请求带有"Accept-Encoding"设置,那么它会自动压缩响应。

但是当我查看请求时, header 不存在。但在浏览器中,它已设置。当我尝试显式设置 header (使用 JQuery ajax 函数)时,出现一条消息:

 Refused to set unsafe header "Accept-Encoding"

但在本地主机上工作时不会发生这种情况 - 请求具有“Accept-Encoding” header 。这只会在发布后发生。但不允许明确设置“Accept-Encoding”总是会发生。

我到处搜索,但找不到问题的解释。如果有人能解释一下,那将非常有帮助...

最佳答案

你有两个不同的问题:

  1. App Engine 不压缩回复。 GAE 使用许多因素来确定是否需要压缩响应。它在决定时会考虑内容类型和用户代理。查看answer Nick Johnson(来自 GAE 团队)。

  2. jQuery 拒绝设置“Accept-Encoding” header 。请注意,这是一个 jQuery 问题,与 GAE 无关。看到这个:Is it possible to force jQuery to make AJAX calls for URLs with gzip/deflate enabled?

关于google-app-engine - App Engine 接受编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9772061/

相关文章:

c - 监听多个端口并接受连接

Java RestTemplate 卡在 204 状态代码响应上

json - 使用mockito调用Rest方法

regex - 如何处理 Google App Engine app.yaml 中的尾部斜杠

php - Amazon S3 PHP SDK v3 的 Google 存储授权 header 不正确

python - 谷歌应用引擎 : traffic monitoring

spring - Kotlin 和 Spring Boot 请求正文验证

http - 如何在 ASP 中执行 HTTP POST 请求?

android - Gradle 同步失败 : Expected configuration ':backend:appengineSdk' to contain exactly one file, 但是,它不包含任何文件

python - 获取最新数据项 - Google App Engine - Python