ポート 443 のサイトへのハイパーリンク

ポート 443 のサイトへのハイパーリンク

ハイパーリンクを張る方法が見つからないhttps://secure.mysite.net:443

私は試した:<a href="https://secure.mysite.net:443/">HTTPS SSL</a>

しかし、それは単に私を出典:(ポート80)

PHP、Javascript、または HTML を使用してポートをハイパーリンクする方法はありますか?

答えを求めてほぼあらゆる場所を検索しました :(

答え1

しかし、それは単に私を出典:(ポート80)

おそらくそうではありません。443 は https のデフォルト ポートなので、明示的に指定する必要はなく、一部のブラウザーでは URL からこのポートが削除されます (簡単に確認すると、少なくとも Chrome では削除されていることがわかります。他のブラウザーでもおそらく削除されているでしょう)。

:80https を使用してポート 80 を使用している場合は、 URL に が追加されます。

おそらく問題はありません。

答え2

IE、Chrome、Firefox は、URI の解析に関してはほぼ同じように動作します。

を指定すると、href="https://secure.site.com:443"ほとんどのブラウザはこれを として DOM に解析しますhttps://secure.site.com"。 この443部分は冗長であり、 のデフォルト ポートがhttps既に であり、常に であるため削除されます443

ソースの表示を実行すると、ブラウザに送信された内容を確認できますが、変更はhttps://secure.site.com:443行われません。ただし、DOM を検査すると、次のように解析されます。

https://secure.site.com:443

に:

https://secure.site.com

443ただし、と組み合わせた以外のポートを指定するとhttps、次のようになります。

https://secure.site.com:409

すると、ポートはそのまま残り、ライブ DOM 内の URL の一部として残ります。

を指定することはできませんhttp://secure.site.com:443。指定することはできますが、SSL/TLS エンドポイントの場合は機能しません。これにはいくつかの理由があります。

  1. httpsブラウザに、SSL/TLS を有効にしてリクエストを暗号化してからサーバーに送信するように通知します。httpsこれを実現するには、指定するしかありません。

  2. http://secure.site.com:443または他のポートを指定することはまったく問題ありません。ただし、http://secure.site.com:443の代わりにを指定して TLS/SSL を使用して接続することを期待している場合はhttps://secure.site.com:443、何も起こりません。ポートだけでは SSL/TLS はオンにならず、サーバーがリクエストを受信すると、ただ中止します。httpsブラウザに SSL/TLS を使用する必要があることを伝えるには、 を指定する必要があります。

サーバーが通常の規則に従って構成されている場合、つまりサーバーが80保護されていないトラフィックをポートでリッスンし、SSL/TLS トラフィックをポートでリッスンする場合は、 URL でポートとポートの443両方を指定する必要はまったくありません。ブラウザは、それが「ポート を使用する」という意味であることを既に認識しています ( などの非標準のものを指定しない限り、その場合はポート番号が DOM の URL の一部として保持されます)。https443https44310443

あなたが言う時:

私は試してみました:<a href="https://secure.mysite.net:443/">HTTPS SSL</a>
しかし、それは単に私を出典:(ポート80)

はい、 に移動しますhttps://secure.mysite.netが、ポート 80 ではなくポート です443httpsポート443を意味します

関連情報