【转载】HTTP和SOAP完全就是两个不同的协议

【转载】HTTP和SOAP完全就是两个不同的协议

http:是一个客户端和服务器端请求和应答的标准(TCP)。

http协议其目的是为了提供一种发布和接收htttp页面的方法

http协议的客户端与服务器的交互:由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如”HTTP/1.1 200 OK”,和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。

soap 协议:它描述了一种在分散或分布式的环境中如何交换信息的轻量级协议。soap在http协议的基础上,一个基于XML的协议。

不同:都是底层的通信协议,请求包的格式不同而已,soap包是XML格式,http纯文本格式。

关系:SOAP是个通信协议, SOAP在HTTP协议的基础上,把编写成XML的REQUEST参数, 放在HTTP BODY上提交个WEB SERVICE服务器(SERVLET,ASP什么的) 处理完成后,结果也写成XML作为RESPONSE送回用户端, 为了使用户端和WEB SERVICE可以相互对应,可以使用WSDL作为这种通信方式的描述文件,利用WSDL工具可以自动生成WS和用户端的框架文件,SOAP具备把复杂对象序列化捆绑到XML里去的能力。

 

【转自】http://www.cnblogs.com/Ilin631/archive/2011/05/25/2056820.html

 

下面这个解释的很透彻

HTTP只负责把数据传送过去,不会管这个数据是XML、HTML、图片、文本文件或者别的什么。而SOAP协议则定义了怎么把一个对象变成XML文本,在远程如何调用等,怎么能够混为一谈。 

这样说两种协议: 
HTTP就是邮局的协议,他们规定了你的信封要怎么写,要贴多少邮票等。。。。 
SOAP就是你们之间交流的协议,负责把你所需要表达的意思写在信纸上,同时也负责让对方能够看得懂你的信。

Web service一般就是用SOAP协议通过HTTP来调用它,其实他就是一个WSDL文档,客户都可以阅读WSDL文档来用这个Web service。客户根据WSDL描述文档,会生成一个SOAP请求消息。Web service都是放在Web服务器 (如IIS) 后面的,客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到Web服务器来。Web服务器再把这些请求转发给Web service请求处理器。请求处理器的作用在于,解析收到的SOAP请求,调用Web service,然后再生成相应的SOAP应答。Web服务器得到SOAP应答后,会再通过HTTP应答的方式把它送回到客户端。

webService协议主要包括两个方面:传输协议和数据表示,关于传输协议可以是http或其他,数据表示也可以是键值对、xml或其他,只不过现在通用的是http+soap,当然其他的也可以,不知道这样理解对不对?

SOAP简单的理解,就是这样的一个开放协议SOAP=RPC+HTTP+XML:采用HTTP作为底层通讯协议;RPC作为一致性的调用途径,XML作为数据传送的格式,允许服务提供者和服务客户经过防火墙在INTERNET进行通讯交互。

 

【转自】http://blog.csdn.net/21aspnet/article/details/1536824

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119419.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月18日 上午11:00
下一篇 2021年11月18日 下午12:00


相关推荐

  • 区块链从概念到落地,多样化应用激活大数据经济

    区块链从概念到落地,多样化应用激活大数据经济

    2022年3月7日
    35
  • grub修复系统引导_grub无法引导windows

    grub修复系统引导_grub无法引导windowshttp://blog.chinaunix.net/u/24866/showart_2118188.html这是原创地址,写的也很详细~ 转载于:https://blog.51cto.com/1866045/364779

    2022年8月12日
    6
  • 因工作站与主要域间的信任关系失败而导致请求失败_此工作站和域控不信任

    因工作站与主要域间的信任关系失败而导致请求失败_此工作站和域控不信任在服务器的日志上,这个错误应该大家都不陌生了,错误的特征,我给大致描述一下:在域中总是会有计算机由于某种原因,导致计算机账户的密码无法和lsasecret同步系统会在计算机登陆到域的时候,提示已经丢失域的信任关系。日志大致如下:EventID:5SourceNETLOGONType  ErrorDescription  Thesessionsetupfromth…

    2022年10月18日
    7
  • Winform控件:保存文件对话框(SaveFileDialog)[通俗易懂]

    Winform控件:保存文件对话框(SaveFileDialog)[通俗易懂]SaveFileDialog用于保存文件1、新建Winform窗体应用程序,命名为SaveFileDialogDemo。2、在界面上添加一个按钮的控件(用于打开保存文件对话框),添加文本控件,用于

    2022年7月1日
    72
  • 关于头文件中的 static inline函数

    关于头文件中的 static inline函数关于头文件中的 staticinline 函数 nbsp nbsp 头文件中常见 staticinline 函数 于是思考有可能遇到的问题 如头文件经常会被包含会不会产生很多副本 网上说法不一 于是自己验证 经过 arm none eabi gcc 下测试后得出结论 nbsp nbsp inline 关键字实际上仅是建议内联并不强制内联 gcc 中 O0 优化时是不内联的 即使是 O2 以上 如果该函数被作为函数指针赋值

    2026年3月18日
    2
  • 电子邮件营销的优缺点有哪些?

    电子邮件营销的优缺点有哪些?电子邮件营销是一种非常有效的推广手段 不仅经济实惠 而且也能即时与客户沟通 一般来说 如果做好了电子邮件营销 是可以帮助企业建立品牌识别和可靠性 那么 电子邮件营销的优缺点有哪些呢 接下来就让小杜来跟大家详细的介绍一下 电子邮件营销的优势 1 发送效率高 EDM 营销对比直邮和电话销售 明显效率更高 你只需要选择一款邮件模版 从用户库里筛选出你要触达的用户 点击发送 无需专业的技术 设计人员 几星期的工作可以让一个员工 2 小时就完成 2 个性化定制你可以发送当天的促销信息来减少货物的库存 甚至可以在生

    2026年3月26日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号