Как должно быть, есть либы, которые подрубаются к нужному порту, ждут tcp соединений, парсят http реквесты
Чем это отличается от php ?
В php 8 хотели реализовать свои реквест и респонс, по апи не смогли договориться, и пока оставили реализацию на разработчика, у каждого фреймворка своя реализация, пока только по интерфейсу в psr нашли компромис.