হাইপারটেক্সট ট্রান্সফার প্রোটোকল ব্যাখ্যা করেছে

আপনি HTTP সম্পর্কে জানতে হবে সবকিছু

HTTP (হাইপারটেক্সট ট্রান্সফার প্রোটোকল) একটি নেটওয়ার্ক প্রোটোকল মান প্রদান করে যা ওয়েব ব্রাউজার এবং সার্ভার যোগাযোগ করতে ব্যবহার করে। এটি একটি ওয়েবসাইট পরিদর্শন করার সময় এটা চিনতে সহজ কারণ এটি URL- এ লেখা হয়েছে (যেমন http: // www। )

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

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

যেহেতু বেশিরভাগ ওয়েব ব্রাউজার ডিফল্ট HTTP তে, আপনি শুধু ডোমেন নাম টাইপ করতে পারেন এবং ব্রাউজারটি "http: //" অংশটি স্বয়ংক্রিয়ভাবে পূরণ করতে পারেন।

HTTP এর ইতিহাস

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

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

যদিও মানক HTTP নেটওয়ার্কের উপর পাঠানো ট্র্যাফিক এনক্রিপ্ট করে না, তবে HTTPS মানটি (মূলত) সিকিউর সকেটস লেয়ার (এসএসএল) এবং (পরবর্তী) ট্রান্সপোর্ট লেয়ার সিকিউরিটি (টিএলএস) ব্যবহার করে HTTP এ এনক্রিপশন যোগ করার জন্য উন্নত করা হয়েছিল।

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

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

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

একবার একটি অধিবেশন প্রতিষ্ঠা করার পরে, ব্যবহারকারী ওয়েব পেজে গিয়ে HTTP বার্তাগুলি প্রেরণ ও গ্রহণ শুরু করে

HTTP সঙ্গে সমস্যা

HTTP তে প্রেরিত বার্তাগুলি বেশ কয়েকটি কারণের জন্য সফলভাবে বিতরণ করতে ব্যর্থ হতে পারে:

যখন এই ব্যর্থতা ঘটে, তখন প্রোটোকল ব্যর্থতার কারণটি ধরে (যদি সম্ভব হয়) এবং একটি ত্রুটির কোডটি একটি HTTP অবস্থা লাইন / কোড নামক ব্রাউজারে ফেরত পাঠায় ত্রুটিগুলি কি ধরনের ত্রুটি তা নির্দেশ করার জন্য একটি নির্দিষ্ট সংখ্যা দিয়ে শুরু হয়।

উদাহরণস্বরূপ, 4xx ত্রুটিগুলি নির্দেশ করে যে পৃষ্ঠার জন্য অনুরোধ সঠিকভাবে সম্পন্ন করা যাবে না বা অনুরোধে ভুল সিনট্যাক্স অন্তর্ভুক্ত আছে একটি উদাহরণ হিসাবে, 404 ত্রুটি মানে পৃষ্ঠা পাওয়া যাবে না; কিছু ওয়েবসাইট এমনকি কিছু মজা কাস্টম 404 ত্রুটি পৃষ্ঠা আছে