HTTP / 2 কী এবং এটি কী করে?



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

গত 20 বছরে ওয়ার্ল্ড ওয়াইড ওয়েব নাটকীয়ভাবে বিকশিত হয়েছে। সমস্ত উন্নত ওয়েব প্রযুক্তির যোগাযোগ এবং ফাইল স্থানান্তরের জন্য বর্তমানগুলির (এইচটিটিপি) যেগুলি তাদের প্রযুক্তিগত সীমাতে পৌঁছেছে তার চেয়ে ভাল এবং দ্রুত সমাধান এবং প্রোটোকল প্রয়োজন।





এইচটিটিপি / 2 কী?

HTTP / 2 হাইপারটেক্সট এর নতুন সংস্করণ পরিবহন প্রোটোকল (এইচটিটিপি) - ওয়ার্ল্ড ওয়াইড ওয়েব দ্বারা ব্যবহৃত অন্তর্নিহিত প্রোটোকল । এটি প্রাথমিকভাবে ২০১৫ সালের ফেব্রুয়ারিতে অনুমোদিত হয়েছিল That এটি মূল এইচটিটিপি এর প্রায় 20 বছর পরে। HTTP / 2 লোডের সময়কে হ্রাস করে এবং সার্ভার এবং ব্রাউজারগুলির মধ্যে যোগাযোগের ক্ষেত্রে ব্যাপক উন্নতি নিয়ে আসে। ব্রাউজারগুলির বেশিরভাগই ইতিমধ্যে HTTP / 2 যোগ করেছে এবং এটি ব্যবহারকারীর দৃষ্টিকোণ থেকে অনেক কিছুই পরিবর্তন করে না। এ কারণেই আমাদের মধ্যে অনেকে এখনও এটি পড়েনি বা শুনে নি।



HTTP / 2 কী করে?

এইচটিটিপির উত্তরসূরি হিসাবে, HTTP / 2 HTTP- র সমস্ত বৈশিষ্ট্য উন্নত করার দিকে দৃষ্টি নিবদ্ধ করে । পুরানো প্রোটোকলের সাথে পিছনে-সামঞ্জস্য বজায় রাখার জন্য, এটি HTTP- র বেশিরভাগ কার্যকারিতা রাখে। যাইহোক, এটি কিছু কঠোর উন্নতির পরিচয় করিয়ে দেয়।

HTTP বা HTTP / 2 উভয়ই সংজ্ঞায়িত করে:

  • ওয়েব ক্রাউজারগুলি এবং সার্ভারগুলিকে বিভিন্ন কমান্ডের প্রতিক্রিয়া হিসাবে গ্রহণ করতে হবে।
  • ওয়েবের মাধ্যমে কীভাবে প্রতিটি বিট তথ্য এক থেকে অন্য কম্পিউটারে স্থানান্তরিত হয়।
  • কীভাবে বার্তাগুলি তৈরি করা হয়, ফর্ম্যাট করে এবং সংক্রমণিত হয়।

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



একাধিক স্ট্রিম

এক সার্ভার এবং ক্লায়েন্টের মধ্যে HTTP / 2 প্রোটোকলের মাধ্যমে প্রেরণ করা পাঠ্য বিন্যাসের ফ্রেমের দ্বি-দিকনির্দেশক সিরিজটিকে 'স্ট্রিমস' বলা হয়। এইচটিটিপি একবারে এই 'স্ট্রীম 'গুলির মধ্যে একটিতে সঞ্চারিত করতে সক্ষম। স্ট্রিমটি প্রেরণের পরে পরবর্তী স্ট্রিম সংক্রমণের মধ্যে একটি সময় বিলম্ব হয়।

এইচটিটিপি / ২ একটি নতুন বাইনারি ফ্রেমিং স্তর স্থাপন করে যা 'স্ট্রিম' একের পর এক সংক্রমণ করে সরাসরি সমস্যার সমাধান করে। এটি ক্লায়েন্ট এবং সার্ভারগুলিকে এইচটিটিপি / 2 পে-লোডকে ক্ষুদ্র, স্বতন্ত্র এবং সহজেই পরিচালিতযোগ্য আন্তঃবাহিত ফ্রেম সিকোয়েন্সগুলিতে বিচ্ছিন্ন করতে দেয়। এই সমস্ত তথ্য অন্য প্রান্তে একবারে পুনরায় সংগ্রহ করা হয়। এই প্রোটোকলটি ধারাবাহিক স্ট্রিমগুলির মধ্যে কোনও বিলম্ব না করে একাধিক, একযোগে উন্মুক্ত এবং স্বতন্ত্র দ্বি-নির্দেশমূলক ক্রমগুলির বিনিময়কে সক্ষম করে।

