HTTP is the set of rules that lets a client and a server talk over a network. When you type systemdesign.academy into a browser, the browser opens a connection to the server and sends an HTTP request. The server reads it, does some work, and sends back an HTTP response. That round trip is the whole protocol in one sentence.
Every request carries a method, a path, headers, and an optional body. The method says what you want to do: GET to read a resource, POST to create one, PUT to replace, PATCH to update part of it, DELETE to remove it. The path points at the resource, like /api/lessons/http. Headers carry metadata such as Content-Type, Authorization, and Cookie.
Every response carries a status code and usually a body. Codes are grouped: 2xx means success (200 OK, 201 Created), 3xx means redirect (301, 304 Not Modified), 4xx means the client made a mistake (404 Not Found, 401 Unauthorized, 429 Too Many Requests), and 5xx means the server failed (500 Internal Server Error, 503 Service Unavailable).