SOAP 和 HTTP 有什么区别?
让我们了解一下简单对象访问协议 (SOAP) 的概念。
SOAP
SOAP 代表简单对象访问协议。它是一种基于 XML 的协议,用于访问 Web 服务。SOAP 是 W3C 推荐的两种应用程序之间连接的协议。SOAP 是一种基于 XML 的协议。
它是平台无关的和语言无关的。使用 SOAP,可以连接其他编程语言的应用程序。
SOAP 规范是授权的互联网标准,由万维网联盟 (W3C) 维护和开发。
它是一个授权协议,具有严格的规则和改进的安全特性,包括内置的 ACID 兼容性和授权。它需要更多带宽和资源,这可能导致页面加载时间较长。
它严重依赖于 XML,并与模式一起,构成一个非常强大的类型化消息框架。用户和服务器之间所有数据转换都发生在常见的格式(如 XML)上,并且它具有名为 SOAP 消息的定义结构。
其结构包括信封、报头和正文;报头包含有关消息、身份验证、复杂类型、路由数据等信息。正文包含要发送到服务器的请求的实际数据。
HTTP
HTTP 代表超文本传输协议。HTTP 是可以在 Web 上传输信息的协议。它是互联网协议套件技术,描述了用于发送网页信息的命令和功能。
HTTP 使用服务器-客户端模型。例如,客户端可以是计算机或电话设备。HTTP 服务器通常是运行 Web 服务器软件(例如 Apache 或 IIS)的 Web 主机。
HTTP 还表示诸如 GET 和 POST 之类的命令,这些命令用于处理网站上的提交。CONNECT 命令可以充当使用 SSL 加密的快速连接。
HTTP 等同于 SMTP,因为数据是在客户端和服务器之间传输的。HTTP 与 SMTP 的区别在于消息是如何从客户端共享到服务器以及从服务器共享到客户端的。SMTP 消息被保存和转发,而 HTTP 消息被直接传递。
HTTP 协议是媒体无关的,只要用户和服务器都知道如何管理数据内容,就可以传输数据。用户和服务器都需要在 MIME 类型标头中指定内容类型。
HTTP 协议的概念很简单。客户端发送一个请求(看起来像邮件)到服务器。服务器向客户端发送响应(看起来像邮件确认)。请求和响应消息以类似邮件的 MIME 结构的形式携带信息。
从客户端到服务器的命令安装在一个类似邮件的请求消息中。请求文档的内容或多个数据嵌入在一个类似邮件的响应消息中。