One of the key differences between HTTP/2 and HTTP/3 is the switch from TCP to UDP.
As I understand it, TCP verifies data integrity by verifying that no data packets have been lost. Any packets lost are requested again to ensure all data is correctly received.
For UDP, there is no such validation. If packets are lost then so be it.
That being said, if I make a request on HTTP/3 and a packet is lost, is there a mechanism to ensure I get all my data, or will there be a risk that my response will be missing data packets?