షట్టర్‌స్టాక్ / రాబర్ట్ అవగుస్టిన్

HTTP ప్రోటోకాల్ యొక్క తరువాతి తరం HTTP / 3. ఇది QUIC చేత శక్తినిస్తుంది, ఇది రవాణా-స్థాయి TCP ని భర్తీ చేస్తుంది మరియు కనెక్షన్‌ను స్థాపించడానికి కస్టమర్ చేయాల్సిన రౌండ్ ట్రిప్పుల సంఖ్యను తగ్గిస్తుంది.

ఏది మంచిది?

“QUIC” అనే ఎక్రోనిం నుండి మీరు అర్థం చేసుకోలేకపోతే, HTTP / 3 చాలా వేగంగా ఉంటుంది.

HTTP అనేది OSI మోడల్‌లో ఒక భాగం మాత్రమే, ఇది మనకు తెలిసినట్లుగా ఇంటర్నెట్‌కు శక్తినిస్తుంది. మోడల్ యొక్క ప్రతి స్థాయికి వేరే ప్రయోజనం ఉంది, హెచ్‌టిటిపి వంటి ఉన్నత-స్థాయి API లు పైభాగంలో (అప్లికేషన్ స్థాయి), భౌతిక వైర్లు మరియు రౌటర్‌లకు కనెక్ట్ అయ్యే కనెక్షన్‌ల వరకు:

HTTP OSI మోడల్‌లో భాగం

కానీ ఈ మోడల్‌లో ఒక అడ్డంకి ఉంది మరియు, కొత్త పేరు ఉన్నప్పటికీ, HTTP ప్రమాణం కూడా సమస్య కాదు.

TCP (రవాణా పొర) ఇక్కడ అపరాధి; ఇది 70 వ దశకంలో రూపొందించబడింది మరియు ఇది నిజ-సమయ సమాచార మార్పిడిని బాగా నిర్వహించడానికి నిర్మించబడలేదు. HTTP-over-TCP దాని పరిమితిని చేరుకుంది. గూగుల్ మరియు మిగిలిన సాంకేతిక స్థలం టిసిపికి బదులుగా పనిచేశాయి.

2012 లో, గూగుల్ SPDY ను సృష్టించింది, ఇది TCP పై ఆధారపడే ప్రోటోకాల్ మరియు అనేక సాధారణ సమస్యలను పరిష్కరిస్తుంది. SPDY కూడా వాడుకలో లేదు, కానీ దానిలోని భాగాలు HTTP / 2 గా మారాయి, ఇది ప్రస్తుతం వెబ్‌లో 40% ఉపయోగిస్తోంది.

QUIC ఒక క్రొత్త ప్రమాణం, ఇది SPDY కి చాలా పోలి ఉంటుంది, అయితే ఇది TCP కి బదులుగా UDP పై ఆధారపడి ఉంటుంది. TCP కంటే UDP చాలా వేగంగా ఉంటుంది, కాని సాధారణంగా TCP వలె అదే లోపం తనిఖీ మరియు నష్ట నివారణను కలిగి ఉండదు కాబట్టి తక్కువ నమ్మదగినది. ప్యాకేజీలు అవసరం లేని అనువర్తనాల్లో ఇది సాధారణంగా ఉపయోగించబడుతుంది ఖచ్చితమైన సరైన క్రమం, కానీ జాప్యం కోసం చూడండి (ప్రత్యక్ష వీడియో కాల్స్ వంటివి).

QUIC ఇప్పటికీ నమ్మదగినది, కానీ ఇది UDP పై లోపం తనిఖీ మరియు విశ్వసనీయతను అమలు చేస్తుంది, కాబట్టి ఇది రెండు ప్రోటోకాల్‌లలోనూ ఉత్తమమైనది. వినియోగదారు మొదటిసారి QUIC- ప్రారంభించబడిన సైట్‌కు కనెక్ట్ చేసినప్పుడు, అతను TCP ద్వారా అలా చేస్తాడు.

QUIC చే పరిష్కరించబడిన TCP తో ప్రధాన సమస్య హెడ్-ఆఫ్-లైన్ బ్లాక్. సర్వర్ మరియు క్లయింట్ మధ్య కనెక్షన్ ఏర్పడిన తర్వాత, సర్వర్ డేటా ప్యాకెట్లను క్లయింట్‌కు పంపుతుంది. కనెక్షన్ తప్పు మరియు ఒక ప్యాకెట్ పోయినట్లయితే, సర్వర్ కోల్పోయిన ప్యాకెట్‌ను తిరిగి ప్రసారం చేసే వరకు క్లయింట్ అందుకున్న అన్ని ప్యాకెట్లను కలిగి ఉంటుంది. ఒకే TCP కనెక్షన్ ద్వారా బహుళ బదిలీలను అనుమతించడం ద్వారా HTTP / 2 ఏదో ఒకవిధంగా ఈ సమస్యను పరిష్కరిస్తుంది, అయితే ఇది పరిపూర్ణంగా లేదు మరియు అధిక-నష్టం కనెక్షన్లతో HTTP / 1 కంటే నెమ్మదిగా ఉంటుంది.

