କ୍ଲାୟେଣ୍ଟ ପଟୁ 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 ବ୍ୟବହାର କରିବା ଦ୍ୱାରା କ୍ଲାୟେଣ୍ଟ ସେହି ଆଭ୍ୟନ୍ତରୀଣ ସମୟ-ଚିହ୍ନ ପାଏ ନାହିଁ।
ସମାନ ସ୍ଥାନାନ୍ତରଗୁଡ଼ିକୁ ତୁଳନା କରନ୍ତୁ। ପୁନଃନିର୍ଦ୍ଦେଶନା ଅନେକ ଅନୁରୋଧର ସମୟ ଯୋଡ଼େ, ଅନ୍ୟପକ୍ଷେ ସଂଯୋଗର ପୁନଃବ୍ୟବହାର ଓ ମଲ୍ଟିପ୍ଲେକ୍ସିଂ କେଉଁ ପ୍ରସ୍ତୁତି କାମ ଦରକାର ତାହା ବଦଳାଏ। ଏକ ପ୍ରକ୍ସିର ସଂଖ୍ୟାକୁ ଅନ୍ୟ ସହିତ ତୁଳନା କରିବା ପୂର୍ବରୁ ସେହି ସର୍ତ୍ତଗୁଡ଼ିକ ଲେଖି ରଖନ୍ତୁ।