2016-06-22 6 views
3

Server Push funktioniert, indem js, css, Bilder usw. direkt nach der Beantwortung einer Anfrage gesendet werden, anstatt zu warten, bis der Client den HTML-Code empfängt, analysiert und die Ressourcen anfordert und eine Rundreise speichert. Aber das Drücken von js, css, Bildern, Schriftarten usw. für example.com/about, wenn die gleichen Dateien bereits vom Client heruntergeladen wurden, als es vor einer Minute example.com abgerufen wurde, ist eine völlige Verschwendung von Bandbreite, weil der Client diese Dateien bereits hat.Wie HTTP2 Server Push wissen, was Push?

Den Status serverseitig für jede Anfrage zu halten scheint teuer zu sein, und das kann nicht sein, wie es gemacht wird, da HTTP zustandslos ist. Vermutlich würde der Client das HTML bei nachfolgenden Besuchen erneut anfordern, um zu sehen, ob sich etwas geändert hat.

Woher weiß der HTTP2-Server, welche Dateien übertragen werden sollen?

Antwort