উপকারিতা:

  • সমান্তরাল মাল্টিপ্লেক্স অনুরোধ এবং প্রতিক্রিয়া একে অপরকে অবরুদ্ধ করে না।
  • একক টিসিপি সংযোগ একাধিক ডেটা স্ট্রিম সংক্রমণ করার পরেও কার্যকর নেটওয়ার্ক সংস্থান ব্যবহার নিশ্চিত করতে পারে।
  • দ্রুত ওয়েব কর্মক্ষমতা, বিলম্বিতা হ্রাস এবং আরও ভাল অনুসন্ধান ইঞ্জিনের ফলাফল।
  • চলমান নেটওয়ার্ক এবং আইটি সংস্থানগুলিতে ক্যাপেক্স এবং ওপেক্স কমিয়েছে।

HTTP / 2 সার্ভার পুশ এবং ক্যাশে পুশ

এই এমন একটি দক্ষতা যা সার্ভারগুলিকে ক্লায়েন্টগুলিকে অতিরিক্ত ক্যাশেযোগ্য তথ্য প্রেরণ করতে দেয় । এই তথ্যটি অনুরোধ করা হয়নি তবে ভবিষ্যতের অনুরোধগুলির জন্য প্রত্যাশিত। যদি ক্লায়েন্টটি একটি সংস্থান A এর জন্য অনুরোধ করে এবং এটি যদি জানা যায় যে অন্য একটি সংস্থান বি অনুরোধিতটির সাথে রেফারেন্স করা হয় তবে সার্ভারটি অন্য ক্লায়েন্টের অনুরোধের অপেক্ষা না করে A কে বরাবর চাপ দিতে পারে। তারপরে ক্লায়েন্ট ভবিষ্যতের ব্যবহারের জন্য ধাক্কা দেওয়া সংস্থান বি কে ক্যাশে সংরক্ষণ করে। এই বৈশিষ্ট্যটি পুরো অনুরোধটিকে সাড়া দেয় round রাউন্ড ট্রিপ প্রক্রিয়া এবং নেটওয়ার্কের বিলম্বকে হ্রাস করে। গুগল মূলত এসপিডিওয়াই প্রোটোকলে সার্ভার পুশ চালু করেছিল।

এইচটিটিপি / 2 এর আরও একটি উন্নতি হ'ল ক্যাশে পুশ। এটি সক্রিয়ভাবে ক্লায়েন্টের ক্যাশে আপডেট করে বা অবৈধ করে। এটি ক্লায়েন্টরা আসলে চায় না এমন সম্ভাব্য পুশ-সক্ষম সংস্থানগুলি সনাক্ত করার জন্য সার্ভারগুলিকে একটি ক্ষমতা দেয়।

উপকারিতা:

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

বাইনারি প্রোটোকল

পাঠ্য প্রোটোকলটিকে বাইনারি প্রোটোকলে রূপান্তর করার সময় এইচটিটিপি / 2 এর দক্ষতার উন্নতি হয়েছে । এইচটিটিপি অনুরোধ-প্রতিক্রিয়া চক্রটি সম্পাদন করতে পাঠ্য কমান্ডগুলি প্রক্রিয়া করতে ব্যবহৃত হয়েছিল, HTTP / 2 বাইনারি কমান্ডগুলির উপর নির্ভর করে। এটি একই কাজগুলি সম্পাদন করার জন্য সময়কে (1s এবং 0s) ছোট করে।

HTTP / 2 সমর্থন সহ ব্রাউজারগুলি টেক্সট কমান্ডগুলিকে নেটওয়ার্কের মাধ্যমে সঞ্চারিত করার আগে বাইনারি কোডে রূপান্তরিত করে। তবে, বাইনারি ফ্রেমিং স্তরটি এইচটিটিপি সার্ভার এবং ক্লায়েন্টগুলির সাথে পিছনে সামঞ্জস্যপূর্ণ নয়।

