Kusoma nyakati za proksi ya cURL kutoka upande wa mteja
Fasiri nyakati za muunganisho, TLS, baiti ya kwanza na jumla bila kuhusisha kazi ya juu isiyoonekana na kipimo cha proksi pekee.
Tuseme cURL inafungua muunganisho mpya wa TCP kwa proksi ya HTTP ya kawaida, inajenga handaki la HTTPS na kupakua jibu moja. Nyakati hizi zinaeleza hatua ambazo cURL iliona kwenye njia hiyo.
| Thamani | Hatua iliyopimwa kuanzia mwanzo wa uhamishaji |
|---|---|
| time_connect | Muunganisho kwa proksi umekamilika |
| time_appconnect | Ushirikiano wa mikono wa TLS unaohusika umekamilika |
| time_starttransfer | Baiti ya kwanza ya jibu imepokelewa |
| time_total | Uhamishaji umekamilika |
Kwa rekodi ya kielelezo katika shell ya 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/
Kwa ulinganisho wa HTTPS wa umma unaoruhusiwa bila vitambulisho vya proksi, ingizo la HTTP kutoka orodha ya proksi za HTTP linaweza kuchukua nafasi ya proksi ya mfano. Thamani ni sekunde zilizokusanywa. Hizi si muda nne huru za kuunganishwa. Weka hitilafu ya uhamishaji na hali ya jibu kando ya namba: muunganisho ulioshindwa au handaki lililokataliwa halikufikia kila hatua inayofuata.
Nini uondoaji unaweza kukuambia
Kwa jibu moja lililofanikiwa, time_total ikiondoa time_starttransfer inaeleza muda uliobaki baada ya baiti ya kwanza kuwasili. Hiyo ni hasa uhamishaji wa jibu wa baadaye na kazi inayohusiana upande wa mteja. Si muda wa proksi kuunganisha kwa tovuti, kwa sababu hilo lilitokea kabla jibu kuweza kuwasili.
Vivyo hivyo, time_starttransfer ikiondoa time_connect inaweza kujumuisha ujenzi wa handaki, TLS, kusubiri kwa mtandao wa juu, kazi ya seva na usindikaji mwingine. Kuita tofauti yote "ucheleweshaji wa proksi" ni kuhusisha vipengele kadhaa na upande mmoja.
Ili kutenganisha kusubiri kwa proksi kwa DNS, muunganisho na jibu, pata uchunguzi au athari zinazolingana kutoka upande wa proksi. Mteja hapokei alama hizo za muda za ndani kwa kutumia HTTP CONNECT pekee.
Linganisha uhamishaji unaolingana. Uelekezaji upya unaongeza nyakati za maombi kadhaa, wakati utumiaji upya wa muunganisho na uwingi hubadilisha kazi gani ya maandalizi inahitajika. Andika masharti hayo kabla ya kulinganisha namba za proksi moja na za nyingine.