I asked this question on networkengineering.stackexchange, without realizing that any protocols on top of TCP were off topic (i.e. that only OSI layers 4 and lower are on topic there).
The question is this:
Since HTTP is implemented on top of TCP, and TCP is lossless, does HTTP include any kind of information for packet assembly?
I imagine that once an HTTP request is complete that you can just assume that the HTTP information is complete (since the entire sequence of TCP packets used to transport HTTP is guaranteed to be ordered and completed).
Is this assumption correct?
A quick google search shows me that OSI layer 4 deals specifically with end-to-end connections and reliability, which leads me to understand that HTTP packets do NOT require any means of checking integrity as they are re-assembled. i.e. that at the end of a network transmission, an HTTP packet will be fully and correctly assembled if the TCP session completed without errors.
Is this correct?