If you were to use HTTP pipelining on an MM7 connection (not that many MMSCs support it), the TransactionID header in the response is how you would match up requests with the correct responses.
Some MMSC implementations might let you get away with a blank TransaictionID, but I would not count on this.