问题标签 [http-headers]
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.
python - 如何使用 mechanize 库执行 HEAD 请求?
我知道如何使用 httplib 进行 HEAD 请求,但我必须为该站点使用 mechanize。
本质上,我需要做的是从标头(文件名)中获取一个值,而无需实际下载文件。
有什么建议我可以如何做到这一点?
java - 我如何知道何时关闭 HTTP 1.1 Keep-Alive 连接?
我正在用 Java 编写一个 Web 服务器,我希望它支持 HTTP 1.1 Keep-Alive 连接。但是我如何知道客户端何时完成了对给定连接的发送请求?(比如双行尾之类的)。
让我们看看 stackoverflow 如何处理这个非常晦涩的问题——在 Google 上,这些问题的答案都陷入了技术规范和晦涩难懂的语言中。我想要一个非 C 程序员的简单英语答案:)
我懂了。这证实了我不得不依赖 SocketTimeoutException 的怀疑。但我不确定我是否可以从客户端依赖某些东西来表明它已完成连接——这将允许我在大多数情况下更快地关闭连接——而不是等待超时。谢谢
internet-explorer - 文件下载时文件名损坏 (IE)
我已经实现了一个简单的文件上传-下载机制。当用户单击文件名时,将使用以下 HTTP 标头下载该文件:
我也支持日文文件名。为此,我使用此 java 方法对文件名进行编码:
到目前为止它运行良好,直到有人发现它不适用于长文件名。例如:あああああああああああああああ2008.10.1あ.doc
。如果我将其中一个单字节点更改为单字节下划线,或者如果我删除了第一个字符,它可以正常工作。即,它取决于点字符的长度和 URL 编码。以下是几个例子。
这是坏的(あああああああああああああああ2008.10.1あ.doc
):
这没关系(あああああああああああああああ2008_10.1あ.doc
):
这也很好(あああああああああああああああ2008.10.1あ.doc
):
有人有线索吗?
apache - 设置 HTTP 代理以插入标头
我需要测试与我不想修改的客户端的一些 HTTP 交互。我需要测试的是当客户端的请求包含某个静态标头时服务器的行为。
我认为运行此测试的最简单方法是设置一个 HTTP 代理,在每个请求中插入标头。设置它的最简单方法是什么?
javascript - 是否可以通过 javascript 或 HTTP 标头检测*移动设备类型*?
我收到客户的请求,要求自动检测移动设备的类型(不是浏览器,类型。例如:Moto Q、Blackjack II 等)并自动从下拉列表中选择设备,并提供支持列表设备。
到目前为止,我发现 HTTP 标头(由移动 IE 提交)包含诸如
- 解析度
- UA-CPU(我见过 WM 2003 的 ARM 和 WM5 的 x86)
- 用户代理(基本上只是说 Windows CE)
我现在唯一能想到的可能是使用分辨率/CPU的组合并做出“最佳猜测”
有什么想法吗?
asp.net - 为什么我在调用 Response.Redirect() 时收到“发送 HTTP 标头后无法重定向”?
当我打电话时,Response.Redirect(someUrl)
我得到以下 HttpException:
发送 HTTP 标头后无法重定向。
为什么我会得到这个?我该如何解决这个问题?
ruby-on-rails - 为什么 Apache + Rails 会为代码 500 吐出两个状态标头?
我有一个运行良好的 Rails 应用程序,除了一件事。
当我请求不存在的内容(即 /not_a_controller_or_file.txt)并且 rails 抛出“No Route matches...”异常时,响应是这样的(有意空白行):
我在 /vendor 中有 ExceptionLogger 插件,尽管这似乎不是问题。除了自定义的 500.html 之外,我还没有在公共场合添加任何错误处理(尽管响应不包含该 HTML),而且我不知道这部分 html 是从哪里来的。
所以,某处添加HTTP/1.1 200状态代码太早了,或者Status: 500太晚了。我怀疑它是 Apache,因为当我使用 Webrick 时,我得到了适当的 HTTP/1.1 500 标头(在顶部)。
我的生产堆栈如下:Apache 2 Mongrel(5 个实例)RubyOnRails 2.1.1(发生在 1.2 和 2.1.1 中)
我忘了提,错误是由“没有路由匹配...”异常引起的
http - 在哪里可以找到标准 HTTP 标头值列表?
我正在寻找 Web 服务器通常会收到的所有当前标准标头值。一个例子是“当来自运行 OS X Leopard 和 Camino 的 Mac 时,标题会是什么样子?” 或者“当来自运行 Firefox 3.0.1 的 Fedora 9 与运行 Konqueror 的 SuSe 时,标题会是什么样子?”
PConroy给出了一个来自 JQuery 的示例,该示例倾向于我正在寻找的内容。 我想要的是实际的示例标题。
php - PHP - 自定义错误处理。重定向的 404 被 AVG Anti-Virus 劫持。如何停止?
我有一个网站,它使用 PHP/Apache 中的自定义 404 错误处理来显示特定页面。
例如http://metachat.org/recent
我觉得这是一种不好的做法,但这是我继承的代码......
尽管该页面在大多数浏览器上都能正确显示,但我遇到了 AVG Anti-Virus 劫持页面并将其重定向到非现场 404 页面的情况。
我试图在 PHP 中使用 header 命令强制一个标题(状态:200 OK),但是如果我对页面执行 curl -I,我会得到以下内容......
我猜第一行是 AVG 为其强制重定向设置的陷阱。如果不重写软件以使用 Mod_rewrite(我不太了解),我如何(在 PHP 中)在显示此页面时停止在标题中发送“HTTP:/1/1 404 Not Found”行?
谢谢。
javascript - 一种防止移动浏览器下载和显示图像的方法
有没有一种简单的方法可以防止浏览器下载和显示图像,最好是通过一些魔术样式标签或 javasctipe。
问题是,我想稍微调整一下公司的网站,使其更易于通过移动设备使用。该公司是一家游戏公司,它的主页上有大约 5MB 的图像(而且这些图像是无法触摸的)。他们已经在我的 dsl 上显示出非常慢的速度,对于按 MB 支付 GPRS 费用的人来说,他们可能是杀手;)
页面的代码不是我的,也不应该动(其实应该是从零开始写的,但现在不是我的姿态):)
我在考虑两种解决方案:
1)如果有某种样式标签(或者可能是javascript?可以在移动浏览器上运行的标签)会阻止浏览器下载图像并强制显示alt参数,如果我可以简单地附加这种样式发现用户代理是一些已知的移动设备。或 2) 我可以稍微调整网络服务器以检查用户代理标头,如果客户端请求图像(.png、.gif 和 .jpg),则改为发送 404。这有一个缺点 - 如果他真的想要,我想允许用户查看图像。
似乎第一个解决方案是最好的——你们怎么看?有没有一种javascript方法可以做到这一点?
我可以尝试构建文档 DOM,然后获取所有<img>
元素,并src
用一些占位符替换它们,但这是否适用于大多数移动浏览器(我想是 Opera Mini,Windows Mobile 的东西,诺基亚的基本 Symbian 浏览器)?并且在移动设备上使用文档 DOM 会是一个很好的解决方案(老实说,我不确定它的内存和 cpu 要求)。