【发布时间】:2011-01-11 10:16:15
【问题描述】:
假设我在一个页面上点击了一个指向网站 A 的链接,并且就在当前页面被替换之前,我点击了另一个指向不同网站的链接,比如 B。
发送到网站 A 的请求会发生什么情况?站点 A 的网络服务器是否回复而浏览器只是拒绝 HTTP 回复?
【问题讨论】:
-
答案是“是”。如果您期待更多内容,请详细说明问题。
假设我在一个页面上点击了一个指向网站 A 的链接,并且就在当前页面被替换之前,我点击了另一个指向不同网站的链接,比如 B。
发送到网站 A 的请求会发生什么情况?站点 A 的网络服务器是否回复而浏览器只是拒绝 HTTP 回复?
【问题讨论】:
没有用于取消请求的特定 HTTP 规定。我希望这会发生在套接字级别。
我希望相关的 TCP 套接字在取消请求后立即关闭。由于 http 仅使用 1 个套接字,服务器将在请求后关闭。如果在数据生成之前关闭了,生成的数据不会发送到客户端。否则,数据将被发送到客户端并被忽略,因为套接字已关闭。可能会有浪费的工作,但一个特殊的 http 消息“取消”会产生相同的效果。
【讨论】: