Winsocksの調査を始めたばかりですが、簡単な質問があります。サーバーへの接続をHTTP接続またはHTTPS接続のどちらで行う必要があるかを判断するにはどうすればよいですか。randomsite.randomに接続したいとしますが、どのような接続が必要かをどうやって知ることができますか?HTTPの場合はポート80に接続する必要があり、HTTPSの場合は443が必要ですが、HTTPS接続が必要な場合を判断するにはどうすればよいですか?
ご清聴ありがとうございました!
Web ブラウザーが決定するのと同じ方法: ロードしようとしている URL に基づいて。Web ブラウザでは、URL はhttp
またはhttps
で始まり、SSL 接続を使用するかどうかを決定するために使用されます。これは、URL でポート番号が指定されていない場合に、ポートを決定するためにも使用されます。
多くのサイトでは、安全なバージョンと安全でないバージョンの両方が提供されています。安全なバージョンのみを提供しているものもありますが、安全なバージョンの URL へのリダイレクトを発行する非安全なサーバーを実行しています。リダイレクトのフォローを実装する場合、使用するバージョンについて心配する必要はありません。それは自動的に行われます。
これは通常、接続しているサイトの機能です。
サイトが HTTPS 接続を必要とする場合、HTTP 経由で接続すると、HTTPS URL を含むリダイレクト応答コードを取得します。
第一に、常にポート 80 とポート 443 であるとは限りません。第二に、間違った通信プロトコルを使用すると、正常な通信を確立できません。別の回答で述べたように、HTTP 経由で HTTPS サーバーに接続しようとすると、HTTPS URL を含むリダイレクト応答コードが返されます。
ほとんどの場合、この情報は事前に入手できます。