当我调用URLSessionTask的task.cancel()时会发生什么?

时间:2019-08-06 10:24:10

标签: ios http nsurlsession urlsession nsurlsessiontask

reference for this method仅说明客户端本地发生的情况,而没有说明可能发送给服务器的内容。显然,当我们取消请求时,我们的服务器面临着从我们那里收到status code 499的很多{em> 的挑战,但是我对URLSession如何处理取消一无所知。协议HTTP是否有标准的取消消息?

1 个答案:

答案 0 :(得分:1)

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

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