• Brad Fitzpatrick's avatar
    http2/h2demo: fix the HTTP/1-vs-HTTP/2 demo after HSTS breakage · 65e2d4e1
    Brad Fitzpatrick authored
    We were previously demoing HTTP/1 vs HTTP/2 loading performance using
    http:// scheme (which uses HTTP/1 implicitly) on the http2.golang.org
    domain for HTTP/1, and https://http2.golang.org for HTTP/2.
    
    But then golang.org got into the HSTS preload list, forcing all
    *.golang.org to only be HTTPS.
    
    So now, rather than find a new base domain name, to compare against
    HTTP/1 we instead use https://http1.golang.org/ and then use the SNI
    name to determine whether we advertise "h2".
    
    Also, some cleanup:
    
    * remove launch.go; it's no longer used since we moved to kubernetes
    * use a multi-stage Dockerfile rather than the hacky workarounds
      that used to be necessary to simulate multiple stages
    * modernize the kubernetes deployment stuff to match how we do
      it elsewhere ("gcloud docker" is long deprecated too)
    * update from Go 1.9 to Go 1.11 for the prod base
    
    Fixes golang/go#30033
    
    Change-Id: I9f6b1f496d4005e5a08bf990843d440005a5b3e8
    Reviewed-on: https://go-review.googlesource.com/c/160857Reviewed-by: 's avatarAndrew Bonventre <andybons@golang.org>
    65e2d4e1
h2demo.go 16.6 KB