Кто-нибудь может указать мне, почему API-интерфейс google-page-speed обеспечивает более низкую оценку производительности с параметром закодированного URL-адреса?
Я вызывал api 100 раз с параметром закодированного URL-адреса по сравнению с параметром некодированного URL-адреса и получил следующий результат:
Кодирование параметра URL:
Оценка производительности TP90: 74
запрос скорости страницы: https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https%3A%2F%2Fm.ctrip.com%2Fwebapp%2Fflight%2Fschedule%2Fdetail.html%3FhideAddTrip%3Dtrue%26isHideNavBar%3DYES%26navBarStyle%3Dgray%26flightNo%3DNH7018%26queryDate%3D2019-11-10%26dcode%3DNRT%26acode%3DLAX&strategy=mobile&key=AIzaSyA-AeDYHQr1ufyzqpq2sbb2tWqPoS-tjTo
Нормальный параметр URL:
Оценка производительности TP90: 90
скорость страницызапрос: https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://m.ctrip.com/webapp/flight/schedule/detail.html?hideAddTrip=true&isHideNavBar=YES&navBarStyle=gray&flightNo=NH7018&queryDate=2019-11-10&dcode=NRT&acode=LAX&strategy=mobile&key=AIzaSyA-AeDYHQr1ufyzqpq2sbb2tWqPoS-tjTo
Другие параметры точно такие же.
Благодарим вас за ответ
Причина, по которой вы получаете разные результаты, заключается в том, что вы фактически тестируете два разных URL
https://m.ctrip.com/webapp/flight/schedule/detail.html?hideAddTrip=true&isHideNavBar=YES&navBarStyle=gray&flightNo=NH7018&queryDate=2019-11-10&dcode=NRT&acode=LAX
и
https://m.ctrip.com/webapp/flight/schedule/detail.html?hideAddTrip=true
Не используя URL, кодирующий ваш запрос в PSI, вы теряете все после &.
&
. Я не уверен, почему это так, поскольку я ожидал противоположного поведения.