2

此方法的参考仅说明客户端本地发生的情况,并没有说明它可能发送到服务器的内容。显然,当我们取消请求时,我们的服务器在收到大量状态码 499时遇到了一些挑战,但我找不到有关 URLSession 如何处理取消的任何信息。HTTP协议上有标准的取消消息吗?

4

1 回答 1

2

客户端不发送 499。状态码是单向的。相反,客户端关闭网络连接。服务器在其日志中将断开连接记录为 499 状态代码。

如果服务器是 HTTP/2 或更高版本,客户端可以发送 END_STREAM 或 RST_STREAM 消息来取消单个请求,而不取消同一连接上的其他请求,或者它可能只是断开连接。无论哪种方式,您可能只会在日志中看到 499。几乎没有理由关心连接是否被丢弃或取消。

于 2019-08-06T17:21:02.103 回答