HTTP HEAD 方法的可靠性

2024-01-08

我正在尝试自动检测损坏的链接,我惊讶地发现 HTTP头法 http://en.wikipedia.org/wiki/HEAD_%28HTTP%29#Request_methods并不总是可靠的。例如网址:http://www.youtube.com/mit http://www.youtube.com/mit-- URL 可以使用 GET 方法访问,但尝试使用 HEAD 方法联系 URL 最终会收到 404 错误(未找到)。

Note:该示例可以通过以下方式轻松在线检查:http://web-sniffer.net/ http://web-sniffer.net/(我与该网页没有任何关系)

那么HEAD方法到底有多可靠呢?


作为一个合理的解决方案,我认为不使用 HEAD 并始终使用 GET 方法,但这会浪费带宽。


HEAD需要按照中描述的方式工作the RFC https://www.rfc-editor.org/rfc/rfc2616#section-9.4;然而,它的实现总是受到任何特定站点的开发人员的摆布,并且不可能强制执行 RFC 合规性。您可以相当有信心任何网站都可能支持HEAD相当好,但正如您已经发现的那样,没有任何保证。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTTP HEAD 方法的可靠性 的相关文章

  • 使用 Django 发出 HTTP 请求并反序列化输出

    因此 我对整个 Web 开发几乎完全陌生 但已经投入到一个使用 Django 从 Web 服务中提取和解析数据的副项目中 并且即使在查看 Django 时 我也很难准确地理解事情是如何工作的 文档 在 Django 中 我已经完成了所有设置
  • Java Servlet 中限制 HTTP 请求

    在 java servlet 中 如何根据客户端的 IP 地址限制来自用户的 http 请求 我不想每秒处理来自特定源 IP 地址的超过 X 个请求 其中 X 是可配置的并且具有 0 1 中的实际值 10 范围 从 10 秒内 1 个请求到
  • Inno 安装脚本中的 HTTP POST 请求

    我想通过 POST 将 Inno 安装过程中从用户收集的一些信息提交到我们的服务器 明显的解决方案是包含一个 exe 文件 安装程序会将其提取到临时位置并使用参数启动 但是 我想知道 有没有更简单 更好的方法 基于 jsobo 使用建议Wi
  • CXF 增加连接池大小而不更改 http.maxConnections

    最近我被要求将 CXF 配置为与我们旧的 XFire 服务相同的参数 这些参数之一是Keep Alive timeout 60 max 20 然而 我做了一些研究 看来 CXF 使用 JVMHttpURLConnection引擎盖下的对象
  • HTTP 接受“级别”?

    我一直在阅读HTTP 1 1 标头 http www w3 org Protocols rfc2616 rfc2616 sec14 html sec14 1在第 14 1 节 接受 的一些示例标头中 他们使用accept extension
  • AddressAccessDeniedException :无需 netsh 即可解决它?

    我遇到了异常AddressAccessDeniedException因为我的processus没有注册URL的权限 我首先以管理员身份运行我的程序 好的 它成功了 但我现在想要分发我的应用程序 并且我希望每个用户都能够运行它 而不必成为管理
  • Tomcat 7 停止接收 HTTP 请求

    我有一个Tomcat 7接收大量数据的服务器GET 要求 这种方法在一段时间内效果很好 然后突然停止工作 7 8 小时后 当它停止工作时 我收到此错误 五月 06 2015 12 47 58 AM org apache coyote htt
  • 如何使用 python http.server 运行 CGI“hello world”

    我使用的是 Windows 7 和 Python 3 4 3 我想在浏览器中运行这个简单的 helloworld py 文件 print Content Type text html print print print print h2 H
  • 有没有办法测量 Java (Servlet) I/O 流量?

    我尝试做的是使用以下代码实现 servlet 过滤器 int up request getContentLength if HttpServletRequest request getQueryString null up Math max
  • Jsoup http 日志记录

    有没有办法记录http请求和响应 我们假设以下请求 Connection Response res Jsoup connect LOGIN URL HERE data user USER pass PASS method Connectio
  • 我首次设置 AWS EB 时创建的默认安全组是什么?

    我对几个组所扮演的角色感到困惑 这些组似乎已自动添加到我的 AWS 安全组列表中 并以我收集的默认配置进行连接 并且想知道它们是如何工作的 以及它们的安全性如何 改变 具体来说 有三个神秘之处 launch wizard 1其中有一条入站规
  • GET 和 POST 方法的单独 Flask 路由

    在 Flask 中定义路由时 最好的做法是使用由多个 HTTP 方法定义的单个路由 并在该单个路由中使用显式逻辑处理不同的 HTTP 方法 例如 app route api users methods GET POST def users
  • 通过 http 的私有 git 存储库

    你能推荐任何简单的解决方案来设置可通过http s cleutus建议的 访问的git存储库吗 我有自己的 http 服务器 我想用它来托管一些小型私人项目 在家里我可以通过 ssh 连接 但在工作中防火墙阻止我这样做 有没有免费的方法来设
  • 如何通过 HTTP POST 发送充满对象的 NSArray?

    我在 iPhone 端有一个产品 购物清单 由具有名称 product id 等的产品对象组成 我希望将此列表发送到服务器 在那里我将服务器上的列表与 iphone 中的列表进行比较 以合并所做的更改并将合并的列表发送回 iphone 如何
  • 您可以从 AuthorizeAttribute 返回 HTTP 响应而不引发异常吗?

    我在各种控制器上使用 AuthorizeAttribute 可能需要根据请求本身的某些属性返回 403 或 429 请求过多 我完全在自定义 OnAuthorization 实现中实现了它 然后在必要时抛出一个带有适当响应代码的新 Http
  • .NET 中有什么方法可以以编程方式侦听 HTTP 流量吗?

    我正在使用浏览器自动化来测试网站 但我需要验证来自浏览器的 HTTP 请求 即图像 外部脚本 XmlHttpRequest 对象 有没有一种方法可以以编程方式实例化代理以供浏览器使用以查看其发送的内容 我已经在使用 Fiddler 来监视流
  • 在处理程序之后访问 HTTP 请求上下文

    在我的日志记录中间件 链中的第一个 中 我需要访问一些在链下游的某些身份验证中间件中编写的上下文 并且仅在处理程序本身执行之后 旁注 需要首先调用日志记录中间件 因为我需要记录请求的持续时间 包括在中间件中花费的时间 此外 当权限不足时 身
  • 响应 301 永久移动

    我曾经得到以下对 php 请求的响应 回复
  • 当会话令牌无效时,我应该使用什么状态代码?

    创建 Web 服务 RESTful 时 当会话令牌无效时我应该使用什么状态代码 目前我公司的人给我发了一个404 未找到 但我认为这是不正确的 因为资源存在 也许我应该使用 401 Unauthorized 你怎么认为 您建议我在这种情况下
  • 有没有办法使用 ASP.NET 在用户离开页面时始终运行某些服务器端代码?

    我想知道当用户离开 ASP NET 中的页面时是否有任何方法可以始终运行一些服务器端代码 页面卸载事件不好 因为如果有人单击链接 则不会调用该事件 理想情况下 即使用户关闭浏览器 我也希望代码能够运行 我怀疑我所问的问题是不可能的 但问一下

