I think in short, the answer to your question is yes.
HTTP 1.1 does not prohibit opening multiple TCP connections on the same server (in fact, it recommends two), and all modern browsers do this (in fact, most of them are six or more). See Maximum Number of Parallel http Connections in a Browser? . A request-response cycle can be performed on each of these connections, and some of the request-response cycles can be much faster than others for various reasons. Network congestion, request complexity, speed and loading of a specific "working" of your request are processed, etc. This means that the request-response cycle for a later-started request can easily end earlier than the cycle to start the request earlier.
"The server MUST send its responses to requests in the same order as the requests were received."
This operator is used only for pipelining several HTTP requests, that is, sending multiple requests over the same TCP connection without waiting for a response to each request. This does not apply to opening multiple TCP connections on the same server.
Usually you only have one tcp connection request going at a time. The client expects a response, and when it receives a response, it may reuse the connection for a new request. Thus, with regard to regular (non-pipelined) http, there is even a concept of "response order", since only one request-response cycle occurs in a TCP connection.
In pipelining, multiple HTTP requests are launched over the same TCP connection. It is important to return the answers in order, because the way the answers correspond to their initial requests. (Coordination of responses to requests could be done in different ways, for example, by providing a hash of a complete request for each response or so, but it is not).
It's also good to know that the default support for HTTP pipelining is not wide. The Chromium project is reluctant to include: https://insouciant.org/tech/status-of-http-pipelining-in-chromium/ . Firefox still does not support it. https://bugzilla.mozilla.org/show_bug.cgi?id=264354
Apple, on the other hand, has turned on iOS5 safari support, perhaps because waiting for a response request on a mobile phone is a big problem. http://www.guypo.com/mobile/ios5-top10-performance-changes/ Android browser for browsers too. At least for the version before Chrome. http://www.guypo.com/mobile/http-pipelining-big-in-mobile/
Alex Mackaw wrote in a post about Spine, which you quote:
The solution to this is the pipeline of Ajax requests that transmit them in serial.
I think the term pipeline is somewhat confusing in this context. First of all, the “pipelining” that Spine does is something completely different from the ability to pipelining requests in HTTP. Secondly, I think I would name this feature of the Spine request queue. Spine queues requests and processes the items in the queue so that they are added.
In general, I think that the term “pipelining” is best used when things are done purposefully faster, and “ordering” is best used, making things purposefully slower (to prevent race conditions or lighten the load on the processor, for example, in a queue).