PycURL HEAD ਸਮਾਂ-ਮਾਪ ਪੂਰੇ ਪਰਾਕਸੀ ਰਾਹ ਨੂੰ ਮਾਪਦਾ ਹੈ
ਪਰਾਕਸੀ ਬੇਨਤੀ ਦਾ ਸਮਾਂ ਮਾਪਦੇ ਸਮੇਂ ਜਵਾਬ-ਮੁੱਖ ਟ੍ਰੈਫਿਕ ਘਟਾਓ, ਸੰਚਿਤ TTFB ਅਤੇ ਪਰਾਕਸੀ ਦੀ ਆਪਣੀ ਪਰੋਸੈਸਿੰਗ ਦੇਰੀ ਨੂੰ ਮਿਲਾਏ ਬਿਨਾਂ।
ਪਰਾਕਸੀਆਂ ਦੀ ਤੁਲਨਾ ਕਰਦੇ ਸਮੇਂ HEAD ਬੇਨਤੀ ਜਵਾਬ-ਮੁੱਖ ਟ੍ਰੈਫਿਕ ਘਟਾ ਸਕਦੀ ਹੈ। ਪਹਿਲਾਂ ਹੀ ਮੰਜ਼ਿਲ, ਪਰਾਕਸੀ ਅਤੇ ਟਾਈਮਆਉਟ ਨਾਲ ਸੰਰਚਿਤ ਮੌਜੂਦਾ PycURL ਹੈਂਡਲ ਉੱਤੇ:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
ਸਫਲ ਟ੍ਰਾਂਸਫਰ ਤੋਂ ਬਾਅਦ ਅਤੇ ਹੈਂਡਲ ਬੰਦ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਮੁੱਲ ਪੜ੍ਹੋ। NOBODY HTTP ਲਈ HEAD ਚੁਣਦਾ ਹੈ; ਇਹ ਬੇਨਤੀ ਹੈਡਰ, ਪਰਾਕਸੀ ਗੱਲਬਾਤ ਜਾਂ TLS ਟ੍ਰੈਫਿਕ ਨੂੰ ਨਹੀਂ ਹਟਾਉਂਦਾ।
STARTTRANSFER_TIME ਟ੍ਰਾਂਸਫਰ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲੇ ਜਵਾਬ ਬਾਈਟ ਤੱਕ ਬੀਤਿਆ ਸਮਾਂ ਹੈ। ਇਸ ਵਿੱਚ ਤਿਆਰੀ ਅਤੇ ਸਰਵਰ ਪਰੋਸੈਸਿੰਗ ਸ਼ਾਮਲ ਹੈ, ਇਸ ਲਈ ਇਹ ਇਸ ਰਾਹ ਅਤੇ ਮੰਜ਼ਿਲ ਦਾ ਮਾਪ ਹੈ, ਪਰਾਕਸੀ ਦੀ ਵੱਖਰੀ ਦੇਰੀ ਨਹੀਂ। PRETRANSFER_TIME ਪਰੋਟੋਕਾਲ ਤਿਆਰੀ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ; ਇਸਨੂੰ ਘਟਾਉਣ 'ਤੇ ਵੀ ਪਰਾਕਸੀ ਤੋਂ ਬਾਹਰ ਕੰਮ ਬਾਕੀ ਰਹਿੰਦਾ ਹੈ।
ਸਾਰੀਆਂ ਤੁਲਨਾਵਾਂ ਵਿੱਚ ਮੰਜ਼ਿਲ, ਰੀਡਾਇਰੈਕਟ ਨੀਤੀ ਅਤੇ ਕਨੈਕਸ਼ਨ-ਮੁੜਵਰਤੋਂ ਦੀਆਂ ਸ਼ਰਤਾਂ ਇੱਕੋ ਜਿਹੀਆਂ ਰੱਖੋ। ਰੀਡਾਇਰੈਕਟ ਦਾ ਸਮਾਂ ਜੁੜਦਾ ਜਾਂਦਾ ਹੈ। ਨਵਾਂ ਕਨੈਕਸ਼ਨ ਅਤੇ ਮੁੜ ਵਰਤਿਆ ਸੁਰੰਗ ਵੱਖ-ਵੱਖ ਪ੍ਰਦਰਸ਼ਨ ਸਵਾਲਾਂ ਦਾ ਜਵਾਬ ਦਿੰਦੇ ਹਨ।
HEAD GET ਨਾਲੋਂ ਵੱਖਰਾ ਵਿਵਹਾਰ ਵੀ ਕਰ ਸਕਦਾ ਹੈ। ਇਸਨੂੰ ਹਲਕੀ ਪਹੁੰਚ ਜਾਂ ਸਮਾਂ ਨਿਰੀਖਣ ਲਈ ਵਰਤੋ, ਫਿਰ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਰਾਹ ਚੁਣਦੇ ਸਮੇਂ ਅਸਲ ਢੰਗ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਜਾਂਚੋ।