当服务器不存在时,是否通过HTTP POST发送数据?

时间:2009-01-29 16:06:49

标签: http ssl post

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

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

我故意指示我们的管理员为这个网络应用配置vhost,仅响应端口443上的请求。

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

这可能因浏览器而异,但是当用户提交表单,并且该表单的ACTION是http://www.somesite.com时,如果浏览器无法解析该网站,那么邮件有效负载是否会被发送过来电线?

我知道这有点深奥,它更多的是一个实现问题而不是HTTP RFC中存在的东西(据我所知)。任何人?

1 个答案:

答案 0 :(得分:6)

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

更新(感谢评论中的提示): 使用像POST这样的HTTP请求来避免通过线路发送数据,这可能会被代理拦截,然后可以检查目标是否存在。使用代理,TCP连接始终成功建立,并将HTTP请求标头发送给它。 POST请求包含其请求体中的附加数据,只有在请求头没有返回错误时才应发送该数据。然而,代理的实现不同,我不能保证如果目标站点不存在则没有代理返回错误。但在这种情况下,我不知道你可以避免通过网络发送完整数据......