随机推荐

  • Spring MVC Web 应用程序背后的 zuul 重定向问题

    我有一组 Spring Boot 1 3 3 和 Spring Cloud Brixton RC2 微服务 在 Zuul 后面运行 并且在重定向中重写我的 URL 时遇到问题 我的主要问题是我的网络应用程序位于 zuul 后面 并且在重定向
  • mysqldump 与 db 位于单独的文件中

    我正在编写一个单行命令 将所有数据库备份到各自的名称中 而不是使用将所有数据库转储到一个 sql 中 例如 db1 保存到 db1 sql db2 保存到 db2 sql 到目前为止 我收集了以下命令来检索所有数据库 mysql uunam
  • R ggplot2 aes 参数

    我有一个功能 vis function df x p1 lt ggplot df aes x geom line aes y v2 p1 我有一个数据框 df data frame v0 c 1 2 3 v1 c 2 3 4 v2 c 3
  • FFmpeg drawtext - 无法从文件加载字体[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我尝试使用 FFmpeg 在视频顶部添加简单的文本drawtext范围 每次我要这样做时 都会返回错误 无法从文件 arial ttf 加载字体 无法
  • 如何在 NSIS 中获取命令输出?

    我想知道如何在 NSIS 中获取 execwait 命令的输出 例如 如果我运行tree 我将如何获得输出 这将是实际的树 您不能使用 ExecWait 来做到这一点 您必须使用以下插件之一 nsExec http nsis sourcef
  • 类似亚马逊的界面,用于选择产品尺寸和颜色(即单击一个小红色框来选择红色产品等)

    在我的在线商店中 我想实现一个像Amazon s https rads stackoverflow com amzn click com B000YVES0I用于选择产品尺寸和颜色 即 用户应该看到一堆小框 而不是不同尺寸 颜色的单选按钮
  • 如何在 Swift 中通知队列(GCD)

    我正在使用 GCD 来通知主线程 函数内有 2 个异步调用 My code func getWavesByMostRecent closure escaping Wave gt Void var waves Wave let dispatc
  • 优化 MySQL 中联接中的 OR

    我在 MySQL 中有一个相当复杂的查询 当其中一个连接使用 OR 完成时 查询速度会大大减慢 我怎样才能加快速度 相关的连接是 LEFT OUTER JOIN publications p ON p id virtual performa
  • 创建binder时,Spring Cloud config + 总线对配置服务器调用两次

    我使用 spring cloud config 和 spring cloud bus 创建了一个简单的项目 由于某种原因 配置客户端两次调用配置服务器 第一次发生在创建引导程序的上下文时 预期的行为是什么 但第二次发生在创建绑定器的上下文时
  • 有人可以解释这是如何工作的吗?

    我有这行代码 class ButtonPanel extends JPanel implements ActionListener public ButtonPanel yellowButton new JButton Yellow 它有效
  • 为什么 cout 使用 << 会产生正确的字符串输出,但使用 + 却不会? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 这显示没有输出 int x 10 cout lt lt Hello C x 但这确实显示了输出 int x 10 cout lt
  • 使用基本矩阵 opencv 确定相机运动

    我尝试使用 opencv 从基本矩阵确定相机运动 我目前正在使用光流来跟踪每个其他帧中的点的移动 基本矩阵是从基本矩阵和相机矩阵导出的 我的算法如下 1 使用良好的特征跟踪功能来检测帧中的特征点 2 跟踪接下来两帧或三帧的点 Lk光流 在此
  • NPM:如何运行安装后?

    只是一个简单的问题 在我的 node js 项目中 我如何只运行安装后脚本 而不运行安装之前 仅供参考 这是我的 package json name gestionclientjs dependencies repository devDe
  • 如何在创建过程中引用同一对象的属性? [复制]

    这个问题在这里已经有答案了 我正在尝试做类似的事情 o a foo 42 b o a 但这会返回一个错误 指出 o 未定义 我知道我以后可以做 o b o a 但我想知道在定义 o 的同时是否可以定义 b 现在这已经是古老的历史了 但我刚刚
  • 如何在 redshift 中将行连接并转置为列

    我有以下table1其独特的关键是type type age A 20 B 21 C 22 我有以下结果表 我想加入他们 type score A 10 A 20 A 30 B 40 B 50 以下转置形式 type age score s
  • 连接 Keras 模型/替换输入但保留层

    这个问题类似于Keras 替换输入层 https stackoverflow com questions 49546922 keras replacing input layer 我有一个分类器网络和一个自动编码器网络 我想使用自动编码器的
  • 使用 List 比 IEnumerable 有什么好处?

    或者相反 我一直使用通用列表 但我偶尔也会听说 IEnumerables 老实说 我 今天 不知道它们的用途以及为什么我应该使用它们 因此 冒着网络上永远有更多东西宣扬我无知的风险 我谦虚地提出这个问题 Well List
  • UIViewController 自定义转换卡在 iOS13 上

    我在 iOS 应用程序中实现了两个视图控制器之间的自定义转换 并且它在 iOS 10 11 和 12 上运行良好 现在我想使用 Xcode 11 beta 6 和 iOS 13 beta 8 为 iOS 13 做好准备 但转换被卡住了 自定
  • 编辑两侧带有图标的文本

    I have to do an Edit Text with two Font Awesome Icons inside it 我的问题是添加这些图标 左和右 我该怎么做 这是我的 custom search xml 可绘制文件
  • HTTP HEAD 方法的可靠性

    我正在尝试自动检测损坏的链接 我惊讶地发现 HTTP头法 http en wikipedia org wiki HEAD 28HTTP 29 Request methods并不总是可靠的 例如网址 http www youtube com