URLにサービス名とトランスポートプロトコルを指定できますか?

URLにサービス名とトランスポートプロトコルを指定できますか?

URLには独自の構文があります。

  1. URLでホスト名またはIPアドレスを指定できます。同様に、ポート番号を指定できますが、ポート番号の代わりにサービス名を指定できますか?そうでない場合は、必要に応じてサービス名を指定できます(たとえば、サービスのポート番号を覚えていない場合)。
  2. 指定できますか?転送プロトコルURLに? URLにトランスポートプロトコルを指定できない場合は、必要に応じてトランスポートプロトコルをどのように指定できますか?この必要性は、1つのサービス名が2つのトランスポートプロトコルに対応できることです。 /etc/services

    http            80/tcp                  # Hypertext Transfer Protocol
    http            80/udp
    ssh             22/tcp                  # Secure Shell
    ssh             22/udp
    telnet          23/tcp                  # Telnet
    telnet          23/udp
    smtp            25/tcp                  # Simple Mail Transfer Protocol
    smtp            25/udp
    

ありがとうございます。

ベストアンサー1

あなたの質問は、これらのURLで何をしたいのかわかりません。目的を知らずに規格を遵守する必要があると仮定する必要があります。非標準 URL の使用を開始すると、問題が発生する可能性があります。

RFC 3986URLの標準です。そして…

ポート番号の不足によってサービスが欠落している問題を解決する必要がある場合、私が見た最も一般的なアプローチは、各プロトコル/ポートのペアに固有のスキームを定義することです。

おすすめ記事