【问题标题】:What is the difference between Internet API and Internet protocols?Internet API 和 Internet 协议有什么区别?
【发布时间】:2015-01-31 10:10:03
【问题描述】:

我正在浏览一本计算机网络书籍,其中将 Internet API 定义为 Internet 定义的“一组规则”,数据通过这些规则从一个最终用户传输到另一个最终用户。协议再次以相同的方式定义,但让我有点困惑它们之间的主要区别到底是什么。

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

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

他们都不会错。我遗漏了一点。

请帮忙。

【问题讨论】:

  • 如果您在书中提供一些示例,说明什么是 Internet API 以及什么是 Internet 协议,这将非常有帮助。
  • @Bakuriu 我已经编辑了我的问题。请检查。
  • 忘记“internet”前缀,关注API和协议的区别

标签: web-services api protocols internet-connection


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我一直在阅读同一本书,我的理解是,协议是非常标准化的一组规则,它们是非常低级的指令。 另一方面,API 出现在更高级别的图片中。

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

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

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

    想象一下,一个协议传输原始数据,一个 API 传输处理后的信息。

    【讨论】:

      【解决方案3】:

      API 用于编程,通过 API,您可以与某些应用程序组件进行通信以收集数据/编辑/限制...例如 REST 等 API 使用协议 HTTP/HTTPS 请求和响应,它也使用 TLS/SSL安全传输协议。 协议用于设备之间的通信,API 用于应用程序之间的通信。 我希望您利用以下这些段落: #HTTP 是一种通信协议,具有用于服务器-客户端数据传输的给定机制。它最常用于 REST API 只是因为 REST 的灵感来自 WWW(万维网),在定义 REST 之前主要使用 HTTP,因此使用 HTTP 实现 REST API 样式更容易。 #A HTTP API 是任何使用 HTTP 作为其传输协议的 API。这意味着即使 SOAP 也可以被视为 HTTP API,只要它使用 HTTP 进行传输,但大多数 HTTP API 将更多更好地利用 HTTP 的基础设施和可能性。 #HTTP API 可以更轻松地创建具有创建无服务器应用程序或代理对 HTTP 端点的请求所需的最常见功能的 API。它们提供 API 网关中典型的限制、指标和日志记录等功能。

      【讨论】:

        猜你喜欢
        • 2013-11-07
        • 2023-04-10
        • 1970-01-01
        • 2011-08-26
        • 2018-11-29
        • 2017-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多