“协议”和“标准”这两个术语有什么区别?


13

我发现“协议”一词令人困惑(就计算机科学而言)。如果协议只是一组规则,那么如果使用术语“标准”代替(例如在“ HTTP标准”中),会不会更容易?


8
什么?我每天都使用非标准协议与服务器进行通信。显然,“协议”和“标准”这两个词彼此无关。你问来干什么?在混乱的上下文中,您在哪里看到过这些词?请扩展您的问题,以更全面地说明造成您困惑的地方。
S.Lott

@ S.Lott,您为什么认为您的协议是非标准的?
Emanuil Rusev 2011年

2
这是非标准的,因为我发明了它。我知道它没有现成的标准,因为它是我的唯一。这真的很糟糕。我应该使用HTTP,这是一个标准协议。您的评论并不能解释您的困惑。请说明您对协议(“规则”)和标准(“由委员会批准”)之间的困惑
S.Lott

所有标准都是由某人发明的。定义的规则集是标准,无论有多少人使用它。我错了吗?
Emanuil Rusev 2011年

1
将协议视为特定类型的标准可能会有所帮助:该标准描述了计算机之间交换的消息的格式。
Kwebble 2011年

Answers:


19

并非所有协议都是标准的(有些是专有的)。并非所有标准都是协议(某些协议控制着通信以外的其他层)。


1
标准不能专有吗?
Emanuil Rusev 2011年

7
专有标准不是真正的标准。没有其他人可以(或愿意)实现它们,并且原始作者可以随意更改它们。
斯科特C威尔逊

3
专有标准可以像提议的标准一样,具有建议,批准和进行更改的正式流程。没有任何理由必须是“原始作者可以随心所欲地做”。实际上,我会说这将是该规则不可思议的例外。(我维护一个专有标准,即我的公司受合同约束只能根据书面程序进行更改,其中包括合作伙伴公司其他受影响方的通知和输入。实际上,这是许多大型公司的更改管理政策中的标准条款。)
David Schwartz

1
我不同意如果它不是开放的就不能成为标准。在PDF的最初6年中,该规范是专有的,但是基于专有格式的广泛采用,我认为您必须将其称为标准。
狗仔队

事实上的标准确实可以是专有的,并且通常是更开放的标准或标准化的开始(由标准机构负责)。
Tracker1 2015年

9

协议不是一组规则。协议是那些规则描述规则的东西。这就是程序执行协议并遵守标准的原因。

协议就像语言。标准就像字典。例如,以此类推:

此答案=网页
英语= HTTP协议
英语规则= HTTP标准


我不明白 HTTP协议可以描述来自服务器的响应,该服务器基本上是一个网页。这是否意味着网页本身就是协议?
Emanuil Rusev 2011年

1
该标准描述了协议。该协议没有描述任何东西。英文没有描述我对您问题的回答。我的回答不是英语。
David Schwartz

2
@ Emanuil,HTTP协议未描述来自网页的响应;它描述了与Web服务器通信的方式(包括从所述服务器获取网页的方式)。协议本身并不是最不关心它正在传输的实际网页。从协议的角度来看,有效负载只是一系列的部分,每个部分都包含一个字符序列。这就是内容几乎可以是任何东西的原因:图像,XML文档等等。这就是为什么HTTP可以用作Web服务的传输机制的原因。
彼得Török

2
@Emanuil,不。请考虑将网页另存为本地文件(层次结构)时发生的情况。您仍然可以在浏览器中打开它,并且看起来完全一样,尽管不再涉及HTTP。还请考虑从网络上下载电影,PDF文档等时会发生什么:HTTP响应的有效负载与网页无关,它只是完全任意文件(MPEG3,PDF,您可以它)格式。
彼得Török

2
@ Emanuil,HTTP确实的确定义了该包(一条HTTP消息)的外观,但是它还定义了不同的参与者(服务器,客户端,代理)必须/可以/不可以使用该消息:它如何(不可以)修改和/或存储,在特定情况下要发送什么响应,等等。
PéterTörök

8

协议定义了一组规则,供两个或多个参与方在它们之间进行交互。

标准是实施该协议的大多数各方所接受的正式协议。


直截了当,谢谢+1
Owais Qureshi

并非所有标准都是协议。例如,ISO 216定义了多大的纸张。它与协议无关。
西蒙B

@SimonB“ A4”为210x297mm,“ A3”为297x420,依此类推。这些规则集构成一个协议,该协议是您去商店并要求别人打印东西时用来交流的内容。ISO 216将其写入书面形式,从而将该协议正式化。
2015年

3

根据定义,通信协议是一组规则,用于管理通信方之间的格式和交互。这些规则可能是隐含的,也可能是非正式的,例如在人与人之间典型的日常社交互动中。但是电子设备,尤其是数字计算机,要求事物更加明确和形式化,以便进行可靠的通信。

一个标准在这方面是为了解决潜在的误解或分歧的领域的一种尝试。通信协议是标准可能适用的众多领域之一。非通信协议的一组值得注意的标准,例如,SI重量和测量标准。这些提供了固定的参考,您可以将其与任何给定的数量进行比较,以便以对使用该标准或其合理近似值的每个人都明确的方式对其进行测量。

