Yes.
MQTT is closer to a Java Message Server and the likes, where you can publish messages, and subscribe to messages. You talk to a distribution service, and indicate a subject (topic). You don't (have to) know the final interested party/ies.
HTTP is closer to a remote procedure call. You talk to a single end point.