cURL қарапайым HTTP проксиге жаңа TCP қосылысын ашып, HTTPS туннелін құрып, бір жауапты жүктеп алады делік. Уақыттар cURL осы жолда байқаған кезеңдерді сипаттайды.

МәнТасымалдау басынан өлшенген кезең
time_connectПроксиге қосылу аяқталды
time_appconnectТиісті TLS қол алысу аяқталды
time_starttransferЖауаптың бірінші байты алынды
time_totalТасымалдау бітті

Мысал ретінде POSIX shell жазбасы үшін:

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 пайдалану арқылы ала алмайды.

Баламалы тасымалдауларды салыстырыңыз. Қайта бағыттаулар бірнеше сұраныстың уақытын қосады, ал қосылысты қайта пайдалану мен мультиплекстеу қандай дайындық жұмысы қажет екенін өзгертеді. Бір проксидің сандарын екіншісімен салыстырмас бұрын осы шарттарды жазып алыңыз.

Қатысты мақалалар