# Overview
Application Layer (L7) request-response communication protocol. HTTPS works on top of Transport Layer Security (TLS) to use a handshake and certificates for secure connections. The HTTP protocol is often implemented following a [[REST]] design philosophy to create [[APIs]].
## Use Cases
- The internet using hyperlinks to contact web servers and receive information for web pages
- A client application running on a mobile device, or within a browser using [[Javascript]] and Ajax
- Inter and intra-organization communications via services in a [[Microservices Architecture]]
# Key Considerations
## Versions of HTTP
- HTTP1
- HTTP2
- HTTP3
## Polling
- [[Long Polling]]
- [[Short Polling]]
- Adaptive
# Implementation Details
# Useful Links
# Related Topics
- [[WebSockets]]
- [[Webhook]]
- [[Firewall]]
- [[SSL and TLS]]