cURL ఒక సాధారణ HTTP ప్రాక్సీకి కొత్త TCP కనెక్షన్ తెరిచి, HTTPS సొరంగాన్ని నిర్మించి, ఒక ప్రతిస్పందనను డౌన్‌లోడ్ చేస్తుందని అనుకుందాం. ఈ సమయాలు ఆ మార్గంలో cURL గమనించిన మైలురాళ్లను వివరిస్తాయి.

విలువబదిలీ ప్రారంభం నుండి కొలిచిన మైలురాయి
time_connectప్రాక్సీకి కనెక్షన్ పూర్తయింది
time_appconnectసంబంధిత TLS హ్యాండ్‌షేక్ పూర్తయింది
time_starttransferప్రతిస్పందన మొదటి బైట్ అందింది
time_totalబదిలీ ముగిసింది

ఉదాహరణాత్మక POSIX-షెల్ క్యాప్చర్ కోసం:

curl --proxy http://proxy.example:8080 \
  --output /dev/null \
  --write-out 'connect=%{time_connect} tls=%{time_appconnect} first=%{time_starttransfer} total=%{time_total}\n' \
  https://example.com/

ప్రాక్సీ ఆధారాల్లేని అనుమతించిన పబ్లిక్ HTTPS పోలిక కోసం HTTP ప్రాక్సీ జాబితాలోని HTTP ఎంట్రీ ఉదాహరణ ప్రాక్సీ స్థానంలో పనిచేయగలదు. విలువలు సంచిత సెకన్లు. ఇవి కలిపే నాలుగు స్వతంత్ర వ్యవధులు కావు. బదిలీ లోపాన్ని మరియు ప్రతిస్పందన స్థితిని సంఖ్యల పక్కన ఉంచండి: విఫలమైన కనెక్షన్ లేదా తిరస్కరించిన సొరంగం తర్వాతి ప్రతి మైలురాయిని చేరుకోలేదు.

తీసివేత ఏమి చెప్పగలదు

ఒక విజయవంతమైన ప్రతిస్పందనకు time_total నుండి time_starttransfer తీసివేస్తే మొదటి బైట్ వచ్చిన తర్వాత మిగిలిన విరామం వివరించబడుతుంది. అది ప్రధానంగా తర్వాతి ప్రతిస్పందన బదిలీ మరియు దానికి సంబంధించిన క్లయింట్ వైపు పని. అది ప్రాక్సీ వెబ్‌సైట్‌కు కనెక్ట్ అవ్వడానికి తీసుకున్న సమయం కాదు, ఎందుకంటే అది ప్రతిస్పందన రాకముందే జరిగింది.

అదే విధంగా time_starttransfer నుండి time_connect తీసివేస్తే సొరంగ నిర్మాణం, TLS, పై నెట్‌వర్క్ నిరీక్షణలు, సర్వర్ పని మరియు ఇతర ప్రాసెసింగ్ ఉండవచ్చు. మొత్తం భేదాన్ని "ప్రాక్సీ జాప్యం" అనడం అనేక భాగాలను ఒకే పక్షంపై ఆపాదించడం.

ప్రాక్సీ పై DNS, కనెక్షన్ మరియు ప్రతిస్పందన నిరీక్షణలను వేరు చేయడానికి ప్రాక్సీ వైపు నుండి సంబంధిత పరిశీలనలు లేదా జాడలను పొందండి. కేవలం HTTP CONNECT ఉపయోగించడం ద్వారా క్లయింట్‌కు ఆ అంతర్గత సమయ ముద్రలు లభించవు.

సమానమైన బదిలీలను పోల్చండి. మళ్లింపులు అనేక అభ్యర్థనల సమయాలను జోడిస్తాయి, కనెక్షన్ తిరిగి ఉపయోగించడం మరియు మల్టీప్లెక్సింగ్ ఏ సన్నద్ధత పని అవసరమో మారుస్తాయి. ఒక ప్రాక్సీ సంఖ్యలను మరొకదానితో పోల్చే ముందు ఆ షరతులను నమోదు చేయండి.

సంబంధిత వ్యాసాలు