HTTP / 2 என்றால் என்ன, அது என்ன செய்கிறது?



சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்

கடந்த 20 ஆண்டுகளில், உலகளாவிய வலை வியத்தகு முறையில் உருவாகியுள்ளது. அனைத்து மேம்பட்ட வலை தொழில்நுட்பங்களுக்கும் அவற்றின் தொழில்நுட்ப வரம்புகளை எட்டும் தற்போதைய (HTTP) விட தொடர்பு மற்றும் கோப்பு பரிமாற்றத்திற்கான சிறந்த மற்றும் வேகமான தீர்வுகள் மற்றும் நெறிமுறைகள் தேவைப்படுகின்றன.





HTTP / 2 என்றால் என்ன?

HTTP / 2 என்பது ஹைபர்டெக்ஸ்டின் புதிய பதிப்பாகும் போக்குவரத்து நெறிமுறை (HTTP) - உலகளாவிய வலை பயன்படுத்தும் அடிப்படை நெறிமுறை . இது ஆரம்பத்தில் பிப்ரவரி 2015 இல் அங்கீகரிக்கப்பட்டது. இது அசல் HTTP க்கு கிட்டத்தட்ட 20 ஆண்டுகளுக்குப் பிறகு. HTTP / 2 சுமை நேரங்களைக் குறைக்கிறது மற்றும் சேவையகங்களுக்கும் உலாவிகளுக்கும் இடையிலான தகவல்தொடர்புகளில் பெரும் மேம்பாடுகளைக் கொண்டுவருகிறது. உலாவிகளில் பெரும்பாலானவை ஏற்கனவே HTTP / 2 ஐச் சேர்த்துள்ளன, மேலும் இது பயனர்களின் பார்வையில் பல விஷயங்களை மாற்றவில்லை. நம்மில் பலர் இதுவரை அதைப் படிக்கவில்லை அல்லது கேள்விப்படாததற்கு இதுவே முக்கிய காரணம்.



HTTP / 2 என்ன செய்கிறது?

HTTP இன் வாரிசாக, HTTP / 2 HTTP இன் அனைத்து பண்புகளையும் மேம்படுத்துவதில் கவனம் செலுத்துகிறது . பழைய நெறிமுறையுடன் பின்தங்கிய-பொருந்தக்கூடிய தன்மையைப் பராமரிக்க, இது HTTP இன் பெரும்பாலான செயல்பாடுகளை வைத்திருக்கிறது. இருப்பினும், இது சில கடுமையான மேம்பாடுகளை அறிமுகப்படுத்துகிறது.

HTTP அல்லது HTTP / 2 இரண்டும் வரையறுக்கின்றன:

  • வெவ்வேறு கட்டளைகளுக்கு பதிலளிக்கும் வகையில் வலை உலாவிகள் மற்றும் சேவையகங்கள் எடுக்க வேண்டிய நடவடிக்கைகள்.
  • ஒவ்வொரு பிட் தகவலும் இணையம் வழியாக ஒன்றிலிருந்து மற்றொரு கணினிக்கு எவ்வாறு மாற்றப்படுகிறது.
  • செய்திகள் எவ்வாறு உருவாக்கப்படுகின்றன, வடிவமைக்கப்பட்டுள்ளன மற்றும் கடத்தப்படுகின்றன.

வேறு வார்த்தைகளில் கூறுவதானால், HTTP மற்றும் HTTP / 2 உங்கள் கணினியில் வலை உள்ளடக்கம் எவ்வாறு வழங்கப்படுகிறது என்பதற்கான தரங்களை அமைக்கிறது, HTTP / 2 எல்லாவற்றையும் அதன் முன்னோடிகளை விட வேகமாக செய்கிறது. HTTP / 2 விவரங்களை என்ன செய்கிறது என்பதை இங்கே காணலாம்.



மல்டிபிளெக்ஸ் செய்யப்பட்ட நீரோடைகள்

