使用工具时 URL 被禁止 403,但在浏览器中正常

2023-11-30

我有一些图像需要执行 HttpRequestMethod.HEAD 才能找出图像的一些详细信息。

当我在浏览器上访问图像网址时,它加载时没有问题。

当我尝试通过我的代码或在线工具获取标头信息时,它失败了

示例 URL 是http://www.adorama.com/images/large/CHHB74P.JPG

如前所述,我使用了在线工具Hurl.It尝试实现 Head 请求,但我收到了与代码中相同的 403 Forbidden 消息。 我尝试向 Head 请求添加许多不同的标头(User-Agent、Accept、Accept-Encoding、Accept-Language、Cache-Control、Connection、Host、Pragma、Upgrade-Insecure-Requests),但这些似乎都不起作用。

它也无法通过 Hurl.it 执行正常的 GET 请求。同样的 403 错误。

如果相关的话,我的代码是一个 C# Web 服务,并且在 AWS 云上运行(以防万一 Adorama 服务器有一些我不知道的针对 AWS 的东西)。为了测试这一点,我还启动了一个 ec2(linux 盒子)并运行curl,它也返回了 403 错误。在我的个人计算机上本地运行curl会返回二进制图像,这可能只是图像数据。

只是为了消除明显的想法,我的代码可以在许多其他网站上成功运行,只是这个网站存在问题

知道我需要什么才能下载图像标题而不收到 403 吗?


同样的问题在这里。

本地运行顺利。从 AWS 实例执行此操作时,我遇到了同样的问题。

我认为这是一个 DNS 解析问题(重定向到故障节点)。因此,我尝试指定与我的客户端解析相同的 IP 地址,但没有解决问题。

我的猜测是 Akamai(在本例中该服务由 Akamai CDN 提供)正在阻止 AWS。这是可以理解的,客户按流量支付 CDN,通过滥用它,人们可以产生巨额账单。

正在连接 www.adorama.com (www.adorama.com)|104.86.164.205|:80... 已连接。

HTTP request sent, awaiting response... 
HTTP/1.1 403 Forbidden
Server: **AkamaiGHost**
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 301
Cache-Control: max-age=604800
Date: Wed, 23 Mar 2016 09:34:20 GMT
Connection: close
2016-03-23 09:34:20 ERROR 403: Forbidden.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用工具时 URL 被禁止 403,但在浏览器中正常 的相关文章

