Зависит от вашего варианта использования, и оба являются мощными в своих областях. Технически HTTP предназначен для Интернета, а MQTT используется в IOT. MQTT обычно используется, когда вы хотите, чтобы ваши сообщения были легковесными, так как размер пакета очень мал.