Internet API和Internet协议有什么区别?

时间:2015-01-31 10:10:03

标签: web-services api protocols internet-connection

我希望它听起来并不傻但是我正在阅读一本计算机网络书籍,它将Internet API定义为"规则集"由Internet定义,数据通过该数据从一个最终用户传输到另一个终端用户。协议再次以同样的方式定义,但它让我有点困惑,因为它们之间的主要区别是什么。

这本书是James F. KUROSE和KEITH W.Rose的计算机网络。 在其中一段中,它表示"互联网API是一组发送程序必须遵循的规则,以便互联网可以将数据传送到目的地"。

现在,对于Google,互联网协议"一套管理通过互联网或其他网络发送的数据格式的规则。"

他们两个都不错。有一点我不知道。

请帮助。

2 个答案:

答案 0 :(得分:1)

API代表应用程序编程接口,它指的是与您正在编程的应用程序中的组件交互的方法,数据和规则。如果有人说Internet API,它可能会引用您在应用程序中必须考虑的一组方法,数据和规则。我不知道通用的“Internet API”......您可以在Wikipedia中找到它的协议定义(也适用于API)。协议包括消息格式,数据流以及有时允许两个实体相互通信的算法的定义。协议定义了两个实体通信的方式,协议API是应用程序使用协议实现的接口。我希望这有帮助,我不同意“Internet API”这样的概念,我认为你找到的协议定义是不完整的。

答案 1 :(得分:0)

我一直在读同一本书,据我了解,协议是一套非常标准化的规则集,它们是非常底层的指令。 另一方面,API的图片要高得多。

API本身必须包含各种Internet协议才能进行通信。

协议就像包裹递送,而API就像信件递送(特定于内容)

任何内容都可以通过协议发送,但是只有定义明确的信息可以通过API发送。

图片这是协议传输原始数据,API传输已处理信息。