HTTP / 2 అంటే ఏమిటి మరియు ఇది ఏమి చేస్తుంది?



సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి

గత 20 ఏళ్లలో, వరల్డ్ వైడ్ వెబ్ నాటకీయంగా అభివృద్ధి చెందింది. అన్ని మెరుగైన వెబ్ టెక్నాలజీలకు వారి సాంకేతిక పరిమితులను చేరుతున్న ప్రస్తుత (హెచ్‌టిటిపి) కన్నా కమ్యూనికేషన్ మరియు ఫైల్ బదిలీ కోసం మెరుగైన మరియు వేగవంతమైన పరిష్కారాలు మరియు ప్రోటోకాల్‌లు అవసరం.





HTTP / 2 అంటే ఏమిటి?

HTTP / 2 హైపర్టెక్స్ట్ యొక్క సరికొత్త వెర్షన్ ట్రాన్స్పోర్ట్ ప్రోటోకాల్ (HTTP) - వరల్డ్ వైడ్ వెబ్ ఉపయోగించే అంతర్లీన ప్రోటోకాల్ . ఇది మొదట ఫిబ్రవరి 2015 లో ఆమోదించబడింది. అంటే అసలు హెచ్‌టిటిపి దాదాపు 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 సర్వర్ పుష్ మరియు కాష్ పుష్

ఇది ఖాతాదారులకు అదనపు కాష్ చేయదగిన సమాచారాన్ని పంపడానికి సర్వర్‌లను అనుమతించే సామర్ధ్యం . ఆ సమాచారం అభ్యర్థించబడలేదు కాని భవిష్యత్ అభ్యర్థనల కోసం is హించబడింది. క్లయింట్ ఒక వనరు A ని అభ్యర్థిస్తే మరియు మరొక వనరు B అభ్యర్థించిన దానితో సూచించబడిందని తెలిస్తే, సర్వర్ మరొక క్లయింట్ అభ్యర్థన కోసం వేచి ఉండటానికి బదులుగా A తో పాటు B ని నెట్టవచ్చు. అప్పుడు క్లయింట్ భవిష్యత్ ఉపయోగం కోసం నెట్టివేసిన వనరు B ని కాష్‌లోకి సేవ్ చేస్తుంది. ఈ లక్షణం మొత్తం అభ్యర్థన-ప్రతిస్పందన రౌండ్-ట్రిప్ ప్రాసెస్‌ను ఆదా చేస్తుంది మరియు నెట్‌వర్క్ జాప్యాన్ని తగ్గిస్తుంది. గూగుల్ మొదట SPDY ప్రోటోకాల్‌లో సర్వర్ పుష్ని పరిచయం చేసింది.

HTTP / 2 లో మరొక మెరుగుదల కాష్ పుష్. ఇది క్లయింట్ యొక్క కాష్‌ను ముందుగానే నవీకరిస్తుంది లేదా చెల్లదు. క్లయింట్లు వాస్తవానికి కోరుకోని పుష్-చేయగల వనరులను గుర్తించడానికి ఇది సర్వర్‌లకు సామర్థ్యాన్ని ఇస్తుంది.

లాభాలు:

  • కాష్ చేసిన వనరుల సమర్థవంతమైన రిపోజిటరీని నిర్వహించడానికి క్లయింట్లు నెట్టివేసిన వనరులను తిరస్కరించవచ్చు (లేదా సర్వర్ పుష్ని పూర్తిగా నిలిపివేయండి).
  • క్లయింట్లు ఏకకాలంలో మల్టీప్లెక్స్ చేసిన నెట్టివేసిన ప్రవాహాల సంఖ్యను పరిమితం చేయవచ్చు.
  • నెట్టివేసిన వనరులకు సర్వర్లు ప్రాధాన్యత ఇవ్వగలవు. HTTP / 2 మరియు HTTP మధ్య పనితీరు వ్యత్యాసంలో ఇది కీలకం.
  • సర్వర్‌లు ఒకే TCP కనెక్షన్‌లో క్లయింట్ కోరిన సమాచారంతో పాటు వనరులను మల్టీప్లెక్స్ చేయవచ్చు.
  • క్లయింట్లు కాష్ చేసిన వనరులను వేర్వేరు పేజీలలో ఉపయోగించవచ్చు.
  • క్లయింట్లు కాష్ మెమరీలో నెట్టివేసిన వనరులను సేవ్ చేస్తారు.

బైనరీ ప్రోటోకాల్స్

టెక్స్ట్ ప్రోటోకాల్‌ను బైనరీ ప్రోటోకాల్‌గా మార్చేటప్పుడు HTTP / 2 గణనీయంగా సామర్థ్యాలను మెరుగుపరిచింది . అభ్యర్థన-ప్రతిస్పందన చక్రాలను అమలు చేయడానికి టెక్స్ట్ ఆదేశాలను ప్రాసెస్ చేయడానికి HTTP ఉపయోగించగా, HTTP / 2 బైనరీ ఆదేశాలపై ఆధారపడుతుంది. అదే పనులను అమలు చేయడానికి సమయాన్ని (1 సె మరియు 0 సె) తగ్గిస్తుంది.

HTTP / 2 మద్దతు ఉన్న బ్రౌజర్‌లు టెక్స్ట్ ఆదేశాలను నెట్‌వర్క్ ద్వారా ప్రసారం చేయడానికి ముందు బైనరీ కోడ్‌గా మారుస్తాయి. అయినప్పటికీ, బైనరీ ఫ్రేమింగ్ పొర HTTP సర్వర్లు మరియు క్లయింట్‌లతో వెనుకకు అనుకూలంగా లేదు.

లాభాలు:

  • HTTP యొక్క వచన స్వభావంతో సంబంధం ఉన్న భద్రతా సమస్యలను నివారించడం (ఉదా. ప్రతిస్పందన విభజన దాడులు).
  • కుదింపు, ప్రాధాన్యత, మల్టీప్లెక్సింగ్, TLS యొక్క సమర్థవంతమైన నిర్వహణ మరియు ప్రవాహ నియంత్రణ వంటి 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 (మైక్రోసాఫ్ట్ ఎడ్జ్, గూగుల్ క్రోమ్, సఫారి, ఫైర్‌ఫాక్స్, ఆండ్రాయిడ్ కోసం క్రోమ్) కి మద్దతు ఇస్తున్నాయి. చాలా వెబ్ సర్వర్లలో HTTP / 2 స్థానిక మద్దతు (అపాచీ HTTP సర్వర్, టామ్‌క్యాట్, NGINX) ఉన్నాయి. ఎటువంటి సందేహం లేకుండా, HTTP / 2 అనేది భవిష్యత్తులో WWW ప్రోటోకాల్.

5 నిమిషాలు చదవండి