【问题标题】:http post headershttp 帖子标题
【发布时间】:2009-06-08 15:47:46
【问题描述】:

当我在请求中发布一些标头并在接收页面上查看它们时,大多数都以“HTTP_”为前缀,除了少数像 [CONTENT_TYPE] => text/xml [CONTENT_LENGTH] => 8647。

当我发布自己的标头(外部服务器需要这些标头)时,它们会得到前缀,例如我的标题:BATCH_TYPE 显示为 HTTP_BATCH_TYPE

我的标头有一些问题,即我必须为外部服务器包含诸如“BATCH_COUNT”和“VENDOR_ID”之类的标头,当我在内部测试它们时,我将它们视为 HTTP_BATCH_COUNT 和 HTTP_VENDOR_ID

“HTTP_”前缀是正常的还是有什么办法可以去掉?

谢谢,

【问题讨论】:

  • 您使用的是什么技术?
  • 我正在使用 php 和 apache

标签: php web-services http-headers


【解决方案1】:

如果您使用 CGI 脚本进行测试,那么是 Web 服务器添加了 HTTP_ 前缀。不用担心 - 该前缀几乎肯定不会出现在网络上。您可以使用http://www.xhaus.com/headers 进行检查。

【讨论】:

  • Cheers 不知道该网站存在...看起来他们看起来都还不错。概率一定是别的......
  • 问题在于标头的接收方式与发送的不同,例如:VENDOR_ID 被接收为 Vendor-Id BATCH-TYPE 被接收为 Batch-Type..\n 任何人都知道如何排序?

    如果你将上面 $url 的值更改为 xhaus.com/headers ,你会明白我的意思.... – thegunner 1 分钟前
  • @thegunner: xhaus.com/headers 说“标题名称已大写,可能与您的浏览器传输的完全不一样。但这对服务器和客户端没有影响,因为HTTP 规范明确规定 HTTP 标头应该不区分大小写”。您可以使用 Wireshark 查看实际通过物理网络发送的内容。
  • 这不仅是指字母的大写,也不是将下划线变成连字符,例如VENDOR_ID = 供应商 ID。我发布的人说这就是为什么我收到错误消息“不正确的标题”并且它出现在他们的错误日志中......令人讨厌
  • 我不知道。试试 Wireshark——它会明确地告诉你网络上发生了什么。
猜你喜欢
  • 2019-02-10
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 2017-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多