问题标签 [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.
c# - HttpHead in ASP.NET Core
In my ASP.NET core Controller I've got the following HttpGet-function:
This does work nicely. The returned file object can be saved from the browser. The only problem is embedding the PDF in IE. IE sends a HEAD request first. The HEAD request Fails, so IE does not even try to get the PDF. Other browsers do not send HEAD or use GET when HEAD fails, but not IE.
Since I want so Support IE I want to create a HEAD Action. Just adding [HttpHead("[action]")]
to the function will not work, probably because for HEAD the content must be empty ("The HEAD method is identical to GET except that the server MUST NOT return a message-body in
the response.").
So how do I create a HttpHead-Verb-Function in ASP.NET Core? How do I return empty Content but the correct content-length?
c# - api不支持HEAD请求时OWIN和IIS处理HTTP HEAD请求的区别
我有 2 个服务(WebApi),一个是使用 IIS 主机的天蓝色云服务,另一个是使用 Owin 主机的天蓝色服务结构无状态服务。有一个像下面这样的处理程序,两个服务都注册这个处理程序来处理上下文(config.MessageHandlers.Add(new ContextHandler()))。
目前,我遇到的是:如果我使用 HTTP HEAD 请求调用云服务 api(只是 ping),这将返回 '405 method not allowed'。但是,如果我调用结构服务,我会得到“无法得到任何响应”和“连接到...时出错”。
调试代码时。对于使用 IIS 的云服务,在下面的代码中,response.Content 没有任何价值。但是对于使用 Owin 的结构服务,response.Content 的值为“405 Method not allowed”。
我的问题是,它们之间有什么区别?由于请求是 HEAD 请求,为什么 Owin 会返回带有内容的响应?
谢谢。
http - HEAD 的响应状态码应该和 GET 的状态码一样吗?
据我所知,HEAD
与 相同GET
,但没有响应主体。如果我请求不存在的资源,GET
将响应404 Not Found。HEAD
在这种情况下应该返回什么状态码?200 OK还是404 Not Found?
php - 在服务器端验证 curl CURLOPT_HTTPHEADER 请求
我开发了一个小型网络服务,它将接受用户查询并将数据作为 json 响应返回。一切正常。但我想知道如何从客户端设置和比较授权令牌作为 curl 标头的一部分。这是我发送请求的代码。我仍然没有在 FetchData.php 上设置任何验证。我想在 FetchData.php 上实现它。如何实施?
在上面的代码中,我添加了这个授权令牌。但实际上这不是在服务器端设置的,我的意思是在fetchData.php
.
所以我的问题是如何设置这个授权令牌fetchData.php
并验证来自客户端的令牌?任何帮助将不胜感激。
python - 如何使用请求发出 HTTP HEAD 请求?
如何使用 requests 库发出HTTP HEAD请求?
c# - 在 MVC 控制器方法中添加对 [HttpHead] 和 [HttpGet] 的支持
[HttpGet]
我有一个支持该属性的 MVC 方法如下。
但是,我注意到在我们的网络服务器日志文件中我们收到了一个HEAD
请求,但是由于我没有[HttpHead]
定义我们正在返回一个 404,这是正确的。Web 服务器日志文件条目例如
2020-05-20 00:00:51 W3SVC1 EC2AMAZ 10.0.0.206 HEAD / 443 - XXX.XXX.XXX.XXX HTTP/1.1 Mozilla/5.0+(兼容;+UptimeRobot/2.0;+ http://www.uptimerobot。 com/ ) - www.domainname.com 404 0 0 306 694 155
和
2020-05-20 00:01:13 W3SVC1 EC2AMAZ 10.0.0.206 GET / 443 - XXX.XXX.XXX.XXX HTTP/1.1 Mozilla/5.0+(兼容;+UptimeRobot/2.0;+ http://www.uptimerobot。 com/ ) - www.domainname.com 200 0 0 156847 674 1065
如何添加对响应的支持[HttpHead]
以及我应该在响应中返回什么。我尝试同时添加[HttpHead]
和[HttpGet]
但在浏览器中获取以下内容
无法找到该资源。
说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
它破坏了[HttpGet]
方法。如果我删除[HttpHead]
并刷新 URL[HttpGet]
加载正常。
http - 为什么 ASP.NET Core 路由会导致 Azure 上的 HEAD 请求异常?
对于我网站上许多路径的 HEAD 请求,我在 Application Insights 中看到了很多相同的异常:
System.ArgumentException:前导“?” 必须包含非空查询。(参数“值”)
该网站在 Azure 应用服务中运行。当我在本地调试并使用 HEAD 请求访问相同的 URL 时,它返回 405 Not Implemented,但没有异常。也许是因为本地使用 Kestrel 而 Azure 使用 IIS?
我正在指定这样的路线:
我的控制器动作如下所示:
解决这些异常的最佳方法是什么?
javascript - 防止对可缓存响应的重复 HTTP 请求
是否有可能(没有请求的应用程序层缓存)在可缓存的情况下防止多次发送对同一资源的 HTTP 请求?如果是,如何?
例如,而不是
这将要求它可以在读取响应标头之前向浏览器指示响应将是可缓存的。请问有没有这样的机制。例如,带有某种前面的 OPTIONS 或 HEAD 请求。
http-headers - Google Storage HEAD 响应缺少内容长度
我正在使用一个库(Apache Libcloud)向谷歌存储发出请求。在库内部,向在 google 存储中查询的 URL 发出 HEAD 请求。你可以在这里找到它的代码,搜索def get_object
。重要的线是
根据HEAD 响应对象的 Google 文档,content-length
字段应该是响应的一部分:
但是,某些文件(但不是所有文件)缺少它。在这两种情况下我都收到了一个x-goog-stored-content-length
条目,但图书馆需要content-length
.
标content-length
头在调用链的下游使用了一点def _headers_to_object
,由于缺少标头,我只是得到一个 KeyError :
问题是:当我上传文件以导致谷歌存储不发送该标题时,我可能对文件做了什么?或者这是谷歌存储中的一个错误(我怀疑)?
更多信息:
- 内容类型是
application/json
- 这个文件是 gzip 编码的。
- 它适用于其他 gzip 编码文件
- 我正在使用 Apache Libcloud API 3.3.0
- 我认为这不是 libcloud 中的错误,因为 HEAD 的文档指定了
content-length
标头,但是如果我覆盖_headers_to_object
使用x-goog-stored-content-length
. - 我无法使用我目前可以公开以演示的文件来重现此内容