我正在使用一个"有趣"的HTML特殊字符(✰)(请参阅http://html5boilerplate.com/获取更多信息)获取ServerHTTP标头,并且我想知道它是否符合每个规范.
在Windows Xp Pro SP 3上使用Chrome中的开发工具中的网络选项卡,我看到✰很好.
在IE8中,✰ 未正确呈现.
w3.org HTML验证器无法正确呈现它(显示" â°"代替).
现在,我不太热衷于角色编码......坦率地说,我并不太关心它们; 我只是盲目地使用UTF-8 cus我被告知.:-)
是不是由不同的解析器/浏览/引擎/中的错误引起的差异(无论他们被称为什么)?
是否有针对此标准或可能是HTTP标头"值"的允许字符列表?
我有一些图像需要执行 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 错误。
如果相关的话,我的代码是 ac# Web 服务,并且正在 AWS 云上运行(以防万一 adorama 服务器有一些我不知道的针对 AWS 的东西)。为了测试这一点,我还启动了一个 ec2(linux 盒子)并运行curl,它也返回了 403 错误。在我的个人计算机上本地运行curl会返回二进制图像,这可能只是图像数据。
只是为了消除明显的想法,我的代码可以在许多其他网站上成功运行,只是这个网站存在问题
知道我需要什么才能下载图像标题而不收到 403 吗?
curl amazon-ec2 amazon-web-services http-headers http-status-code-403