我正在浏览一本计算机网络书籍,它将Internet API定义为由Internet定义的“一组规则”,通过它数据从一个最终用户传输到另一个。协议也是以非常相同的方式定义的,但它让我有点困惑,因为它们之间的主要区别到底是什么。
这本书是由James F. KUROSE和基思W. Rose写的计算机网络。在其中一段中,它说**“Internet API是一组规则,发送程序必须遵循这些规则,以便Internet可以将数据传递到目的地”。**
现在,对于Google而言,Internet协议是**“一组管理通过Internet或其他网络发送的数据格式的规则。"**
他们两个都不会错的,有一点我忽略了。
请帮帮忙。
3条答案
按热度按时间iq0todco1#
API代表应用程序编程接口,它指的是方法、数据和规则,用于与正在编写的应用程序中的组件进行交互。如果有人说Internet API,它可能指的是一组方法,数据和规则,你必须考虑在您的应用程序。我不知道一个通用的“互联网API”...协议的定义,你可以找到它在维基百科(也适用于API)。协议包括消息格式、数据流的定义,有时还包括允许两个实体相互通信的算法。协议定义了两个实体通信的方式,协议API是应用程序使用协议实现的接口。我希望这会有所帮助,我不同意“互联网API”这样的概念,我认为你找到的协议定义是不完整的。
cmssoen22#
我一直在阅读同一本书,我所理解的是,协议是一套标准化的规则,它们是非常低级别的指令。
API本身必须包含各种互联网通信协定。
协议类似于包传递,而API类似于信件传递(特定于内容)
任何内容都可以通过协议发送,但只有定义明确的信息才可以通过API发送。
在这种情况下,协议传输原始数据,API传输处理后的信息。
sxissh063#
API用于编程,通过API,您可以与一些应用程序组件进行通信,以收集数据/编辑/限制......这些API(例如REST)使用HTTP/HTTPS请求和响应协议,它还使用TLS/SSL协议进行安全传输。协议用于设备之间的通信,API用于应用程序之间的通信。我希望您使用以下段落:#HTTP是一种通信协议,具有特定的服务器-客户端数据传输机制。#HTTP API是任何使用HTTP作为传输协议的API。这意味着即使是SOAP也可以被认为是HTTP API,只要它使用HTTP进行传输,但大多数HTTP API将更多更好地利用HTTP的基础结构和可能性。#HTTP API使创建具有创建无服务器应用程序或将请求代理到HTTP端点所需的最常见功能的API变得更容易。它们提供API网关中典型的节流、指标和日志记录等功能。