问题标签 [http-head]
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.
jquery - jQuery ajax HEAD 请求
我正在编写一个工作脚本,我需要知道这是否可行:
我在一个需要访问的站点上才能获得正确的数据,并且可以通过许多 ajax 请求来完成这项工作。在同一操作中我还需要做的是请求我们网站上的 URL 以查看它是否存在(404、503、200?)。我不需要页面上的数据。我知道同源策略,但我不确定我是否可以发送 HEAD 请求并且只能可靠地获取状态代码。
asp.net-mvc - Elmah 和阻塞 http HEAD 请求
用 Elmah 阻止 HEAD 请求会有什么后果吗?我摆脱了 Elmah 带来的一些错误。我应该让 ASP.NET MVC 接受 HEAD 请求吗?我不确定我是否缺少 HEAD 的某些内容。
python - tornado requesthandler 覆盖头方法
我正在使用python的龙卷风框架来建立我的网站,但遇到了一个问题。现在有一个要求我的站点应该响应head方法,但是在tornado中,它只会返回405响应,而我需要返回请求的header,那么tornado的requesthandler的head方法如何实现呢?
java - Java HttpURLConnection 头
我正在尝试从服务器列表中获取 apache 版本。我正在考虑解析标头,但是我无法发送 HEAD 但它可以与 GET POST 等一起使用。
这是我的代码:
结果在这个
http - 手机/浏览器是否会缓存 HTTP HEAD 请求
假设我在服务器上有一个文件,其缓存头指示它应该被缓存。HEAD 请求对该文件的响应是否也会被缓存?
php - Apache 2.2.2 对 HEAD 请求的响应
似乎 Apache 在发送对 HEAD 请求的响应时坚持删除“Content-Length”标头。
有没有办法配置它(或在 PHP 中编码)为此类响应发送“Content-Length:0”?
出于某种奇怪的原因,它破坏了客户端(这不在我的控制之下)。
java - 使用 HttpClient 4.3.x,为特定 URL 执行 HttpHead 会产生 NoHttpResponseException
使用下面的测试类, at 的行///// 1 /////
会抛出一个NoHttpResponseException
(请参阅问题末尾的带有日志记录的异常跟踪)。执行任何其他行都///// 2-to-8 /////
可以很好地打印出标题。这是 HttpClient 4.3.x 中的错误还是我做错了什么(我已经用 4.3.1 和 4.3.2 测试过)?
运行线路时的异常跟踪///// 1 /////
:
java - Spring MVC、Google App Engine 和 HEAD 请求过滤
我有一个简单的基于 Spring MVC 3.2 的应用程序托管在 Google App Engine 上。控制器为 GET 请求返回 ModelAndView 对象,页面使用 JSP。
我没有使用 HEAD 请求的处理程序来检测每个控制器,而是按照此博客上的说明创建了一个过滤器: http: //axelfontaine.com/blog/http-head.html
它工作,除了内容长度从未设置并返回为 0。使用断点,我确认没有调用 NoBodyOutputStream 类中的写入方法,并且在检查 ServletOutputStream 及其基类的源代码时,我做到了找不到其他会被调用的写入方法(不过,这可能是我的疏忽)。
有没有人在 Spring MVC 的更新版本中成功使用过滤器处理 HEAD 请求?
编辑
GAE 使用嵌入式 Jetty-6-1-x 服务器。
这是一个示例控制器:
以下是 web.xml 文件中的相关内容:
我修改了HttpHeadFilter,问题似乎出在请求的包装方式上,因为调用了Controller的GET方法却没有写入响应:
android - Android: how can I make an HTTP HEAD request?
I would like to make a simple HTTP HEAD request, without keep-alive.
How can I do that in Android?
javascript - expectHEAD 已记录但未实施?
在我们内部的 angularjs 项目中,其中一项服务$http.head()
调用了我正在尝试测试的调用。
为了测试,我使用了由angular-mocks
. 以下是相关代码:
运行测试结果出现如下错误:
经过一番挖掘,我发现了相关的github问题:
据我了解,这意味着在角度模拟中确实没有expectHEAD()
方法 - 它已记录在案,但实际上,它还不是稳定角度发布的一部分。
最好的方法是什么?
请注意,我必须使用 angular <= 1.2,因为这个应用程序需要在 IE8 上运行(Angular 1.3 正在放弃对 IE8 的支持)。
我目前正在考虑的解决方法之一是替换head()
为get()
. 在这种情况下,我可以使用现有expectGET()
方法对其进行测试。但我不确定缺点。