ஒரு சேவையகத்திற்கும் கிளையனுக்கும் இடையில் HTTP / 2 நெறிமுறை மூலம் அனுப்பப்படும் உரை வடிவமைப்பு பிரேம்களின் இரு திசை தொடர்கள் “ஸ்ட்ரீம்கள்” என்று அழைக்கப்படுகின்றன. HTTP ஒரு நேரத்தில் இந்த “நீரோடைகளில்” ஒன்றை மட்டுமே கடத்தும் திறன் கொண்டது. ஸ்ட்ரீம் அனுப்பப்பட்ட பிறகு அடுத்த ஸ்ட்ரீம் டிரான்ஸ்மிஷனுக்கு இடையில் நேர தாமதம் உள்ளது.

HTTP / 2 ஒரு புதிய பைனரி ஃப்ரேமிங் லேயரை நிறுவுகிறது, இது “ஸ்ட்ரீம்களை” ஒவ்வொன்றாக கடத்துவதில் உள்ள சிக்கலை நேரடியாக தீர்க்கிறது. இது வாடிக்கையாளர்களையும் சேவையகங்களையும் HTTP / 2 பேலோடை சிறிய, சுயாதீனமான மற்றும் எளிதில் நிர்வகிக்கக்கூடிய இன்டர்லீவ் பிரேம் காட்சிகளாக சிதைக்க அனுமதிக்கிறது. இந்த தகவல்கள் அனைத்தும் மறு முனையில் கிடைத்தவுடன் மீண்டும் இணைக்கப்படுகின்றன. இந்த நெறிமுறை தொடர்ச்சியான நீரோடைகளுக்கு இடையில் எந்த தாமதமும் இல்லாமல் பல, ஒரே நேரத்தில் திறந்த மற்றும் சுயாதீனமான இரு-திசை காட்சிகளின் பரிமாற்றத்தை செயல்படுத்துகிறது.

நன்மைகள்:

  • இணையான மல்டிபிளெக்ஸ் கோரிக்கைகள் மற்றும் பதில்கள் ஒருவருக்கொருவர் தடுக்காது.
  • ஒரு ஒற்றை TCP இணைப்பு பல தரவு ஸ்ட்ரீம்களை கடத்தும் போது கூட பயனுள்ள பிணைய வள பயன்பாட்டை உறுதிப்படுத்த முடியும்.
  • விரைவான வலை செயல்திறன், குறைக்கப்பட்ட தாமதம் மற்றும் சிறந்த தேடுபொறி முடிவுகள்.
  • நெட்வொர்க் மற்றும் ஐடி வளங்களை இயக்குவதில் குறைக்கப்பட்ட கேப்எக்ஸ் மற்றும் ஒபெக்ஸ்.

HTTP / 2 சேவையக புஷ் மற்றும் கேச் புஷ்

இது வாடிக்கையாளர்களுக்கு கூடுதல் தற்காலிக சேமிப்பு தகவலை அனுப்ப சேவையகங்களை அனுமதிக்கும் திறன் இது . அந்தத் தகவல் கோரப்படவில்லை, ஆனால் எதிர்கால கோரிக்கைகளுக்காக எதிர்பார்க்கப்படுகிறது. கிளையன்ட் ஒரு வள A ஐக் கோருகிறது மற்றும் மற்றொரு ஆதாரம் B உடன் கோரப்பட்டதைக் குறிக்கிறது என்று தெரிந்தால், சேவையகம் மற்றொரு கிளையன்ட் கோரிக்கைக்காகக் காத்திருப்பதற்குப் பதிலாக A உடன் B ஐ தள்ளலாம். கிளையன் எதிர்கால பயன்பாட்டிற்காக தள்ளப்பட்ட வள B ஐ தற்காலிக சேமிப்பில் சேமிக்கிறது. இந்த அம்சம் முழு கோரிக்கை-பதிலளிக்கும் சுற்று-பயண செயல்முறையைச் சேமிக்கிறது மற்றும் பிணைய தாமதத்தைக் குறைக்கிறது. கூகிள் முதலில் SPDY நெறிமுறையில் சர்வர் புஷை அறிமுகப்படுத்தியது.

HTTP / 2 இன் மற்றொரு முன்னேற்றம் கேச் புஷ் ஆகும். இது வாடிக்கையாளரின் தற்காலிக சேமிப்பை முன்கூட்டியே புதுப்பிக்கிறது அல்லது செல்லாது. வாடிக்கையாளர்கள் உண்மையில் விரும்பாத சாத்தியமான உந்துதல் வளங்களை அடையாளம் காண இது சேவையகங்களுக்கு ஒரு திறனை வழங்குகிறது.

