Application Protocols Module Guide
More
Depth: Practitioner
Progress saves as you read. Mark sections complete as you go; your progress appears in the sidebar.
Your guide: Bex
“A message with no listener is a tree falling in an empty forest — plan where it goes and what it says.”
Start With the Module
This section: Start With the Module — This guide maps the current learning path for App Protocols.
This guide maps the current learning path for App Protocols. The module contains 16 chapters, linked below in the order learners can study them.
Compare two message paths for the same soil reading and two different team needs.
-
One soil sensor serves two teams.
-
The first team needs one daily reading.
-
The second team needs every update in three places.
-
The message path should fit each team's need.
An application protocol is a shared set of rules for exchanging messages. This module introduces the main choices before asking you to compare them:
- HTTP means Hypertext Transfer Protocol. It carries web requests and responses. REST is a common way to organise resources and actions over HTTP.
- MQTT means Message Queuing Telemetry Transport. Telemetry means measurements or status reports sent from a device. A payload is the useful data inside a message.
- CoAP means Constrained Application Protocol. It gives small devices a request-and-response style similar to the web. It commonly runs over UDP, which means User Datagram Protocol.
- AMQP means Advanced Message Queuing Protocol. A broker is a service that receives messages and sends them to the right consumers.
- A gateway is a device or service that links one network or message system to another.
With that word now introduced, the guide’s full nickname is Broker Bex.
Chapters by Part
This section: Chapters by Part
Protocol Overview & Selection
HTTP & Web Protocols
- 4 Modern HTTP for IoT – Application Protocols
- 5 HTTP Connection Pitfalls – Application Protocols
- 6 REST API Design Patterns – Application Protocols
- 7 REST API Worked Examples – Application Protocols
- 8 Real-Time Protocol Workflows – Application Protocols
- 9 XMPP Presence and Federation – Application Protocols
Protocol Debate Scenarios
Choose a Starting Point
This section: Choose a Starting Point — If this subject is new, follow the parts and chapters in the order shown above.
If this subject is new, follow the parts and chapters in the order shown above. If you already have a specific design or troubleshooting question, use the relevant part heading and open the direct chapter link whose title matches that question.
Use the sidebar and site search for supporting material; use this chapter map as your main route through the module.
The Dedicated Messaging Books
This section: The Dedicated Messaging Books — This overview module covers protocol selection and the HTTP/web family.
This overview module covers protocol selection and the HTTP/web family. For the three dedicated messaging books, use the current canonical entry chapters:
- MQTT Publish-Subscribe Basics for telemetry streams, commands, device state, and gateway-to-cloud messaging.
- CoAP Fundamentals for constrained nodes, local control, and REST-style resources over UDP.
- AMQP Core Concepts for durable queues, routing rules, and reliable service-to-service messaging.
How to Use This Material
This section: How to Use This Material
- Start with the first chapter in the relevant part when the topic is unfamiliar.
- Use direct chapter links for study plans, lab preparation, and review evidence.
Find help
3 reviewed answers.
Where should I start in a module?
Open the module page from the sidebar to see its chapters in order. Use the module map to return to a topic you need.
Modules and pathsReviewed
What can I try when a project does not work?
Check the symptom, then work through the diagnostic steps. Keep the error message and the smallest example that reproduces it.
When you are stuckReviewed
How do interactive examples work?
Use the interactive guide to check how examples and simulations work before changing your project.
Interactive examples guideReviewed
