Jon*_*002 6 uri network-protocols url-scheme
我试图解释一个小型网络视频的URI中方案和协议之间的区别.
我想起来了的地方,我可以澄清,"不是所有的方案与协议通过查看分组的点文件:在RFC方案在这里.
在RFC文档中,它引用了我们对可以使用文件方案完成的操作的讨论.然后说:
有关可对文件执行的标准化操作的示例,请参阅POSIX文件和目录操作[POSIX].
如果协议是"规则系统或商定程序",它们对"标准化操作"意味着什么?他们是否也同意如何处理某些事情的程序?
我不能再进一步了,因为POSIX部分没有任何链接,但我真正想知道的是,如果我能在我的视频中说出来,而没有人对我大喊大叫:
"并非所有的方案都有一个协议!所以不是协议的几个不同的操作发生了." (但他们是什么?这句话是正确还是错误?)<-----
因为它听起来像我发生的那些其他操作(例如在文件:方案上)也可能是协议,因为它们是某些东西的标准.
或者有一个协议意味着只有一种商定的方式来做某事而且它不应该被允许发生的其他多个操作开放?
题:
最后,我对协议与其他方案操作的研究让我得出结论,说协议是不同的,因为它们是一个规则系统或商定的 通信程序或两个或多个实体之间的信息传递,计算机系统或工具.
虽然只是广泛而且说文件方案等方案可能会发生其他可能的行为.(我仍然不知道这些行为中的一些是否符合多个可能的协议,或者它们是否真的完全不同而且根本不是协议)
作为一个想要对协议的定义与标准操作更加确定的人,我希望我能得到另一个专家意见,说我的上述结论是正确的或错误的.
方案是具体的语法定义。Scheme在编程世界的不同地方和上下文中使用。但根据你所指的上下文Scheme可以有不同的用法
正如您从上面看到的,在定义编写 URL 的标准方式时使用了两个方案,它还用于定义您可以使用的活动/方法/机制的类型。另一个有趣的部分是 Wikipedia URI 文章 ( https://en.wikipedia.org/wiki/Uniform_Resource_Identifier#Syntax )
\n hierarchical part\n \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n authority path\n \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n abc://username:password@example.com:123/path/data?key=value#fragid1\n \xe2\x94\x94\xe2\x94\xac\xe2\x94\x98 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98 \xe2\x94\x94\xe2\x94\xac\xe2\x94\x98 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\nscheme user information host port query fragment\n\n urn:example:mammal:monotreme:echidna\n \xe2\x94\x94\xe2\x94\xac\xe2\x94\x98 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\nscheme path\nRun Code Online (Sandbox Code Playgroud)\n这里你甚至可以看到我们所说的协议,HTTP协议,协议在URI中HTTPS是指的。scheme当我们通常谈论 HTTP 协议时,我们只是谈论一个http://服务器的 url。但协议本身远不止于此
协议是一组用于通信数据的规则和指南。为两台或多台计算机之间通信期间的每个步骤和过程定义规则。网络必须遵循这些规则才能成功传输数据。
\n以下推荐的 WIKI 值得您浏览
\nhttps://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
\nhttps://en.wikipedia.org/wiki/Application_layer
\n有关file您提到的 URI 方案
https://www.rfc-editor.org/rfc/rfc8089#ref-POSIX
\n这scheme如何编写 url。这只不过是
file://host/path\nRun Code Online (Sandbox Code Playgroud)\n现在,这方面可能的操作集与对 a 的操作不同file,您可以在文件上使用move, rename,但不能使用 a 执行这些操作change permissionlocalfile uri. 现在这不是一个协议,因此可以使用文件 uri 实例进行操作
不幸的是,我觉得这个问题和这个答案都有点宽泛或模糊
\n