web-dev-qa-db-ja.com

URLのスキームとプロトコルの違いは何ですか?

誰かがURLのプロトコルとスキームの技術的な違いを明確にしてくれることを望んでいます。 (または、スキームに配置できる残りのアイテムを特定しますか?)

もともと私はそれらは同じであると思っていましたが、そのスキームは単にその別名です。

ここで参照されているスキームは、この wikipediaの記事 にあります。

回答によれば here スキームはプロトコルとは見なされません。

トランスポート層やエンコーディングはありません

これは彼らの違いを定義する適切な方法ですか、それとも2つを異にするそれ以上のものがありますか?

プロトコルまたはスキームを処理していることをどのように区別できますか? (またはスキーム以外での使用も認められているプロトコル?プロトコルがURLのスキーム部分に配置されているように見えるため)

13
Jonathan002

私の理解では、2つの用語にはかなりの重複があります。 protocolは合意された情報転送方法であり、schemeは特定のリソースが提供されるプロトコルのタイプを表すためにURLが使用する識別子。つまり、スキームは単にプロトコルの識別子です。

例えば

リンクhttps://example.comhttpschemeであり、ブラウザ(またはそのリソースの要求者は誰でも)にリソースがexample.comは、ハイパーテキスト転送プロトコル(HTTP)を介して提供されます。 「protocol」。

スキーム<>プロトコル

ftp <> File Transer protocol
http <> Hypertext Transfer Protocol
6
clayjones94

「スキーム」という用語は、「プロトコル」を示すURLの領域と考えるのが好きです。

 the scheme
 ┌───┐
 https://www.google.com/
 └───┘
 the specific protocol
3
Mike Kormendy