How HTTP কাজ করে: হাইপারটেক্সট ট্রান্সফার প্রোটোকল ব্যাখ্যা করা হয়েছে

সুচিপত্র:

How HTTP কাজ করে: হাইপারটেক্সট ট্রান্সফার প্রোটোকল ব্যাখ্যা করা হয়েছে
How HTTP কাজ করে: হাইপারটেক্সট ট্রান্সফার প্রোটোকল ব্যাখ্যা করা হয়েছে
Anonim

হাইপারটেক্সট ট্রান্সফার প্রোটোকল একটি নেটওয়ার্ক প্রোটোকল স্ট্যান্ডার্ড প্রদান করে যা ওয়েব ব্রাউজার এবং সার্ভার যোগাযোগ করতে ব্যবহার করে। আপনি যখন একটি ওয়েবসাইট পরিদর্শন করেন তখন আপনি HTTP দেখতে পান কারণ প্রোটোকলটি URL এ প্রদর্শিত হয় (উদাহরণস্বরূপ, এই প্রোটোকলটি অন্যদের মতো, যেমন ফাইল ট্রান্সফার প্রোটোকল, এটি একটি ক্লায়েন্ট প্রোগ্রাম দ্বারা একটি দূরবর্তী সার্ভার থেকে ফাইলের অনুরোধ করার জন্য ব্যবহার করে। এইচটিটিপির ক্ষেত্রে, একটি ওয়েব ব্রাউজার একটি ওয়েব সার্ভার থেকে এইচটিএমএল ফাইলের জন্য অনুরোধ করে, যা তারপরে টেক্সট, ছবি, হাইপারলিঙ্ক এবং সম্পর্কিত সম্পদ সহ ব্রাউজারে প্রদর্শিত হয়৷

যেহেতু ব্রাউজারগুলি HTTP ব্যবহার করে যোগাযোগ করে, আপনি সাধারণত একটি URL থেকে প্রোটোকলটি ড্রপ করতে পারেন যখন আপনি এটি ব্রাউজারের ঠিকানা বারে টাইপ করেন৷

HTTP এর ইতিহাস

টিম বার্নার্স-লি মূল ওয়ার্ল্ড ওয়াইড ওয়েবকে সংজ্ঞায়িত করার জন্য তার কাজের অংশ হিসাবে 1990 এর দশকের গোড়ার দিকে প্রাথমিক HTTP মান তৈরি করেছিলেন। 1990 এর দশকে তিনটি প্রাথমিক সংস্করণ স্থাপন করা হয়েছিল:

  • HTTP 0.9: মৌলিক হাইপারটেক্সট নথির সমর্থন।
  • HTTP 1.0: সমৃদ্ধ ওয়েবসাইটগুলিকে সমর্থন করার জন্য এক্সটেনশন৷
  • HTTP 1.1: ইন্টারনেট RFC 2068-এ নির্দিষ্ট করা HTTP 1.0-এর পারফরম্যান্সের সীমাবদ্ধতা মোকাবেলায় তৈরি করা হয়েছে।

সর্বশেষ সংস্করণ, HTTP 2.0, 2015 সালে একটি অনুমোদিত মান হয়ে ওঠে। এটি HTTP 1.1-এর সাথে পশ্চাদমুখী সামঞ্জস্য বজায় রাখে তবে অতিরিক্ত কর্মক্ষমতা বর্ধনের প্রস্তাব দেয়।

যদিও স্ট্যান্ডার্ড HTTP কোনো নেটওয়ার্কের মাধ্যমে প্রেরিত ট্রাফিক এনক্রিপ্ট করে না, HTTPS স্ট্যান্ডার্ড নিরাপদ সকেট লেয়ার বা পরবর্তীতে, ট্রান্সপোর্ট লেয়ার সিকিউরিটি ব্যবহারের মাধ্যমে HTTP-তে এনক্রিপশন যোগ করে।

HTTP কিভাবে কাজ করে

HTTP হল একটি অ্যাপ্লিকেশন লেয়ার প্রোটোকল যা TCP-এর উপরে নির্মিত যা একটি ক্লায়েন্ট-সার্ভার যোগাযোগ মডেল ব্যবহার করে। HTTP ক্লায়েন্ট এবং সার্ভার অনুরোধ এবং প্রতিক্রিয়া বার্তা মাধ্যমে যোগাযোগ. তিনটি প্রধান HTTP বার্তার ধরন হল GET, POST এবং HEAD৷

  • HTTP GET: একটি সার্ভারে পাঠানো বার্তায় শুধুমাত্র একটি URL থাকে। শূন্য বা তার বেশি ঐচ্ছিক ডেটা প্যারামিটার URL-এর শেষে যুক্ত করা হতে পারে। সার্ভারটি URL এর ঐচ্ছিক ডেটা অংশটি প্রক্রিয়া করে, যদি উপস্থিত থাকে, এবং ফলাফলটি (একটি ওয়েব পৃষ্ঠা বা একটি ওয়েব পৃষ্ঠার উপাদান) ব্রাউজারে ফেরত দেয়৷
  • HTTP পোস্ট: বার্তাগুলি URL-এর শেষে যোগ করার পরিবর্তে অনুরোধ বার্তার মূল অংশে কোনো ঐচ্ছিক ডেটা প্যারামিটার রাখে৷
  • HTTP HEAD: অনুরোধগুলি GET অনুরোধের মতোই কাজ করে৷ URL-এর সম্পূর্ণ বিষয়বস্তুর সাথে উত্তর দেওয়ার পরিবর্তে, সার্ভার শুধুমাত্র শিরোনামের তথ্য ফেরত পাঠায় (এইচটিএমএল বিভাগের ভিতরে থাকে)।
Image
Image

ব্রাউজারটি সার্ভারে একটি TCP সংযোগ শুরু করার মাধ্যমে একটি HTTP সার্ভারের সাথে যোগাযোগ শুরু করে। ওয়েব ব্রাউজিং সেশনগুলি ডিফল্টরূপে সার্ভার পোর্ট 80 ব্যবহার করে, যদিও অন্যান্য পোর্ট যেমন 8080 এর পরিবর্তে কখনও কখনও ব্যবহার করা হয়৷

একটি সেশন স্থাপিত হওয়ার পরে, আপনি ওয়েব পৃষ্ঠায় গিয়ে HTTP বার্তা পাঠানো এবং গ্রহণকে ট্রিগার করেন৷

HTTP যাকে বলা হয় রাষ্ট্রহীন ব্যবস্থা। এর মানে হল, অন্যান্য ফাইল ট্রান্সফার প্রোটোকল যেমন FTP, অনুরোধ সম্পূর্ণ হওয়ার পরে HTTP সংযোগ বাদ দেওয়া হয়। সুতরাং, আপনার ওয়েব ব্রাউজার অনুরোধটি পাঠানোর পরে এবং সার্ভারটি পৃষ্ঠাটির সাথে প্রতিক্রিয়া জানায়, সংযোগটি বন্ধ হয়ে যায়।

HTTP সমস্যা সমাধান

HTTP এর মাধ্যমে প্রেরিত বার্তাগুলি বিভিন্ন কারণে ব্যর্থ হতে পারে:

  • ব্যবহারকারীর ত্রুটি।
  • ওয়েব ব্রাউজার বা ওয়েব সার্ভারের ত্রুটি।
  • ওয়েব পেজ তৈরিতে ত্রুটি।
  • অস্থায়ী নেটওয়ার্ক সমস্যা।

যখন এই ব্যর্থতাগুলি ঘটে, প্রোটোকল ব্যর্থতার কারণ ক্যাপচার করে এবং ব্রাউজারে একটি ত্রুটি কোড রিপোর্ট করে যাকে HTTP স্ট্যাটাস লাইন/কোড বলা হয়। ত্রুটিগুলি একটি নির্দিষ্ট সংখ্যা দিয়ে শুরু হয় তা বোঝাতে এটি কী ধরনের ত্রুটি৷

উদাহরণস্বরূপ, চার দিয়ে শুরু হওয়া ব্যর্থতার কোডের ত্রুটিগুলি নির্দেশ করে যে পৃষ্ঠার জন্য অনুরোধটি সঠিকভাবে সম্পূর্ণ করা যাবে না বা অনুরোধটিতে ভুল বাক্য গঠন রয়েছে৷ একটি উদাহরণ হিসাবে, 404 ত্রুটি মানে একটি ওয়েব পৃষ্ঠা খুঁজে পাওয়া যাবে না; কিছু ওয়েবসাইট এমনকি মজার কাস্টম 404 ত্রুটি পৃষ্ঠা অফার করে।

প্রস্তাবিত: