プログラムHTTP2まわりでの設定を行ったのでメモ。Apacheリクエストの内容を確認する(HTTP)リクエストの内容を確認する(HTTPS)1自己証明書の用意リクエストの内容を確認する(HTTPS)2備忘HTTP2ってなに?こちらの記事を読ませていただきました。knowledge.sakura.ad.jpわたしのHTTP/1.1理解不足なので、いろいろ間違いはあるけれども、以下の理解。ファイルごとにリクエスト・レスポンスのやりとりが必須なので、リクエストヘッダ・レスポンスヘッダ等、コンテンツ以外の部分でのデータも多く発生してしまう。ファイルが複数あっても1コネクション内でやりとりできる。(なので)ファイルごとにリクエストヘッダ・レスポンスヘッダとか不要になる。HTTP/2のほうが、パフォーマンスに優れる!HTTP/2を導入する導入するまえに、クライアント(ブラウザ)とサーバのやりとりを。クライアント(ブラウザ)側がHTTP/2のやり方でいけるぜ!とサーバに連絡する。サーバー(Apache、Nginx等)が対応していれば、HTTP/2でいくか!と応答するサーバー(Apache、Nginx等)が対応してなければ、HTTP/2って何よ?HTTP/1.1でやるよと応答するこんなイメージ。クライアント(ブラウザ側)は、Wikiに書いてある通り。Wikipediaただ、ブラウザはHTTPSでしか対応していないみたい。サーバー側も、上記Wikiに書いてある通り。以降では、クライアント側にブラウザではなくcurlを使って検証します。curlがHTTP/2に対応しているかは以下の記事を参考にさせていただきました。Apacheサーバー側はAmazonLinux2の環境を用意し、Apacheを使うことにします。httpdApacheの初期ページでもいいんだけれども、初期ページのHTTPステータスコードが403を返して不安になるので、別途用意します。index.htmlさて、ApacheでHTTP/2を有効にするには、mod_http2というモジュールが必要になるとのことですが、AmazonLinux2のリポジトリにあるApacheに、こちらのモジュールが既にありそうです。(shared)以下のconfファイルで読み込んでるみたいでした。modules/mod_http2.soまた、httpd.confについてもデフォルトで以下の設定が記載されていました。http/1.1</IfModule>リクエストの内容を確認する(HTTP)さっそく、リクエストを投げてみます。シンプルに、EC2内でlocalhostに対してリクエストを行います。inactive.Apacheのプリフォーク型だとHTTP/2対応してねえよ!とのメッセージが。ApacheのMPMの設定をイベントに変更する。TCPの略語で、上記のリクエストはhttpsではなくhttpプロトコルでリクエストを投げてるので、HTTP/2のh2cの方式で応答しているってことなのかな。リクエストの内容を確認する(HTTPS)1せっかくなので、HTTPS経由でも試してみる。ApacheがTLSで受け付けるように設定する。設定にあたってはこちらを参考にした。mod_ssl上記のAWSのドキュメントには、自己証明書が用意されているっぽい記述があるんだけれどもなかった。自己証明書を用意することにする。以下の記事を参考にさせていただきました。/etc/httpd/conf/ssl.key/server.key以上に設定をし、Apacheを再起動する。リクエストの内容を確認する(HTTPS)2証明書を導入後にhttpsをつけてリクエストしてみる。charset=UTF-8TLSの分、やりとりが長いけれどもHTTP/2でかえってきた!備忘AWSで、クライアント---1---ELB--2--EC2のときに、HTTP/2の通信はどうなってるんだろう。ELBのドキュメントに書いてある。ご存知の方、最下段の私の疑問にお答えいただけると、大...2017-07-21Udemyの無料のExpress講習受講メモExpressをすこしさわってみた。»プロフィール30歳からWebやらなんやらを学び始めた人のブログです。(4)検索はてなブログをはじめよう!konoemarioさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。