0

私のプロジェクトでは、Zeit が HTTP/2 をサポートしているため、HTTP/2 サーバー プッシュを実行しようとしています。

そこで、必要なリンク ヘッダーをリクエストに追加しました。

HTTP/2 プッシュ ヘッダー

しかし、ネットワーク タブを確認すると、ではなくinitiatorが表示されています。OtherPush/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
4

1 に答える 1