When HTTP is not used, other application-layer protocols handle communication between applications and transport mechanisms (TCP/UDP). This document covers common application-layer protocols used for different types of communication.
- FTP (File Transfer Protocol) – Transfers files over TCP.
- SFTP (Secure File Transfer Protocol) – Secure version of FTP over SSH.
- TFTP (Trivial File Transfer Protocol) – Lightweight, UDP-based file transfer (used for network booting).
📌 Example:
ftp ftp.example.com
- SMTP (Simple Mail Transfer Protocol) – Sends emails.
- POP3 (Post Office Protocol v3) – Downloads emails from a server.
- IMAP (Internet Message Access Protocol) – Accesses emails stored on a server.
📌 Example:
- Email clients (Gmail, Outlook) use SMTP for sending and IMAP/POP3 for receiving emails.
- SSH (Secure Shell) – Secure remote server access.
- Telnet – Insecure command-line remote access.
📌 Example:
- DNS (Domain Name System) – Resolves domain names (example.com) to IP addresses.
- Uses UDP (port 53) by default, but can also use TCP.
📌 Example:
nslookup example.com
- SIP (Session Initiation Protocol) – Used for VoIP calls.
- RTP (Real-time Transport Protocol) – Streams audio/video.
- RTSP (Real-Time Streaming Protocol) – Controls media streaming.
📌 Example:
- Zoom, Skype, and WhatsApp Calls use SIP + RTP instead of HTTP.
- MQTT (Message Queue Telemetry Transport) – Lightweight IoT messaging.
- AMQP (Advanced Message Queuing Protocol) – Reliable message queuing (e.g., RabbitMQ).
📌 Example:
- IoT devices (smart thermostats, sensors) often use MQTT instead of HTTP.
- SQL over TCP – MySQL, PostgreSQL communicate directly over TCP.
- Redis RESP (Redis Serialization Protocol) – Binary protocol used by Redis.
📌 Example:
- PostgreSQL clients connect to servers via TCP (port 5432).
- WebSockets – Bidirectional real-time communication.
- RakNet & ENet – Low-latency game networking.
- QUIC – UDP-based fast communication protocol.
📌 Example:
- Fortnite, Call of Duty, and Apex Legends use custom UDP-based game protocols instead of HTTP.
Category | Protocol | Used For |
---|---|---|
File Transfer | FTP, SFTP, TFTP | Upload/download files |
SMTP, IMAP, POP3 | Sending & receiving emails | |
Remote Access | SSH, Telnet | Remote server access |
Networking | DNS | Resolving domain names |
VoIP & Streaming | SIP, RTP, RTSP | Calls & media streaming |
Messaging & IoT | MQTT, AMQP | IoT device communication |
Databases | PostgreSQL, MySQL, Redis RESP | Database connections |
Gaming | WebSockets, QUIC, RakNet | Multiplayer games |
HTTP is just one of many protocols at the Application Layer. If HTTP is not used, other protocols take its place depending on the application type (email, VoIP, databases, IoT, etc.).