QUIC ఈ సమస్యను పరిష్కరిస్తుంది మరియు అధిక-నష్టం కనెక్షన్‌లను మెరుగ్గా నిర్వహిస్తుంది. గూగుల్ యొక్క మొట్టమొదటి పరీక్షలు అధిక జాప్యం దృశ్యాలలో 15% మెరుగుదలలను మరియు మొబైల్ కనెక్షన్లలో వీడియో బఫరింగ్‌లో 30% వరకు మెరుగుదలలను చూపించాయి. QUIC చేయవలసిన హ్యాండ్‌షేక్‌ల సంఖ్యను తగ్గిస్తుంది కాబట్టి, బోర్డు అంతటా జాప్యం మెరుగుదలలు ఉంటాయి.

అమలు చేయడం కష్టమేనా?

QUIC క్రొత్త ప్రమాణం అయినప్పటికీ, ఇది UDP పై నిర్మించబడింది, ఇది ఇప్పటికే దాదాపు ప్రతిచోటా మద్దతు ఇస్తుంది. దీనికి కొత్త కెర్నల్ నవీకరణలు అవసరం లేదు, ఇది సర్వర్‌లకు సమస్యాత్మకంగా ఉంటుంది. UDP కి మద్దతిచ్చే ఏదైనా వ్యవస్థపై QUIC వెంటనే పనిచేయాలి

HTTP-over-QUIC సులభంగా అందుబాటులోకి వచ్చిన తర్వాత HTTP- ఓవర్-TCP కి బదులుగా డ్రాప్-ఇన్ స్థానంలో ఉండాలి. వ్రాసే సమయంలో, క్రోమ్‌కు QUIC కి మద్దతు ఉంది, కానీ ఇది అప్రమేయంగా నిలిపివేయబడింది. దీనికి వెళ్లడం ద్వారా మీరు దీన్ని పరీక్ష కోసం ప్రారంభించవచ్చు:

chrome://flags

మరియు “QUIC ప్రయోగాత్మక ప్రోటోకాల్” జెండాను సక్రియం చేయండి. ఈ పతనం తరువాత ఫైర్‌ఫాక్స్ మద్దతును జోడిస్తుంది మరియు ఎడ్జ్ క్రోమియంకు వెళ్లడంతో, వారు త్వరలో మద్దతును కూడా పొందుతారు.

సర్వర్ వైపు, మీరు క్లౌడ్‌ఫ్లేర్‌ను సిడిఎన్‌గా ఉపయోగిస్తుంటే, మొబైల్ బ్రౌజర్‌లు డిఫాల్ట్‌గా యాక్టివేట్ అయ్యే వరకు మీరు దీన్ని ఉపయోగించుకునే చాలా క్లయింట్లు లేనప్పటికీ, మీరు ఇప్పటికే మీ డాష్‌బోర్డ్‌లో ఉన్న ఎంపికను ప్రారంభించగలుగుతారు. అతను త్వరగా మద్దతు కోసం చురుకుగా పనిచేస్తున్నాడు. మీరు దీన్ని మీ వెబ్ సర్వర్‌లో ప్రారంభించాలనుకుంటే, మీరు కొంతసేపు వేచి ఉండాలి: QINIC కోసం ప్రారంభ మద్దతు nginx 1.17 అభివృద్ధి చక్రంలో వస్తుందని భావిస్తున్నారు, అయితే అపాచీ మద్దతు ఇంకా కనిపించలేదు.

మద్దతు ఇవ్వడానికి nginx మరియు Apache నవీకరించబడిన తర్వాత, మీ వెబ్ పేజీకి లేదా వెబ్ అనువర్తనానికి QUIC ని జోడించడం మీ వెబ్ సర్వర్‌ను నవీకరించడం మరియు ఎంపికను ప్రారంభించడం వంటిది. మీ అనువర్తనం లేదా కోడ్‌లో మార్పులు చేయవలసిన అవసరం లేదు, ఎందుకంటే ప్రతిదీ మౌలిక సదుపాయాల స్థాయిలో నిర్వహించబడుతుంది. ఇది ఇంకా ఇక్కడ లేదు, కానీ ఇది చాలా త్వరగా వస్తుంది మరియు అప్రమేయంగా మద్దతు ఇచ్చిన తర్వాత మీరు దీన్ని ఖచ్చితంగా సక్రియం చేయాలనుకుంటున్నారు.

Source link