随机推荐

  • Android 中调用 REST Web 服务时的 UTF8 编码

    我正在调用返回 XML 的剩余 WS 有些元素的字符串包括特殊字符 如 等 当我通过浏览器获取信息时 所有信息都会正确显示 但是当从 Android 调用它时 我没有获得正确的特殊字符 注意 解码 和 编码 变量 当我使用URLDecode
  • 使用 win32com.client 模块在 Python 中将 .XLSX 转换为 .XLS

    我正在尝试找到一种将许多文件从 xlsx 转换为 xls 的方法 并且一直在尝试使用 Python 和 win32com client 模块 import win32com client xl win32com client Dispatc
  • 从路径中提取文件名

    我想从以下路径中提取文件名 D Server User CUST MEA Data In Files CORRECTED CUST MEAFile csv 现在我编写了这段代码来获取文件名 只要文件夹级别没有改变 这就可以正常工作 但如果文
  • PHP 会话 - 锁定和共享问题

    我想知道是否可以在不锁定 SESSION 属性的情况下读取它 现在 session start 锁定SESSION 这意味着其他PHP进程将等待它被解锁 但是 有些进程只想获取一些 SESSION 变量 而不是写入它们 是否可以实现类似的功
  • EC2 实例上的 Terraform local-exec 配置程序失败并显示“权限被拒绝”

    尝试使用 Terraform 配置 EKS 集群 terraform apply失败并显示 module eks node null resource export rendered template Provisioning with l
  • 如何修复 C# Windows 窗体中列表视图的列宽?

    我有一个列表视图 我需要修复列表视图的列宽 以便在运行时用户无法拖动列标题并调整其大小 程序是什么 我已经搜索了所有属性 但没有一个能帮助我解决这个 pbm 这在 gridview 中是可能的 但在 listview 中怎么可能 最简单的方
  • 通用处理程序参数大小限制?

    我有一些 JavaScript 代码 它生成一个非常长的脚本 然后将其发送回服务器到用于创建 csv 的通用处理程序 我用于发送数据的 JavaScript 代码是 function postwith to p var myForm doc
  • SQL查询构造——将一列中的数据分成两列

    我有一个包含链接的专栏 问题是链接的标题位于同一列中 因此看起来像这样 linktitle linkurl我希望链接标题和 linkurl 位于单独的列中 我已经为 url 创建了一个新列 因此我正在寻找一种方法来提取它们并用它们更新 li
  • 使用负载均衡器时在 kubernetes 日志中查看客户端 IP 地址

    我在 GKE 上托管我的应用程序 服务器中安装的kubectl版本是v1 10 11 gke 1nginx ingress 是nginx ingress 0 28 2 我想在我的日志中查看客户端 IP 地址 目前 我只能看到 pod IP
  • 从本地目录(即不是来自 git 存储库)在 R 传单中渲染自定义图块

    我使用 Qgis 中的 Qtiles 插件从一个非常大的栅格中创建了一些图块 我已将它们保存到计算机上的本地目录中 现在想使用 R 将它们渲染在传单地图中 The addTiles函数传递一个 URL 但似乎不适用于本地文件路径 在另一篇文
  • Spring MVC 和 Jackson 映射不返回 json 中的根元素

    我在 Spring MVC 及其 json 支持方面遇到一个问题 我进行一次 ajax 调用来获取一些数据 并且我希望以 json 格式获取该数据 包括根值 我也在使用JABX实体中的注释 因为它们用于某些REST API 我已阅读该内容以
  • 如何将 ShowDialog 显示的表单中的消息附加到 Application2?

    我正在尝试使用此中的代码article让您知道您的应用程序何时空闲 如果您的应用程序只有一种表单 则此代码非常有用 你打电话Application2 Run myOnlyForm 其上的所有消息都通过 Application2 中的过滤器进
  • 渲染 React 组件从导入分配给变量..如何?

    所以 我需要动态确定要显示哪个组件 例如 我有 import Component1 from somepath Component1 import Component1 from somepath Component2 var P red
  • Java - 如何进行 JSON 日期验证?

    我有这段代码 JsonFormat shape JsonFormat Shape STRING pattern yyyy MM dd protected Date statusDate 但不知何故它接受日期格式 例如 statusDate
  • 如何在没有 Composer 的情况下在 Laravel 项目中使用 Laravel 库

    我有一些曾经反复使用的库 并且必须能够将其添加到 Laravel 项目中 其版本是我之前在本地下载的 并且可以在没有互联网连接的情况下使用它 是否可以像 Composer 一样将其添加到 Laravel 中 或者是否可以构建我自己的本地作曲
  • Access-Control-Allow-Origin 未检查 chrome 扩展

    如您所知 当发送 ajax 请求到另一个域 跨域 时 大多数浏览器会抛出异常 例如 XMLHttpRequest cannot load http mysite com test php Origin http 127 0 0 1 8888
  • 如何检查函数的参数?

    我这样定义函数 def f1 a b c None d None 我该如何检查a b不等于某个值 例如 我想检查它们不是空字符串 例如 or 正在思考类似的事情 arguments locals for item in arguments
  • 在本地主机上运行的实时站点上安装的应用程序重定向 uri 不匹配

    我开发了一个谷歌分析插件 在身份验证时出现 URI 不匹配错误 这是在本地主机上运行良好 但是当我在网站上安装它时 它显示此错误 我的重定向 uri 在身份验证期间在浏览器地址栏上创建 并且 显示错误 uri 不匹配 and on loca
  • Android JNI本地参考表,转储当前状态

    任何 Android JNI 开发人员都应该熟悉 logcat 中的这条精彩消息 我的问题是 如何告诉虚拟机转储当前表状态 我需要它用于调试目的 以确保退出时的本机线程没有未完成的本地引用 完全归功于 Pavel 但我认为其他人可能会喜欢示
  • 使用工具时 URL 被禁止 403,但在浏览器中正常

    我有一些图像需要执行 HttpRequestMethod HEAD 才能找出图像的一些详细信息 当我在浏览器上访问图像网址时 它加载时没有问题 当我尝试通过我的代码或在线工具获取标头信息时 它失败了 示例 URL 是http www ado