私のプロジェクトでは、Zeit が HTTP/2 をサポートしているため、HTTP/2 サーバー プッシュを実行しようとしています。
そこで、必要なリンク ヘッダーをリクエストに追加しました。
しかし、ネットワーク タブを確認すると、ではなくinitiator
が表示されています。Other
Push/Other
次に、別のサイトを確認しました: https://http2-server-push-demo.keksi.io/で、Push が明確に表示されています。
ここで何が起こっているのですか?分かりません。Now CLI v16.4.4 を使用しています。誰でも助けることができますか?
いくつかのデバッグ情報
必要な場合に備えて、いくつかのコマンド出力を次に示します。
指示: curl --http2 -v https://example.com
curl --http2 -v https://ccrewards.in
* Rebuilt URL to: https://ccrewards.in/
* Trying 13.234.90.190...
* TCP_NODELAY set
* Connected to ccrewards.in (13.234.90.190) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: CN=ccrewards.in
* start date: Oct 25 06:44:21 2019 GMT
* expire date: Jan 23 06:44:21 2020 GMT
* subjectAltName: host "ccrewards.in" matched cert's "ccrewards.in"
* issuer: C=US; O=Let's Encrypt; CN=Let's Encrypt Authority X3
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7fffe6a71b70)
> GET / HTTP/2
> Host: ccrewards.in
> User-Agent: curl/7.58.0
> Accept: */*
>
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
< HTTP/2 200
< content-type: text/html; charset=utf-8
< link: </css/bootstrap.min.css>; rel=preload; as=style, </css/placeholder-loading.min.css>; rel=preload; as=style
< date: Mon, 28 Oct 2019 18:06:54 GMT
< vary: User-Agent, Accept-Encoding
< content-encoding: gzip
< content-length: 28149
< etag: "4eadf-E5nKTWVXCBjTRiqdEed4eCgcd6A"
< accept-ranges: none
< cache-control: public, max-age=0, must-revalidate
< x-now-cache: STALE
< x-now-trace: bom1
< server: now
< x-now-id: bom1:bom1:48cbv-1572288058858-8bf8eca0e432
< strict-transport-security: max-age=63072000
<
Warning: Binary output can mess up your terminal. Use "--output -" to tell
Warning: curl to output it to your terminal anyway, or consider "--output
Warning: <FILE>" to save to a file.
* Failed writing body (0 != 15963)
* Connection #0 to host ccrewards.in left intact