2

我在一家大型广告公司工作。我们创建了一个非常轻量级的 PayPal IPN 克隆,因此我们可以为我们的顶级广告商提供 CC 处理服务。

与 PP IPN 一样,它是一个简单的 RESTful 接口。

我特意指示我们的管理员为这个 Web 应用程序配置 vhost,使其仅响应端口 443 上的请求。

这个特定的问题超出了我的 HTTP 协议知识范围:

这可能因浏览器而异,但是当用户提交表单并且该表单的操作是http://www.somesite.com时,如果浏览器无法解析该站点,是否会发送帖子有效负载在电线上?

我知道这有点深奥,它更多的是一个实现问题,而不是 HTTP RFC 中存在的问题(据我所知)。有接盘侠吗?

4

1 回答 1

6

在发送任何数据之前,浏览器需要打开到目标站点的 TCP 连接。由于无法打开与目标站点的连接,因此无法发送任何数据。

更新(感谢评论中的提示):使用 POST 之类的 HTTP 请求来避免通过网络发送数据,这些数据可能在检查目标存在之前被代理拦截。使用代理,TCP 连接总是成功建立,并且 HTTP-request-header 被发送给它。POST 请求在其请求正文中包含附加数据,只有在请求标头没有返回错误时才应发送这些数据。尽管如此,代理的实现不同,如果目标站点不存在,我不能保证没有代理返回错误。但在这种情况下,我不知道有什么方法可以避免通过网络发送完整的数据......

于 2009-01-29T16:10:25.647 回答