Приветствую! На основании чего именно происходит матчинг http-запросов и http-ответов на них? Кейс - клиентский терминал отправляет одновременно несколько http-запросов к разным API. Как он разбирается, какой ответ пришёл на какой запрос? По содержимому какого-то хедера? Или глубже - на транспортном уровне? Но если на транспортном - по чему именно он матчит?
Для правильного вопроса надо знать половину ответа
В HTTP всё просто, один запрос - одно соединение - один ответ. Ничего матчить не надо.
Если используется HTTP-pipelining, то ответы должны возвращаться строго в той же последовательности, в которой отправлялись запросы.