令和3年春期午後問5

30さん  
(No.1)
お世話になっております.
初歩的な質問で大変恐縮なのですが,
問1 (2) について教えてください.

HTTP通信の時にプロキシサーバで名前解決を行うのは分かるのですが,
HTTPS通信の場合もプロキシサーバが名前解決を行うのでしょうか?

HTTPSではGETメソッドが暗号化されていて分からないという話が後続の問題でありますが,どこで名前解決を行っているのでしょうか

https://www.ap-siken.com/kakomon/03_haru/pm05.html
2024.10.10 20:52
kimo_longeさん 
(No.2)
この投稿は投稿者により削除されました。(2024.10.10 22:08)
2024.10.10 22:08
ichiさん 
(No.3)
私も少し前に同じことを疑問に思い、調べたので共有します。

プロキシを通して通信をするときには、CONNECTメソッドというものを利用します。

①ブラウザがプロキシサーバに対してCONNECTリクエストを送信(example.comとHTTPS通信をしたいので、代わりにTCP接続してね)
②プロキシがexample.com:443とTCP接続を確立
③プロキシサーバがブラウザとWEBサーバ間のTCP通信の仲介役モードになる。(これをTCPトンネルという)
④ブラウザとWEBサーバでTLSハンドシェイク(これで暗号化通信ができるようになる。)
⑤暗号化されたレスポンスを受信→解読→表示

となりますので、名前解決はプロキシが行うことになります。
2024.10.10 22:40
30さん  
(No.4)
ichi様,
ありがとうございます.

CONNECTメソッドというのがあるのですね
まったく存じておりませんでした.

TLSでの通信を確立する前に,
CONNECTメソッドでプロキシにお伺いを立てるわけですか

ありがとうございます!
スッキリしました
2024.10.10 23:13

返信投稿用フォーム

※SQL文は全角文字で記載してください。
※宣伝や迷惑行為を防止するため、当サイト、姉妹サイト、IPAサイト以外のURLを含む記事の投稿はできません。

投稿記事削除用フォーム

投稿番号:
パスワード:

その他のスレッド


Pagetop