В чем разница между схемой и протоколом в URL?

Я надеюсь, что кто-то может объяснить мне техническую разницу между протоколом и схемой в URL. (или определить остальные элементы, которые также могут быть размещены в схеме?)

Первоначально я думал, что они были одинаковыми, и эта схема была просто еще одним названием.

Вы можете найти схему, упомянутую здесь, в этой статье в Википедии.

Хотя согласно ответу здесь схема не считается протоколом, потому что:

нет транспортного уровня или кодировки

Это правильный путь, который определяет их различие, или есть что-то еще, что отличает их?

Как я могу четко сказать, когда я имею дело с протоколом или схемой? (или что-то отличное от протокола, который также подходит для использования в схеме?, поскольку кажется, что протоколы помещаются в часть схемы URL)

Ответ 1

Насколько я понимаю, эти два термина имеют значительное совпадение. протокол является согласованным методом передачи информации, а схема является идентификатором, который URL-адреса используют для выражения того, какой тип протокола должен обслуживаться конкретный ресурс. Короче говоря, схемы - это просто идентификаторы протоколов.

Например,

В ссылке https://example.com, http - это схема scheme, которая сообщает браузеру (или тому, кто запрашивает этот ресурс), что ресурс находится на example.com. будет обслуживаться по протоколу передачи гипертекста (HTTP), который является типом протокола".

Схема & lt;> протокола

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

Ответ 2

Мне нравится думать о термине "схема" как о области URL, которая указывает на "протокол".

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