# HTTP & REST API

**HTTP Basics**

HTTP (HyperText Transfer Protocol) is the foundation of data communication on the web, used to transfer data (such as HTML files and images).

GET - Navigate to a URL or click a link in real life.

POST - Submit a form on a website, like a username and password.

***

**Popular HTTP Status Codes**

* **200 Series (Success)**: 200 OK, 201 Created.
* **300 Series (Redirection)**: 301 Moved Permanently, 302 Found.
* **400 Series (Client Error)**: 400 Bad Request, 401 Unauthorized, 404 Not Found.
* **500 Series (Server Error)**: 500 Internal Server Error, 503 Service Unavailable.

***

**How do we do the same Programmatically?**

**REST API**





