API Fundamentals
/Beginner
HTTP Protocol
Definition
Hypertext Transfer Protocol (HTTP) is the foundation of data communication on the World Wide Web. It dictates the rules for how messages are formatted and transmitted.
Explain Like I'm New
HTTP is the universal language of the internet. Just like English has rules for verbs and nouns, HTTP has rules for how a browser and a server must talk to each other. If your browser speaks HTTP and a server in Japan speaks HTTP, they understand each other perfectly.
Real World Example
Typing `http://www.google.com` into your browser. You are explicitly telling your browser to use the HTTP rulebook to ask Google's servers for their homepage.
Common Use Cases
- •Web browsing
- •API communication
Terminal Output
bash / terminal
/*
A raw HTTP message looks like a plain text file!
If you intercepted the wire, you would literally see this text:
--- CLIENT SENDS THIS ---
GET /index.html HTTP/1.1
Host: www.example.com
Accept-Language: en-US
--- SERVER RESPONDS WITH THIS ---
HTTP/1.1 200 OK
Date: Mon, 23 May 2024 22:38:34 GMT
Content-Type: text/html
<html>
<body>Hello World</body>
</html>
*/
Interview Questions
basic
- What does HTTP stand for?
intermediate
- What is the difference between HTTP and HTTPS?