Protocol — HTTP/HTTPS

লেসন ৬ / ৪৪

Protocol কী?

Protocol হলো কম্পিউটারের মধ্যে যোগাযোগের নিয়মাবলী। ওয়েবের প্রধান protocol হলো HTTP।

HTTP (HyperText Transfer Protocol)

  • Client (browser) ও Server এর মধ্যে ডেটা বিনিময়ের protocol
  • Stateless — প্রতিটি request স্বাধীন, server আগের কিছু মনে রাখে না
  • Default port: 80

HTTPS (HTTP Secure)

  • HTTP + SSL/TLS encryption — ডেটা এনক্রিপ্টেড
  • Default port: 443
  • সব আধুনিক সাইট HTTPS ব্যবহার করে (SEO ranking-এও সহায়ক)
  • Free SSL: Let's Encrypt

HTTP Methods

  • GET — ডেটা পড়া (যেমন পেজ লোড)
  • POST — নতুন ডেটা তৈরি (form submit, login)
  • PUT — বিদ্যমান ডেটা পুরোপুরি আপডেট
  • PATCH — আংশিক আপডেট
  • DELETE — ডেটা মুছে ফেলা
  • OPTIONS — Server কী কী method সাপোর্ট করে

HTTP Request Structure

GET /blog/post?id=42 HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Chrome)
Accept: text/html
Cookie: session=abc123

(body — POST/PUT এ থাকে)

HTTP Status Codes

  • 1xx Informational — 100 Continue
  • 2xx Success — 200 OK, 201 Created, 204 No Content
  • 3xx Redirection — 301 Moved Permanently, 302 Found, 304 Not Modified
  • 4xx Client Error — 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found
  • 5xx Server Error — 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable

অন্যান্য গুরুত্বপূর্ণ Protocol

  • FTP — File Transfer Protocol
  • SMTP, POP3, IMAP — ইমেইল
  • WebSocket (ws://, wss://) — রিয়েল-টাইম দ্বি-মুখী যোগাযোগ
  • TCP/IP — ইন্টারনেটের মূল protocol