উপকারিতা:

  • এইচটিটিপি (প্রাক্তন প্রতিক্রিয়া বিভাজন আক্রমণ) এর পাঠ্য প্রকৃতির সাথে সম্পর্কিত সুরক্ষা উদ্বেগ রোধ করা।
  • সংক্ষেপণ, অগ্রাধিকার, মাল্টিপ্লেক্সিং, টিএলএসের কার্যকর পরিচালনা, এবং প্রবাহ নিয়ন্ত্রণের মতো HTTP / 2 সক্ষম করে।
  • কমান্ডের সংক্ষিপ্ত প্রতিনিধিত্বকরণ সহজ বাস্তবায়ন এবং প্রক্রিয়াকরণ অনুমতি দেয়।
  • ক্লায়েন্ট এবং সার্ভারের মধ্যে শক্ত এবং কার্যকর ডেটা প্রক্রিয়াকরণ।
  • উন্নত থ্রুপুট এবং হ্রাস নেটওয়ার্কের বিলম্ব।
  • HTTP এর সাথে তুলনা করার সময় ত্রুটির জন্য কম সম্ভাবনা।
  • অত্যন্ত দক্ষ নেটওয়ার্ক সংস্থান ব্যবহার util
  • পার্সিং ডেটাতে কম ওভারহেড।
  • লাইটার নেটওয়ার্ক পায়ের ছাপ।

স্ট্রিম অগ্রাধিকার

HTTP / 2 ক্লায়েন্টদের নির্দিষ্ট ডেটা স্ট্রিমগুলিতে পছন্দগুলি সরবরাহ করতে দেয়। সার্ভারগুলি এই ক্লায়েন্টদের নির্দেশাবলী অনুসরণ করতে বাধ্য নয়, তবে এই পদ্ধতিটি সার্ভারগুলি ব্যবহারকারীর প্রয়োজনীয়তার উপর ভিত্তি করে নেটওয়ার্ক রিসোর্স বরাদ্দকে অনুকূলিত করতে দেয়

স্ট্রিম অগ্রাধিকার প্রতিটি স্ট্রিমের জন্য নির্ধারিত ওজন এবং নির্ভরতা নিয়ে কাজ করে। সমস্ত স্ট্রিম অন্তর্নিহিতভাবে একে অপরের উপর নির্ভরশীল হওয়া সত্ত্বেও তাদের 1 থেকে 256 এর মধ্যে একটি ওজন নির্ধারিত রয়েছে St স্ট্রিমের অগ্রাধিকার পদ্ধতি এখনও বিতর্কের বিষয়। তবে, যখন একক টিসিপি সংযোগে একাধিক ডেটা স্ট্রিম প্রক্রিয়াকরণের HTTP / 2 সক্ষমতাটির সাথে যখন স্ট্রিম অগ্রাধিকার একত্রিত হয়, তখন একই সাথে বিভিন্ন অগ্রাধিকারের সার্ভারের অনুরোধগুলির আগমন ঘটতে পারে।

উপকারিতা:

  • নেটওয়ার্কের বিলম্বিত উদ্বেগগুলির নেতিবাচক প্রভাবগুলি হ্রাস।
  • উন্নত ব্যবহারকারীর অভিজ্ঞতা এবং পৃষ্ঠা-লোডের গতি।
  • সার্ভার এবং ক্লায়েন্টদের মধ্যে ডেটা যোগাযোগে অপ্টিমাইজেশন।
  • অত্যন্ত কার্যকর নেটওয়ার্ক সংস্থান ব্যবহার
  • প্রাথমিক সামগ্রী অনুরোধের জন্য বিতরণ সময় হ্রাস পেয়েছে।

বিবরণী শিরোনাম সংক্ষেপণ

ব্যবহারকারীরা যখন এইচটিটিপি ব্যবহার করে মিডিয়া সমৃদ্ধ-সামগ্রী ওয়েবসাইটগুলি ব্রাউজ করেন তখন ক্লায়েন্টরা একাধিক কাছের-অভিন্ন শিরোনাম ফ্রেমগুলিকে চাপ দেয়। এটি কেস কারণ প্রতিটি ক্লায়েন্টের অনুরোধে অনুরোধকৃত ক্রিয়াকলাপটি চালানোর জন্য সার্ভারের যতটা তথ্য প্রয়োজন তা অবশ্যই অন্তর্ভুক্ত থাকে। এই প্রক্রিয়াটি বিলম্বিতা এবং অপ্রয়োজনীয় সম্পদ গ্রহণের দিকে পরিচালিত করে।

