我发现“协议”一词令人困惑(就计算机科学而言)。如果协议只是一组规则,那么如果使用术语“标准”代替(例如在“ HTTP标准”中),会不会更容易?
我发现“协议”一词令人困惑(就计算机科学而言)。如果协议只是一组规则,那么如果使用术语“标准”代替(例如在“ HTTP标准”中),会不会更容易?
Answers:
并非所有协议都是标准的(有些是专有的)。并非所有标准都是协议(某些协议控制着通信以外的其他层)。
协议不是一组规则。协议是那些规则描述规则的东西。这就是程序执行协议并遵守标准的原因。
协议就像语言。标准就像字典。例如,以此类推:
此答案=网页
英语= HTTP协议
英语规则= HTTP标准
协议定义了一组规则,供两个或多个参与方在它们之间进行交互。
标准是实施该协议的大多数各方所接受的正式协议。
根据定义,通信协议是一组规则,用于管理通信方之间的格式和交互。这些规则可能是隐含的,也可能是非正式的,例如在人与人之间典型的日常社交互动中。但是电子设备,尤其是数字计算机,要求事物更加明确和形式化,以便进行可靠的通信。
一个标准在这方面是为了解决潜在的误解或分歧的领域的一种尝试。通信协议是标准可能适用的众多领域之一。非通信协议的一组值得注意的标准,例如,SI重量和测量标准。这些提供了固定的参考,您可以将其与任何给定的数量进行比较,以便以对使用该标准或其合理近似值的每个人都明确的方式对其进行测量。
甲的通信协议标准,因此是的通信协议,使得那些与访问标准罐的规则形式化(理想地)明确地确定是否在与这些规则的通信规范的任意特定的尝试。正如将特定质量的金属与SI标准千克进行比较将确定该质量与千克的接近程度一样,将特定的协议实现与协议标准进行比较将确定其是否真正遵循了该标准。当所有各方都正确遵循了该标准中正式制定的协议时,(再次,理想情况下)可以保证达到该协议旨在适应的通信水平。
甲通讯协议规范是通过该通信协议的规则和格式可在形式上进行说明的手段,并且它往往是部分(实际上,最大的部分)的通信协议的标准。标准的目的是创建一种手段来确定某物是否确实是标准化物的一个实例,而规范的目的是在由规则和格式定义该物的情况下,确切地定义该物是什么,作为一种通信协议。什么东西的明确定义,既可以用创建的那个东西一个新的实例,并确定现有的东西是否是被定义的事物的实例。
因此,可以将规范用作标准,但是成为标准也需要承担一些社会协议的重任,即对于多个实现方式具有一定的保证可以很好地遵守该规范的价值。对本协议感兴趣的当事方共同组成一个标准机构,以定义他们将同意的标准,以期能够依赖于对协议的遵守。如果没有这种社会协议和标准的制定者,那么尽管规范良好的规范肯定有可能被用作标准,但通常不会将协议规范视为构成标准。
协议定义:
原始文件,纪要或记录,用于准备文件,特别是条约。
标准定义:
当局或经普遍同意作为比较基础的东西;认可的模型。
回到您的问题
如果协议只是一组规则,那么如果使用术语“标准”代替(例如在“ HTTP标准”中),会不会更容易?
HTTP既是协议又是标准。实际上,它是一个标准协议。
引自维基
互联网工程任务组(IETF)和万维网联盟(W3C)协调了HTTP的标准开发,最终发布了一系列的注释请求 (RFC),最著名的是RFC 2616(1999年6月)。 ,它定义了HTTP / 1.1(常用的HTTP版本)。
是的,协议是一组规则。
这并不意味着任何规则集都是协议。
法律是我不称其为协议的一组规则。
HTML是一组我不会称之为协议的格式规则。
标准是被广泛采用的东西。
标准不限于协议或规则。
我将16英寸的汽车车圈称为标准装备。
甲通信协议是一组规则,具体地用于通信。它可以是标准的或专有的。如果有一个标准机构,那绝对是一个标准。
您也有开放。开放已发布,可能是标准也可能不是标准。我可能有一个开放的专有协议,这意味着它已经存在,并且在这里我正在努力,以便可以使用它,但是我并不打算将其作为行业标准。
它甚至可以是标准的和专有的。早期,PDF格式是专有的,但仍作为标准格式提供。
概括而言,协议和标准只是不完全相同。
我想回答这个问题,我们也可以包括其他术语,以使概念更清晰:
img
文件夹中一样。不遵守约定不会破坏功能,但是在同意该约定的人们中,这被认为是不好的。