HTTP
এইচ টি টি পি
এইচটিটিপি কি?
এইচটিটিপি (HTTP)-এর পূর্ণরূপ হল হাইপারটেক্সট ট্রান্সফার প্রোটোকল (Hypertext Transfer Protocol)। এটি ওয়ার্ল্ড ওয়াইড ওয়েব-এর ভিত্তি হিসেবে কাজ করে। এইচটিটিপি একটি অ্যাপ্লিকেশন লেয়ার প্রোটোকল যা ক্লায়েন্ট এবং সার্ভারের মধ্যে ডেটা আদান প্রদানে ব্যবহৃত হয়। এই প্রোটোকল ব্যবহার করে ওয়েব ব্রাউজার (যেমন Chrome, Firefox) ওয়েব সার্ভার থেকে এইচটিএমএল (HTML) ফাইল, ছবি, ভিডিও এবং অন্যান্য রিসোর্স রিকুয়েস্ট করে এবং সার্ভার সেই রিসোর্সগুলো ব্রাউজারে পাঠায়।
এইচটিটিপি কিভাবে কাজ করে?
এইচটিটিপি একটি ক্লায়েন্ট-সার্ভার মডেল-এর উপর ভিত্তি করে কাজ করে। এই মডেলে, ক্লায়েন্ট (সাধারণত একটি ওয়েব ব্রাউজার) সার্ভারের কাছে একটি রিকোয়েস্ট পাঠায় এবং সার্ভার সেই রিকোয়েস্টের প্রেক্ষিতে একটি রেসপন্স পাঠায়। এই প্রক্রিয়াটি নিচে কয়েকটি ধাপে বর্ণনা করা হলো:
1. রিকোয়েস্ট তৈরি: যখন আপনি ওয়েব ব্রাউজারে কোনো ইউআরএল (URL) টাইপ করেন, তখন ব্রাউজার একটি এইচটিটিপি রিকোয়েস্ট তৈরি করে। এই রিকোয়েস্টে আপনি কী চান (যেমন একটি এইচটিএমএল পেজ, ছবি, বা অন্য কোনো রিসোর্স) তা উল্লেখ করা থাকে। 2. রিকোয়েস্ট পাঠানো: ব্রাউজার সার্ভারের কাছে রিকোয়েস্টটি পাঠায়। রিকোয়েস্টের মধ্যে এইচটিটিপি মেথড (HTTP Method), পাথ (Path), এবং অন্যান্য প্রয়োজনীয় তথ্য থাকে। 3. সার্ভার কর্তৃক গ্রহণ: সার্ভার রিকোয়েস্টটি গ্রহণ করে এবং প্রক্রিয়াকরণ করে। 4. রেসপন্স তৈরি: সার্ভার রিকোয়েস্টের প্রেক্ষিতে একটি রেসপন্স তৈরি করে। রেসপন্সের মধ্যে এইচটিটিপি স্ট্যাটাস কোড (HTTP Status Code), রেসপন্স হেডার এবং ডেটা (যেমন এইচটিএমএল কোড, ছবি, ইত্যাদি) থাকে। 5. রেসপন্স পাঠানো: সার্ভার ব্রাউজারে রেসপন্সটি পাঠায়। 6. ব্রাউজার কর্তৃক প্রদর্শন: ব্রাউজার রেসপন্সটি গ্রহণ করে এবং ডেটা প্রদর্শন করে।
এইচটিটিপি মেথড
এইচটিটিপি বিভিন্ন ধরনের মেথড ব্যবহার করে, যার প্রত্যেকটির নিজস্ব কাজ আছে। কিছু গুরুত্বপূর্ণ মেথড নিচে উল্লেখ করা হলো:
- GET: সার্ভার থেকে ডেটা নেওয়ার জন্য ব্যবহৃত হয়। এটি সবচেয়ে সাধারণ মেথড।
- POST: সার্ভারে ডেটা পাঠানোর জন্য ব্যবহৃত হয়। সাধারণত ফর্ম ডেটা বা ফাইল আপলোডের জন্য এটি ব্যবহার করা হয়।
- PUT: সার্ভারে একটি রিসোর্স আপডেট করার জন্য ব্যবহৃত হয়।
- DELETE: সার্ভার থেকে একটি রিসোর্স ডিলিট করার জন্য ব্যবহৃত হয়।
- PATCH: একটি রিসোর্সের কিছু অংশ পরিবর্তন করার জন্য ব্যবহৃত হয়।
- HEAD: GET মেথডের মতো, কিন্তু শুধুমাত্র রেসপন্স হেডার ফেরত দেয়, বডি নয়।
- OPTIONS: সার্ভারের কমিউনিকেশন অপশনগুলো জানতে ব্যবহৃত হয়।
| বর্ণনা | | সার্ভার থেকে ডেটা নেয় | | সার্ভারে ডেটা পাঠায় | | সার্ভারে রিসোর্স আপডেট করে | | সার্ভার থেকে রিসোর্স ডিলিট করে | | রিসোর্সের কিছু অংশ পরিবর্তন করে | | শুধুমাত্র রেসপন্স হেডার নেয় | | সার্ভারের কমিউনিকেশন অপশন জানতে পারে | |
এইচটিটিপি স্ট্যাটাস কোড
এইচটিটিপি স্ট্যাটাস কোড সার্ভারের রেসপন্সের অবস্থা নির্দেশ করে। এই কোডগুলো তিনটি অঙ্কের সংখ্যা দিয়ে গঠিত। প্রথম অঙ্কটি কোডের শ্রেণী নির্দেশ করে:
- 1xx (Informational): তথ্যমূলক রেসপন্স।
- 2xx (Success): রিকোয়েস্ট সফল হয়েছে। যেমন: 200 OK।
- 3xx (Redirection): ক্লায়েন্টকে অন্য কোনো ইউআরএল-এ রিডাইরেক্ট করা হয়েছে। যেমন: 301 Moved Permanently।
- 4xx (Client Error): ক্লায়েন্টের দিক থেকে ত্রুটি হয়েছে। যেমন: 404 Not Found।
- 5xx (Server Error): সার্ভারের দিক থেকে ত্রুটি হয়েছে। যেমন: 500 Internal Server Error।
| বর্ণনা | | OK - রিকোয়েস্ট সফল হয়েছে | | Moved Permanently - স্থায়ীভাবে স্থানান্তরিত হয়েছে | | Bad Request - খারাপ রিকোয়েস্ট | | Unauthorized - অননুমোদিত | | Forbidden - নিষিদ্ধ | | Not Found - খুঁজে পাওয়া যায়নি | | Internal Server Error - সার্ভার ত্রুটি | | Service Unavailable - পরিষেবা উপলব্ধ নয় | |
এইচটিটিপি হেডার
এইচটিটিপি হেডার ক্লায়েন্ট এবং সার্ভারের মধ্যে অতিরিক্ত তথ্য আদান প্রদানে ব্যবহৃত হয়। হেডারগুলো কী-ভ্যালু পেয়ার হিসেবে থাকে। কিছু সাধারণ এইচটিটিপি হেডার হলো:
- Content-Type: ডেটার ধরন নির্দেশ করে (যেমন text/html, image/jpeg)।
- Content-Length: ডেটার আকার নির্দেশ করে।
- User-Agent: ক্লায়েন্টের তথ্য (যেমন ব্রাউজারের নাম এবং সংস্করণ) নির্দেশ করে।
- Cookie: ক্লায়েন্টের ব্রাউজারে সংরক্ষিত কুকিগুলো সার্ভারে পাঠায়।
- Cache-Control: ব্রাউজারকে ক্যাশিং সংক্রান্ত নির্দেশ দেয়।
এইচটিটিপি এবং এসএসএল/টিএলএস (HTTPS)
এইচটিটিপি একটি সুরক্ষিত প্রোটোকল নয়। এটি ডেটা এনক্রিপ্ট করে না, তাই সংবেদনশীল তথ্য (যেমন পাসওয়ার্ড, ক্রেডিট কার্ড নম্বর) আদান প্রদানের সময় এটি নিরাপদ নয়। এই কারণে, এইচটিটিপি-র সুরক্ষিত সংস্করণ এইচটিটিপিএস (HTTPS) ব্যবহার করা হয়।
এইচটিটিপিএস, এইচটিটিপি-র সাথে এসএসএল (SSL) বা টিএলএস (TLS) প্রোটোকল ব্যবহার করে ডেটা এনক্রিপ্ট করে। এটি ডেটা ইন্টারসেপশন এবং ম্যান-ইন-দ্য-মিডল অ্যাটাক থেকে রক্ষা করে।
এইচটিটিপি/২ এবং এইচটিটিপি/৩
এইচটিটিপি-র নতুন সংস্করণগুলো (এইচটিটিপি/২ এবং এইচটিটিপি/৩) কর্মক্ষমতা উন্নত করার জন্য ডিজাইন করা হয়েছে।
- এইচটিটিপি/২: এটি মাল্টিপ্লেক্সিং, হেডার কম্প্রেশন এবং সার্ভার পুশ-এর মতো বৈশিষ্ট্য যুক্ত করে ওয়েব পেজের লোডিং টাইম কমায়।
- এইচটিটিপি/৩: এটি QUIC প্রোটোকলের উপর ভিত্তি করে তৈরি, যা আরও দ্রুত এবং নির্ভরযোগ্য সংযোগ প্রদান করে।
এইচটিটিপি ক্যাশিং
ক্যাশিং (Caching) একটি গুরুত্বপূর্ণ কৌশল যা ওয়েবসাইটের কর্মক্ষমতা উন্নত করতে ব্যবহৃত হয়। এইচটিটিপি ক্যাশিং ব্রাউজার এবং সার্ভারের মধ্যে ডেটা সংরক্ষণের মাধ্যমে কাজ করে। যখন ব্রাউজার কোনো রিসোর্স রিকোয়েস্ট করে, তখন প্রথমে ক্যাশে পরীক্ষা করা হয়। যদি রিসোর্সটি ক্যাশে পাওয়া যায়, তবে সার্ভার থেকে এটি পুনরায় ডাউনলোড করার প্রয়োজন হয় না, যা লোডিং টাইম কমায়।
এইচটিটিপি কুকিজ
কুকিজ (Cookies) ছোট টেক্সট ফাইল যা ওয়েব সার্ভার ব্রাউজারে সংরক্ষণ করে। এগুলি ব্যবহারকারীর তথ্য (যেমন লগইন তথ্য, পছন্দ) মনে রাখতে ব্যবহৃত হয়। কুকিজ ওয়েবসাইটের ব্যক্তিগতকরণ এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে সাহায্য করে।
এইচটিটিপি এবং ওয়েব অ্যাপ্লিকেশন
এইচটিটিপি ওয়েব অ্যাপ্লিকেশন তৈরির জন্য একটি অপরিহার্য প্রোটোকল। এপিআই (API) তৈরি এবং ব্যবহারের ক্ষেত্রে এটি গুরুত্বপূর্ণ ভূমিকা পালন করে। রেস্টফুল এপিআই (RESTful API) এইচটিটিপি মেথড এবং স্ট্যাটাস কোড ব্যবহার করে ডেটা আদান প্রদান করে।
এইচটিটিপি সম্পর্কিত অন্যান্য বিষয়
- ওয়েব সার্ভার
- ইউআরএল
- ডোমেইন নেম সিস্টেম (DNS)
- টিসিপি/আইপি (TCP/IP)
- ফ্রন্ট-এন্ড ডেভেলপমেন্ট
- ব্যাক-এন্ড ডেভেলপমেন্ট
- নেটওয়ার্কিং
- সিকিউরিটি
এই নিবন্ধটি এইচটিটিপি-র মৌলিক ধারণা এবং কার্যকারিতা সম্পর্কে একটি বিস্তারিত ধারণা প্রদান করে। এই প্রোটোকলটি ওয়েব প্রযুক্তির ভিত্তি এবং ওয়েব ডেভেলপারদের জন্য এটি বোঝা অত্যন্ত গুরুত্বপূর্ণ।
এখনই ট্রেডিং শুরু করুন
IQ Option-এ নিবন্ধন করুন (সর্বনিম্ন ডিপোজিট $10) Pocket Option-এ অ্যাকাউন্ট খুলুন (সর্বনিম্ন ডিপোজিট $5)
আমাদের সম্প্রদায়ে যোগ দিন
আমাদের টেলিগ্রাম চ্যানেলে যোগ দিন @strategybin এবং পান: ✓ দৈনিক ট্রেডিং সংকেত ✓ একচেটিয়া কৌশলগত বিশ্লেষণ ✓ বাজারের প্রবণতা সম্পর্কে বিজ্ঞপ্তি ✓ নতুনদের জন্য শিক্ষামূলক উপকরণ

