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