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-ისგან განსხვავებულადაც მოიქცეს. გამოიყენეთ იგი მსუბუქი ხელმისაწვდომობის ან დროის დაკვირვებისთვის, შემდეგ კი აპლიკაციისთვის მარშრუტის არჩევისას ცალკე გადაამოწმეთ ფაქტობრივი მეთოდი.