ハイパーリンクを張る方法が見つからない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 では削除されていることがわかります。他のブラウザーでもおそらく削除されているでしょう)。
:80
https を使用してポート 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 エンドポイントの場合は機能しません。これにはいくつかの理由があります。
https
ブラウザに、SSL/TLS を有効にしてリクエストを暗号化してからサーバーに送信するように通知します。https
これを実現するには、指定するしかありません。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 の一部として保持されます)。https
443
https
443
10443
あなたが言う時:
私は試してみました:
<a href="https://secure.mysite.net:443/">HTTPS SSL</a>
しかし、それは単に私を出典:(ポート80)
はい、 に移動しますhttps://secure.mysite.net
が、ポート 80 ではなくポート です443
。https
ポート443を意味します。