Зависит от многих вещей. Например, если существует максимальное число, которое сервер может обрабатывать сокетами одновременно, то лучше закрыть их на случай, если у вас будет много запросов. В то же время, если для вас действительно важно быстрое и быстрое соединение (1 запрос в 5 секунд - это нормально, на мой взгляд, не слишком высокий и не слишком низкий), то соединения с живыми сокетами лучше для вас. Обратите внимание, что они также дают вам возможность на стороне сервера передавать сообщения клиентам в любое время, в то время как при отсутствии постоянных подключений вы должны передавать сообщения как ответ на каждый 5-секундный запрос.
Теги, которые вы использовали, указывают на то, что вы пытаетесь выбрать между веб-сокетом или HTTP. Наконец, я должен уточнить, что это действительно зависит от ваших потребностей. С помощью HTTP вы можете обслуживать свою логику большему количеству клиентов, в то время как с веб-сокетом вам приходится справляться с нагрузками на сервер немного сложнее, в то время как у вас есть преимущество в отправке сообщений клиентам и более быстром отслеживании, и рукопожатие происходит только один раз.