的通信协议标准,因此是的通信协议,使得那些与访问标准罐的规则形式化(理想地)明确地确定是否在与这些规则的通信规范的任意特定的尝试。正如将特定质量的金属与SI标准千克进行比较将确定该质量与千克的接近程度一样,将特定的协议实现与协议标准进行比较将确定其是否真正遵循了该标准。当所有各方都正确遵循了该标准中正式制定的协议时,(再次,理想情况下)可以保证达到该协议旨在适应的通信水平。

通讯协议规范是通过该通信协议的规则和格式可在形式上进行说明的手段,并且它往往是部分(实际上,最大的部分)的通信协议的标准。标准的目的是创建一种手段来确定某物是否确实是标准化物的一个实例,而规范的目的在由规则和格式定义该物的情况下,确切地定义该物什么,作为一种通信协议。什么东西的明确定义,既可以用创建的那个东西一个新的实例,并确定现有的东西是否是被定义的事物的实例。

因此,可以将规范用作标准,但是成为标准也需要承担一些社会协议的重任,即对于多个实现方式具有一定的保证可以很好地遵守该规范的价值。对本协议感兴趣的当事方共同组成一个标准机构,以定义他们将同意的标准,以期能够依赖于对协议的遵守。如果没有这种社会协议和标准的制定者,那么尽管规范良好的规范肯定有可能被用作标准,但通常不会将协议规范视为构成标准。


2

以我的理解,协议描述了两点之间的通信。一个点创建了另一点必须解释的一些数据。协议描述了数据格式,状态,请求和答案等。例如,来自客户端的HTTP请求和来自服务器的答案。

对于一个特定的问题,有无数种可能的协议。在这些标准中,标准选择了一个特定的协议并使其成为强制性协议。如果所有通信端点都按照标准进行操作,则它们可以相互通信并相互理解。

这可以正式或非正式地发生,因为所有通信伙伴只是碰巧使用相同的协议,后来成为标准协议。


0

协议定义:

原始文件,纪要或记录,用于准备文件,特别是条约。

标准定义:

当局或经普遍同意作为比较基础的东西;认可的模型。

回到您的问题

如果协议只是一组规则,那么如果使用术语“标准”代替(例如在“ HTTP标准”中),会不会更容易?

HTTP既是协议又是标准。实际上,它是一个标准协议。

引自维基

互联网工程任务组(IETF)万维网联盟(W3C)协调了HTTP的标准开发,最终发布了一系列的注释请求 (RFC),最著名的是RFC 2616(1999年6月)。 ,它定义了HTTP / 1.1(常用的HTTP版本)。


换句话说,“协议”是规范形式化的东西。
David Schwartz

0

计算机协议是确定数据格式和传输的一组规则。使用协议一词是因为它紧密反映了个人或国家之间的行为规则。计算机协议中常见的一组正式规则与外交(外交协议)或礼节(个人协议)的规则非常相似。标准是不同的东西,不是一个丰富的词来描述协议中表达的交互。同样,正如其他人所指出的,协议可能不需要是标准的。

最后,C3PO是Protocol机器人。因此,他可以在Astro机甲机器人,水分蒸发器和Ewoks之间进行调解。称他为Standard droid不会对他的功能如此满意。


0

是的,协议是一组规则。

这并不意味着任何规则集都是协议。
法律是我不称其为协议的一组规则。
HTML是一组我不会称之为协议的格式规则。

标准是被广泛采用的东西。
标准不限于协议或规则。
我将16英寸的汽车车圈称为标准装备。

通信协议是一组规则,具体地用于通信。它可以是标准的或专有的。如果有一个标准机构,那绝对是一个标准。

您也有开放。开放已发布,可能是标准也可能不是标准。我可能有一个开放的专有协议,这意味着它已经存在,并且在这里我正在努力,以便可以使用它,但是我并不打算将其作为行业标准。

它甚至可以是标准的和专有的。早期,PDF格式是专有的,但仍作为标准格式提供。

概括而言,协议和标准只是不完全相同。


-3

我想回答这个问题,我们也可以包括其他术语,以使概念更清晰:

  1. 协议:计算机之间通信的一组规则(因此,您通常会在网络领域听到协议)
  2. 标准:质量水平;因此,您可以编写有效的代码,但不是质量代码或非标准代码。
  3. 约定:只是一种协议,就像告诉别人将图像放在img文件夹中一样。不遵守约定不会破坏功能,但是在同意该约定的人们中,这被认为是不好的。
  4. 规范:一种详细的描述,特别是提供制造,建造或生产某些东西所需的信息的描述。

协议不是规则描述规则的抽象内容吗?国际象棋的游戏与国际象棋的规则不同,是吗?协议不是更像游戏而不是规则吗?
David Schwartz

1
“质量水平”的定义太狭窄。ISO 3166-1标准如何保证质量?
Emanuil Rusev 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.