HEAD pieprasījums var samazināt atbildes pamatteksta datu plūsmu, salīdzinot starpniekserverus. Esošā PycURL rokturī, kas jau konfigurēts ar galamērķi, starpniekserveri un taimautiem:

handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)

Lasiet šīs vērtības pēc veiksmīgas pārsūtīšanas un pirms roktura aizvēršanas. NOBODY izvēlas HEAD HTTP gadījumā; tas nenoņem pieprasījuma galvenes, starpniekservera sarunas vai TLS datu plūsmu.

STARTTRANSFER_TIME ir laiks no pārsūtīšanas sākuma līdz pirmajam atbildes baitam. Tas ietver sagatavošanu un servera apstrādi, tāpēc mēra šo maršrutu un galamērķi, nevis atsevišķo starpniekservera aizturi. PRETRANSFER_TIME aptver protokola sagatavošanu; to atņemot, darbs ārpus paša starpniekservera joprojām paliek.

Visos salīdzinājumos saglabājiet vienādu galamērķi, novirzīšanas politiku un savienojuma atkārtotas izmantošanas nosacījumus. Novirzīšanas laiki summējas. Jauns savienojums un atkārtoti izmantots tunelis atbild uz atšķirīgiem veiktspējas jautājumiem.

HEAD var arī uzvesties citādi nekā GET. Izmantojiet to vieglai sasniedzamības vai laika novērošanai, pēc tam atsevišķi pārbaudiet faktisko metodi, izvēloties maršrutu lietojumprogrammai.

Saistītie raksti