Si una solicitud de fetch en el tiempo de ejecución del navegador se aborta a través de la señal de un AbortController , ¿qué sucede después?
Más específicamente:
¿Cómo se terminará la solicitud HTTP? ¿Continuará el envío/recepción del cuerpo de solicitud/respuesta HTTP si aún no se ha enviado/recibido por completo?
¿Se terminará la conexión TCP subyacente? Si es así, ¿se termina a través de un proceso típico de reconocimiento de cuatro vías o se REINICIA directamente? Si es así, ¿vale la pena alentar el uso de AbortController contra fetch considerando que puede llevar mucho tiempo establecer una nueva conexión TCP, especialmente cuando se cancelan varias solicitudes consecutivamente, como el autocompletado de cuadros de búsqueda?
Si la conexión TCP subyacente se reutilizará como de costumbre, ¿cómo podría reanudarse a partir de una solicitud HTTP incompleta? (¿Hay alguna magia novedosa en HTTP/2 o QUIC?)
(Traté de buscar en Internet, MDN y el estándar DOM que define AbortController , para encontrar nada que mencione cómo funciona la cancelación bajo el capó. Y la base de código de esos navegadores es demasiado oscura para mí para ubicar dónde está la implementación. .)