நன்மைகள்:

  • தற்காலிக சேமிப்பு வளங்களின் திறமையான களஞ்சியத்தை பராமரிக்க வாடிக்கையாளர்கள் தள்ளப்பட்ட வளங்களை நிராகரிக்கலாம் (அல்லது சர்வர் புஷை முழுவதுமாக முடக்கலாம்).
  • ஒரே நேரத்தில் மல்டிபிளக்ஸ் செய்யப்பட்ட தள்ளப்பட்ட நீரோடைகளின் எண்ணிக்கையை வாடிக்கையாளர்கள் கட்டுப்படுத்தலாம்.
  • சேவையகங்கள் தள்ளப்பட்ட வளங்களுக்கு முன்னுரிமை அளிக்க முடியும். HTTP / 2 மற்றும் HTTP க்கு இடையிலான செயல்திறன் வேறுபாட்டில் இது ஒரு முக்கியமாகும்.
  • ஒரே TCP இணைப்பிற்குள் வாடிக்கையாளரின் கோரப்பட்ட தகவலுடன் சேவையகங்கள் மல்டிபிளக்ஸ் தள்ளப்பட்ட வளங்களை உருவாக்கலாம்.
  • வாடிக்கையாளர்கள் தற்காலிக சேமிப்பு வளங்களை வெவ்வேறு பக்கங்களில் பயன்படுத்தலாம்.
  • வாடிக்கையாளர்கள் தற்காலிக சேமிப்பு நினைவகத்தில் தள்ளப்பட்ட வளங்களை சேமிக்கின்றனர்.

பைனரி நெறிமுறைகள்

உரை நெறிமுறையை பைனரி நெறிமுறையாக மாற்றும்போது HTTP / 2 கணிசமாக மேம்பட்ட திறன்களைக் கொண்டுள்ளது . கோரிக்கை-பதிலளிப்பு சுழற்சிகளை இயக்க உரை கட்டளைகளை செயலாக்க HTTP பயன்படுத்தும்போது, ​​HTTP / 2 பைனரி கட்டளைகளை நம்பியுள்ளது. இது ஒரே பணிகளைச் செய்வதற்கான நேரத்தை (1 வி மற்றும் 0 வி வரை) குறைக்கிறது.

HTTP / 2 ஆதரவுடன் உலாவிகள் உரை கட்டளைகளை பிணையத்தில் கடத்துவதற்கு முன்பு பைனரி குறியீடாக மாற்றும். இருப்பினும், பைனரி ஃப்ரேமிங் லேயர் HTTP சேவையகங்கள் மற்றும் வாடிக்கையாளர்களுடன் பின்தங்கிய இணக்கமாக இல்லை.

நன்மைகள்:

  • HTTP இன் உரை இயல்புடன் தொடர்புடைய பாதுகாப்பு கவலைகளைத் தடுக்கும் (எ.கா. பதில் பிரித்தல் தாக்குதல்கள்).
  • சுருக்க, முன்னுரிமை, மல்டிபிளெக்சிங், டி.எல்.எஸ்ஸை திறம்பட கையாளுதல் மற்றும் ஓட்டம் கட்டுப்பாடு போன்ற HTTP / 2 திறன்களை இயக்குகிறது.
  • எளிதாக செயல்படுத்த மற்றும் செயலாக்க அனுமதிக்கும் கட்டளைகளின் சுருக்கமான பிரதிநிதித்துவம்.
  • வாடிக்கையாளர்களுக்கும் சேவையகங்களுக்கும் இடையில் வலுவான மற்றும் பயனுள்ள தரவு செயலாக்கம்.
  • மேம்பட்ட செயல்திறன் மற்றும் குறைக்கப்பட்ட பிணைய தாமதம்.
  • HTTP உடன் ஒப்பிடும்போது பிழைகளுக்கான வாய்ப்புகள் குறைவு.
  • மிகவும் திறமையான பிணைய வள பயன்பாடு.
  • தரவை பாகுபடுத்துவதில் குறைந்த மேல்நிலை.
  • இலகுவான பிணைய தடம்.

ஸ்ட்ரீம் முன்னுரிமை

