以下の記事を参考にRuby on RailsのWebSocketを使ったアプリケーションをAWSにてデプロイしています。
ELBの設定などを行ううちに疑問が出てきました。
https://qiita.com/tada_infra/items/eed0ab6469a00de9dd58
https://qiita.com/tarom/items/0ae12fa3876f5b5d18e9
- WebSocketを使うにはHTTPではなくTCPで通信しなければなりません。
しかし、こちらの記事
https://qiita.com/south37/items/6f92d4268fe676347160
によると、Websocketの通信では
HTTP(厳密にはそれをwebsocketにupgradeしたもの)でクライアントとサーバー間で情報をやり取りしてコネクション確立
と書いてあります。
前述した記事では、ELBの設定でEC2インスタンスにTCPで接続するよう記述がありました。
最初の通信ではHTTPを使用するのでしょうか?よく分かりません。
- TCPとHTTPの違いを調べていたら
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q131744318
こちらの記事で
OSI参照モデルによる、レイヤーが違います。
IPという土台の上にTCPがあり、TCPという土台の上にhttpが乗っかっているイメージです。
とあり、レイヤーが違う?と書いてあります。
これは正しいのでしょうか?
とすれば、ELBの設定でプロトコルにTCPとHTTPを設定した時にどういうった違いが起こるのでしょうか?
- SSL(セキュアTCP)というのはHTTPSと似たように、文字通りTCPのセキュア版というものなものでしょうか?
具体的に言うとhttpsでアプリケーションにアクセスする時はELBの設定にSSLを設定するものでしょうか?
以上3点の質問です。
よろしくお願いい致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/16 08:00