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