குறிப்பிட்ட தரவு ஸ்ட்ரீம்களுக்கு விருப்பங்களை வழங்க வாடிக்கையாளர்களை HTTP / 2 அனுமதிக்கிறது. இந்த வாடிக்கையாளர்களின் வழிமுறைகளைப் பின்பற்ற சேவையகங்கள் கட்டுப்படவில்லை, ஆனால் பயனர் தேவைகளின் அடிப்படையில் பிணைய வள ஒதுக்கீட்டை மேம்படுத்த சேவையகங்களை இந்த வழிமுறை அனுமதிக்கிறது .

ஒவ்வொரு ஸ்ட்ரீமிற்கும் ஒதுக்கப்பட்டுள்ள எடை மற்றும் சார்புகளுடன் ஸ்ட்ரீம் முன்னுரிமை செயல்படுகிறது. எல்லா நீரோடைகளும் ஒருவருக்கொருவர் இயல்பாகவே சார்ந்து இருக்கின்றன என்ற உண்மை இருந்தபோதிலும், அவை 1 முதல் 256 வரை ஒதுக்கப்பட்ட ஒரு எடையைக் கொண்டுள்ளன. ஸ்ட்ரீம் முன்னுரிமை வழிமுறைகள் இன்னும் விவாதத்தின் தலைப்பு. இருப்பினும், ஸ்ட்ரீம் முன்னுரிமை என்பது ஒரு டி.சி.பி இணைப்பில் பல தரவு ஸ்ட்ரீம்களை செயலாக்கும் எச்.டி.டி.பி / 2 திறனுடன் இணைந்தால், வெவ்வேறு முன்னுரிமை சேவையக கோரிக்கைகளின் ஒரே நேரத்தில் வருகைக்கு வழிவகுக்கும்.

நன்மைகள்:

  • நெட்வொர்க் தாமத கவலைகளின் எதிர்மறை விளைவுகளை குறைத்தது.
  • மேம்படுத்தப்பட்ட பயனர் அனுபவம் மற்றும் பக்க-சுமை வேகம்.
  • சேவையகங்களுக்கும் வாடிக்கையாளர்களுக்கும் இடையிலான தரவு தகவல்தொடர்பு மேம்படுத்தல்.
  • மிகவும் பயனுள்ள பிணைய வள பயன்பாடு.
  • முதன்மை உள்ளடக்க கோரிக்கைகளுக்கான விநியோக நேரம் குறைக்கப்பட்டது.

மாநில தலைப்பு சுருக்க

பயனர்கள் மீடியா நிறைந்த உள்ளடக்க வலைத்தளங்களை உலாவும்போது, ​​HTTP ஐப் பயன்படுத்தி, வாடிக்கையாளர்கள் பல ஒத்த தலைப்பு பிரேம்களைத் தள்ளுகிறார்கள். ஒவ்வொரு கிளையன்ட் கோரிக்கையிலும் சேவையகம் கோரிய செயல்பாட்டைச் செய்ய வேண்டிய அளவு தகவல்களைக் கொண்டிருக்க வேண்டும். இந்த செயல்முறை தாமதம் மற்றும் தேவையற்ற வளங்களின் நுகர்வுக்கு வழிவகுக்கிறது.

அதிக எண்ணிக்கையிலான தேவையற்ற தலைப்பு பிரேம்களை சுருக்கும் திறனை HTTP / 2 கொண்டுள்ளது. தலைப்பு சுருக்கத்திற்கான பாதுகாப்பான மற்றும் எளிமையான அணுகுமுறையாக இது HPACK விவரக்குறிப்பை நம்பியுள்ளது . முந்தைய கிளையன்ட்-சேவையக கோரிக்கைகளில் பயன்படுத்தப்படும் தலைப்புகளின் பட்டியலை வாடிக்கையாளர்கள் மற்றும் சேவையகங்கள் பராமரிக்கின்றன. இது தேவையற்ற தலைப்பு பிரேம்களுடன் கவலைகளை நேரடியாக நிவர்த்தி செய்கிறது.

