HTTP

Problem

A browser has connected to a web server. Now it needs a standard way to say: Give me this page. or: Here is some data.

Solution — HTTP

HTTP defines requests and responses.
GET /products/42
        ↓
200 OK
{ product data }
Both sides understand the same application-level conversation.
Core idea: HTTP provides a standard request/response language for applications.