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-ը։ Օգտագործեք այն հասանելիության կամ ժամանակի թեթև դիտարկման համար, ապա հավելվածի համար ուղի ընտրելիս առանձին ստուգեք իրական մեթոդը։

Առնչվող հոդվածներ