Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SOAP和HTTP协议之间的区别?_Http_Soap_Protocols_Smtp_Tcp_Smtps - Fatal编程技术网

SOAP和HTTP协议之间的区别?

SOAP和HTTP协议之间的区别?,http,soap,protocols,smtp,tcp,smtps,Http,Soap,Protocols,Smtp,Tcp,Smtps,SOAP和HTTP协议之间的区别是什么。当我们说“HTTP上的SOAP”是什么意思?您可以通过HTTP提供任何内容,如HTML、图像、声音、视频等。SOAP是一种基于XML的消息编码,通常通过HTTP发送,但可以通过SMTP甚至FTP发送,尽管我从未见过在生产环境中使用这种系统 就像HTTP位于TCP/IP之上一样,SOAP位于HTTP之上。层上的层 如果您查看一个SOAP请求,您可以看到这两个层,顶部是HTTP头,后面是SOAP消息。从: -----------消息的HTTP部分-------

SOAP和HTTP协议之间的区别是什么。当我们说“HTTP上的SOAP”是什么意思?

您可以通过HTTP提供任何内容,如HTML、图像、声音、视频等。SOAP是一种基于XML的消息编码,通常通过HTTP发送,但可以通过SMTP甚至FTP发送,尽管我从未见过在生产环境中使用这种系统

就像HTTP位于TCP/IP之上一样,SOAP位于HTTP之上。层上的层

如果您查看一个SOAP请求,您可以看到这两个层,顶部是HTTP头,后面是SOAP消息。从:

-----------消息的HTTP部分-------
POST/InStock HTTP/1.1
主持人:www.example.org
内容类型:应用程序/soap+xml;字符集=utf-8
内容长度:nnn
---------消息的SOAP部分-------
国际商用机器公司
更多阅读:


若要与服务器交互,请求应采用使用SOAP的XML编码格式。但在HTTP的情况下,请求可以以HTML、图像、视频等格式发送。SOAP请求使用HTTP协议发送

SOAP代表简单对象访问协议。它是基于XML的,用于发送和接收消息。它是用XML定义的

例子。

1.90
代表简单邮件传输协议。简单邮件传输协议是一种可靠、高效地传输电子邮件的方法。用于向收件人的邮箱发送邮件,从而使用各种方法访问其邮箱中的电子邮件。默认情况下,使用端口25。邮件提交协议相同,但使用端口587。由[SSL]保护的连接,称为,默认为端口465(非标准,但有时用于遗留原因)。我们可以同步或异步发送消息。会话可以自动管理

SOAP依赖于语言,但SMTP独立于语言。
SOAP主要用于XML Web服务。SMTP还使用协议获取或发布信息。

HTTP是通过TCP而不是通过TCP/IP,TCP/IP是包括应用层(应用层中的SOAP)的整个堆栈。你不能说SOAP位于包含SOAP的东西之上。HTTP是通过TCP和IP的。在OSI模型中,TCP在传输层,HTTP(和SOAP)在应用层。看见但这并没有改变答案。就像屋顶位于房屋顶部一样,SOAP是在HTTP上分层的。你可以说屋顶和房子在同一层,但屋顶仍然在房子的顶部。@I当我们说TCP/IP时,它不再是7层的OSI模型,而是4层的TCP/IP协议栈。这里的“在顶部”应该意味着一个立即包含在另一个中。
---------  HTTP portion of the message ------ 
POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn

---------  SOAP portion of the message ------ 
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Body xmlns:m="http://www.example.org/stock">
  <m:GetStockPrice>
    <m:StockName>IBM</m:StockName>
  </m:GetStockPrice>
</soap:Body>

</soap:Envelope>