There are several advantages to HTTP as an IoT protocol:
- Reliability: Message delivery is guaranteed and acknowledged.
- Ubiquity: HTTP is used all over the place and is very easy to implement.
- Ease of implementation: If you can connect to the internet, you can use HTTP anywhere in the world. No special hardware or software is required.