首页 文章

查询SOAP和HTTP基础知识

提问于
浏览
1

客户端SOAP请求是否只是使用HTTP POST将正确格式化的HTTP标头发送,然后通过TCP / IP套接字连接将正确格式化的XML SOAP内容发送到Web服务服务器,然后等待并解析响应?

这是“简单”还是幕后更多?

我问,因为很难将gSOAP与C一起用于多个WSDL文件,并且正在考虑从头开始编写客户端 .

1 回答

  • 2

    SOAP可以用于任何传输协议,如TCP,HTTP,SMTP等,而HTTP是最受欢迎的 .

    SOAP over HTTP基本上转换为一个有效的POST HTTP请求,里面有一个SOAP信封,如果我们要从浏览器谈论一个经典的POST,那里就会有表单参数 . 响应主体还包含一个SOAP信封,在那里您可以期望HTML作为对来自浏览器的请求的响应 .

    您只需要为正在使用的SOAP版本使用正确的内容类型(对于SOAP 1.1为 text/xml ,对于SOAP 1.2为 application/soap+xml ),如果需要,可以指定 SOAPAction 标头(对于SOAP 1.1),但这与HTTP通信有关 . .

    然后信封的接收者(无论是请求中的服务器还是响应上的客户端)必须使用SOAP消息,但这与HTTP无关,HTTP只是在那里得到了消息 .

相关问题