நன்மைகள்:

  • குறியாக்கங்கள் பொதுவாக பயன்படுத்தப்படும் தலைப்புகள் மற்றும் பெரிய தலைப்புகள். முழு தலைப்பு பிரேம்களையும் அனுப்ப வேண்டிய அவசியத்தை இது நீக்குகிறது. ஒவ்வொரு ஸ்ட்ரீமின் தனிப்பட்ட அளவு கணிசமாக சுருங்குகிறது.
  • சுருக்கப்பட்ட தலைப்புகளுடன் தரவு ஸ்ட்ரீம்களை ஆராய்வது போன்ற CRIME போன்ற பாதுகாப்பு தாக்குதல்களைத் தடுக்கும்.
  • மல்டிபிளெக்சிங் வழிமுறைகளின் திறமையான பயன்பாடு.
  • திறமையான ஸ்ட்ரீம் முன்னுரிமை.
  • குறைக்கப்பட்ட வள மேல்நிலை.

HTTP / 2 இன் நிஜ உலக நன்மைகள்

HTTP / 2 தொழில்நுட்பத்தின் திறனை அதிகரிப்பதில் கவனம் செலுத்துகிறது , எதிர்கால தேவைகள் மற்றும் எதிர்பார்ப்புகளை பூர்த்தி செய்ய. HTTP / 2 ஐப் பயன்படுத்துவதன் நிஜ உலக நன்மைகள் இங்கே.

வலை செயல்திறன் மற்றும் மொபைல் வலை செயல்திறன் - HTTP / 2 ஒரு கிளையன்ட்-சர்வர் தொடர்பு சுழற்சியில் கூடுதல் தரவை அனுப்ப மற்றும் பெறும் திறன்களைக் கொண்டுள்ளது. மொபைல் தரவு நெட்வொர்க்குகள் மற்றும் நெட்வொர்க்குகளில் இணைய சேவைகளை அணுகுவதில் தாமதத்தை குறைக்க இது ஒரு பயனருக்கு வரையறுக்கப்பட்ட அலைவரிசை கொண்டது.

மலிவான அதிவேக இணையம் - HTTP / 2 தரவு தகவல்தொடர்பு செயல்திறனை அதிகரிக்கிறது. இது இணைய வழங்குநர்களை அதிவேக இணையத்தின் தரத்தை பராமரிக்கும் போது ஒட்டுமொத்த செலவுகளை குறைக்க அனுமதிக்கிறது.

பாதுகாப்பு - உரை அடிப்படையிலான பயன்பாட்டு அடுக்கு நெறிமுறைகளை குறிவைக்கும் அச்சுறுத்தல்களுக்கு HTTP / 2 பாதிக்கப்படாது. மேலும், இது வாடிக்கையாளர்களுக்கும் சேவையகங்களுக்கும் இடையிலான முக்கியமான தரவு பரிமாற்றத்தைப் பாதுகாக்க “தெளிவின்மை மூலம் பாதுகாப்பு” அணுகுமுறையைப் பயன்படுத்துகிறது.

விரிவான ரீச் - HTTP / 2 நன்மைகள் வழங்குநர்களுக்கான இணைய விளைவுகளை குறைக்கின்றன. இது உலகளாவிய அளவில் பரந்த இணைய பாதுகாப்புக்கு வழிவகுக்கும்.

மீடியா-பணக்கார வலை அனுபவம் - உலகளாவிய வலையில் HTTP / 2 கொண்டு வரும் தொழில்நுட்ப அம்சங்கள் மற்றும் நன்மைகள் மீடியா நிறைந்த உள்ளடக்கத்தை வேகமான பக்க-சுமை வேகத்தில் வழங்கக்கூடிய ஒரு உள்கட்டமைப்பை வழங்குகிறது.

மடக்கு

HTTP / 2 ஒப்பீட்டளவில் புதிய நெறிமுறை, ஆனால் அதற்கான ஆதரவு தொடர்ந்து வளர்கிறது. இப்போதெல்லாம், பெரும்பாலான இணைய உலாவிகள் HTTP / 2 ஐ ஆதரிக்கின்றன (மைக்ரோசாஃப்ட் எட்ஜ், கூகிள் குரோம், சஃபாரி, பயர்பாக்ஸ், Android க்கான Chrome). பல வலை சேவையகங்களில் HTTP / 2 சொந்த ஆதரவு (அப்பாச்சி HTTP சேவையகம், டாம்கேட், NGINX) அடங்கும். சந்தேகமின்றி, HTTP / 2 என்பது எதிர்காலத்தின் WWW நெறிமுறை.

5 நிமிடங்கள் படித்தேன்