例如, 用户通过客户端发送1GB大小数据的GET请求,然后客户端正在接收数据。 但是用户决定取消之前的一个并下载另一个数据。 此时,客户端是否会在1GB大小的整个数据之前立即取消先前的HTTP请求,并通过重用套接字发送新的HTTP GET请求? 因为我想在这种情况下避免新的套接字连接慢速启动TCP。
答案 0 :(得分:0)
无法在HTTP连接中发出取消请求的信号,即保持连接打开状态。这意味着唯一的方法是关闭底层TCP连接并创建一个新连接并使用新连接发送新请求。
答案 1 :(得分:0)
虽然Steffen Ullrich是正确的,虽然您无法在中途停止响应(除非不礼貌地断开连接),但您可以在提交GET请求之前使用HEAD请求查看元数据(即下载大小)。