Могу ли я отправлять ресурсы с HTTP/2 Server Push?

В моем веб-приложении, написанном на Go и развернутом в Google App Engine Standard, есть обработчики для создания HTML для каждой страницы (рендеринг на стороне сервера). Было бы неплохо для производительности, если бы я мог в определенных случаях (осторожно) упреждающе отправлять ресурсы CSS и JS вместе с ответом HTML с помощью Отправка сервера HTTP/2.

Возможно ли это со средой выполнения Go для App Engine?

(Другой способ выразить это: реализует ли ResponseWriter в App Engine http.Pusher интерфейс?)


person Deleplace    schedule 18.09.2018    source источник


Ответы (1)


Сейчас это кажется невозможным из коробки:

if _, ok := w.(http.Pusher); ok {
    fmt.Fprintln(w, "This ResponseWriter is a Pusher :)")
} else {
    fmt.Fprintln(w, "This ResponseWriter is NOT a Pusher :(")
}

производит

This ResponseWriter is NOT a Pusher :(

(в производстве, а также на локальном сервере разработки)

person Deleplace    schedule 19.09.2018