HTTP / 2 এর মধ্যে রিডানড্যান্ট শিরোনাম ফ্রেমের সংখ্যক সংকোচনের ক্ষমতা অন্তর্ভুক্ত। এটি হেডার সংকোচনের সুরক্ষিত এবং সহজ পদ্ধতির হিসাবে এইচপ্যাক স্পেসিফিকেশনের উপর নির্ভর করে । ক্লায়েন্ট এবং সার্ভারগুলি পূর্ববর্তী ক্লায়েন্ট-সার্ভারের অনুরোধগুলিতে ব্যবহৃত শিরোনামগুলির একটি তালিকা বজায় রাখে। এটি অনর্থক শিরোনাম ফ্রেমের সাহায্যে উদ্বেগগুলি সরাসরি সমাধান করে।

উপকারিতা:

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

এইচটিটিপি / 2 এর আসল-বিশ্ব সুবিধা

এইচটিটিপি / 2 প্রযুক্তির সম্ভাব্যতা সর্বাধিককরণের দিকে দৃষ্টি নিবদ্ধ করে , ভবিষ্যতের চাহিদা এবং প্রত্যাশা মেটাতে। এখানে HTTP / 2 ব্যবহারের আসল-বিশ্ব সুবিধা রয়েছে।

ওয়েব পারফরমেন্স এবং মোবাইল ওয়েব পারফরম্যান্স - এইচটিটিপি / 2 এর একটি ক্লায়েন্ট-সার্ভার যোগাযোগ চক্রে আরও ডেটা প্রেরণ এবং গ্রহণ করার ক্ষমতা রয়েছে। এটি ব্যবহারকারী প্রতি সীমিত ব্যান্ডউইথথ সহ মোবাইল ডেটা নেটওয়ার্ক এবং নেটওয়ার্কগুলিতে ইন্টারনেট পরিষেবা অ্যাক্সেসে বিলম্বিতা হ্রাস করতে ভাল কাজ করে।

সস্তা উচ্চ গতির ইন্টারনেট - এইচটিটিপি / 2 তথ্য যোগাযোগের কার্যকারিতা বৃদ্ধি করে। এটি উচ্চ সরবরাহের ইন্টারনেটের মান বজায় রেখে ইন্টারনেট সরবরাহকারীদের সামগ্রিক ব্যয় সঙ্কুচিত করতে দেয়।

সুরক্ষা - এইচটিটিপি / 2 পাঠ্য-ভিত্তিক অ্যাপ্লিকেশন স্তর প্রোটোকলগুলিকে লক্ষ্য করে হুমকির পক্ষে ঝুঁকিপূর্ণ নয়। তদ্ব্যতীত, এটি ক্লায়েন্ট এবং সার্ভারগুলির মধ্যে সংবেদনশীল ডেটা সংক্রমণ সুরক্ষার জন্য 'সুরক্ষা দ্বারা সুরক্ষা' পদ্ধতির ব্যবহার করে।

বিস্তৃত পৌঁছনো - এইচটিটিপি / 2 সুবিধা প্রদানকারীর জন্য ইন্টারনেট ফলাফল হ্রাস করে reduce এটি বিশ্বব্যাপী স্তরে বিস্তৃত ইন্টারনেট কভারেজের দিকে পরিচালিত করবে।

মিডিয়া-সমৃদ্ধ ওয়েব অভিজ্ঞতা - HTTP / 2 ওয়ার্ল্ড ওয়াইড ওয়েবের মধ্যে যে প্রযুক্তিগত বৈশিষ্ট্য এবং সুবিধা নিয়ে আসে তা দ্রুত পৃষ্ঠা-লোড গতিতে মিডিয়া সমৃদ্ধ সামগ্রী সরবরাহ করতে সক্ষম একটি অবকাঠামো সরবরাহ করে।

শেষ করি

HTTP / 2 তুলনামূলকভাবে নতুন প্রোটোকল, তবে এর জন্য সমর্থন ক্রমাগত বৃদ্ধি পায়। আজকাল, বেশিরভাগ ইন্টারনেট ব্রাউজারগুলি HTTP / 2 সমর্থন করে (মাইক্রোসফ্ট এজ, গুগল ক্রোম, সাফারি, ফায়ারফক্স, অ্যান্ড্রয়েডের জন্য ক্রোম)। অনেক ওয়েব সার্ভারে HTTP / 2 নেটিভ সাপোর্ট (অ্যাপাচি এইচটিটিপি সার্ভার, টমক্যাট, এনজিআইএনএক্স) অন্তর্ভুক্ত। সন্দেহ নেই, এইচটিটিপি / 2 হ'ল ভবিষ্যতের ডাব্লুডাব্লুডাব্লু প্রোটোকল।

5 মিনিট পড়া