Diyelim ki cURL basit bir HTTP proxy'ye yeni bir TCP bağlantısı açıyor, bir HTTPS tüneli kuruyor ve tek bir yanıt indiriyor. Bu süreler, cURL'ün o yol üzerinde gözlemlediği kilometre taşlarını anlatır.

DeğerTransfer başlangıcından ölçülen kilometre taşı
time_connectProxy'ye bağlantı tamamlandı
time_appconnectİlgili TLS el sıkışması tamamlandı
time_starttransferYanıtın ilk baytı alındı
time_totalTransfer bitti

Örnek bir POSIX kabuk kaydı için:

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/

Proxy kimlik bilgileri olmadan izin verilen genel bir HTTPS karşılaştırması için HTTP proxy listesinden bir HTTP girdisi örnek proxy'nin yerini alabilir. Değerler birikimli saniyelerdir. Bunlar toplanacak dört ayrı süre değildir. Transfer hatasını ve yanıt durumunu sayıların yanında tutun: başarısız bir bağlantı ya da reddedilen bir tünel sonraki her kilometre taşına ulaşmamıştır.

Çıkarma ne söyleyebilir

Tek bir başarılı yanıt için time_total eksi time_starttransfer, ilk bayt geldikten sonra kalan aralığı anlatır. Bu çoğunlukla sonraki yanıt transferi ve buna bağlı istemci tarafı işidir. Proxy'nin siteye bağlanma süresi değildir, çünkü o yanıt gelebilmeden önce gerçekleşmiştir.

Aynı şekilde time_starttransfer eksi time_connect tünel kurulumunu, TLS'i, üst ağ beklemesini, sunucu işini ve diğer işlemleri içerebilir. Bütün farkı "proxy gecikmesi" diye adlandırmak, birden çok bileşeni tek bir tarafa yüklemektir.

Proxy'nin DNS, bağlantı ve yanıt beklemelerini ayırmak için proxy tarafından ilgili gözlemleri ya da izleri edinin. İstemci yalnızca HTTP CONNECT kullandığı için bu iç zaman damgalarını almaz.

Eşdeğer transferleri karşılaştırın. Yönlendirmeler birden çok isteğin sürelerini ekler; bağlantı yeniden kullanımı ve çoklama ise hangi hazırlık işinin gerektiğini değiştirir. Bir proxy'nin sayılarını diğerininkiyle karşılaştırmadan önce bu koşulları not edin.

İlgili makaleler