`
wangyihust
  • 浏览: 437007 次
文章分类
社区版块
存档分类
最新评论

Http get,post,soap协议的区别

阅读更多

1.Http作为web服务的首选协议,居有4大优点:
1)http非常简单,以纯文本(超文本)形式编码的请求和响应组成
2)http是无状态的。一旦发送了一个http请求,客户和服务器之间的连接信息就会被释放,有利于减少服务器资源的消耗。
3)http的运行端口80,在大多数防火墙上是公开的
4)行业认可。
但是Http的缺点:
1)缺少对异步消息的支持
2)消息传输的不可靠性


2. Http get,post,soap协议都是在http上运行的
1)get:请求参数是作为一个key/value对的序列(查询字符串)附加到URL上的
        查询字符串的长度受到web浏览器和web服务器的限制(如IE最多支持2048个字符),不适合传输大型数据集
        同时,它很不安全
2)post:请求参数是在http标题的一个不同部分(名为entity body)传输的,这一部分用来传输表单信息,因此必须将
      Content-type设置为:application/x-www-form-urlencoded。
         post设计用来支持web窗体上的用户字段,其参数也是作为key/value对传输。
         但是:它不支持复杂数据类型,因为post没有定义传输数据结构的语义和规则。
3)soap:是http post的一个专用版本,遵循一种特殊的xml消息格式
        Content-type设置为: text/xml
        任何数据都可以xml化


3. .net web服务体系基本结构
1)将web服务设计为一个.net类,编译自动创建一个wsdl文档
2)客户通过uddi发现查找web服务,决定使用
3).net自动检查wsdl文档,并生成一个客户代理类
4)客户调用web服务方法
      (实际上是客户---代理类----web服务通信)
5)代理类收到一个soap回复,将它转换为适当的.net数据类型返回给客户



分享到:
评论
2 楼 seven_cuit 2010-08-09  
总算是对http get/post/soap有了一点较为明确的认识了,谢谢博主
1 楼 beginLi 2010-07-30  
SOAP还能说清楚点吗,哥们

相关推荐

    PHP HTTP客户端(GET POST SOAP SOCKET)

    GET和POST是HTTP协议中最基本的两种请求方法。GET用于获取资源,通常用于查询操作,请求参数显示在URL中;POST用于提交数据,适用于更新或创建资源,数据隐藏在请求体中。 在PHP中,可以使用cURL库或者file_get_...

    PHP SOAP http post get 函数

    利用php curl 实现http post get 包括 SOAP 的发送的函数。 函数包括解决Cookie问题。 实用强大的函数,有了这个函数,做采集或者模拟登陆都很轻松了!

    SOAP协议规范——SOAP详解

    相比之下,REST(Representational State Transfer)使用更简单的HTTP方法(如GET、POST、PUT、DELETE)和JSON或XML作为数据交换格式,更加轻量级和灵活。 7. **SOAP安全考虑:** SOAP可以通过HTTPS(HTTP over ...

    SOAP协议规范

    REST倾向于使用HTTP方法(如GET、POST、PUT、DELETE)直接映射资源操作,而SOAP则通过封装在XML中的操作调用来执行服务请求。 总结,SOAP协议规范是Web服务领域中的一个重要组成部分,它为跨平台、跨语言的数据交换...

    SOAP协议最新规范文档

    在这种情况下,SOAP消息通常作为HTTP请求的实体内容发送,并且可以利用HTTP的特性,如方法(GET、POST等)、状态代码和头部信息。 在SOAP消息中,XML名域前缀用于区分SOAP元素和应用程序特定的元素。例如,“SOAP-...

    c/c++ 发送HTTP POST/GET请求50行代码搞定

    50行代码http发送Post/Get请求,直接在linux gcc编译即可使用,或在win下任意c/c++编译器都可

    C# WebService 客户端 服务器 Get Post

    总结,C# WebService客户端和服务器之间的通信是通过HTTP协议的GET和POST方法进行的,这使得跨平台、跨语言的数据交换变得简单。在实际开发中,理解并熟练运用这些知识能够帮助我们构建高效、安全的分布式系统。

    QtSoap源码 仅供学习参考

    它使用HTTP协议来发送和接收SOAP消息。开发者可以通过设置URL、方法(GET或POST)以及任何必要的HTTP头来配置HTTP传输。 在学习QtSoap源码时,你应该关注以下几点: 1. **XML解析与生成**:QtSoap如何利用Qt的XML...

    XmlHttpRequest对象直接访问与通过Soap协议访问WebSevice详解示例

    本示例将深入探讨如何使用XMLHttpRequest直接访问Web服务以及通过SOAP(Simple Object Access Protocol)协议进行访问。 首先,让我们了解XMLHttpRequest的基本用法。创建一个XMLHttpRequest实例,然后设置其...

    SOAP协议初级指南.pdf

    由于SOAP是基于HTTP协议进行传输的,开发者也需要了解HTTP协议的基本知识,比如HTTP请求方法(GET、POST、PUT、DELETE等)以及状态码的意义。 此外,由于SOAP消息是XML格式的,因此需要了解XML的语法、结构、命名...

    SOAP webserivce 和 RESTful webservice 对比及区别

    SOAP Web服务和RESTful Web服务是两种常见的Web服务交互方式,它们在设计理念、协议复杂度、数据格式和操作方式等方面存在显著的区别。 首先,SOAP(简单对象访问协议)是一种基于XML的协议,它允许不同系统之间的...

    在同一个系统里用cxf 实现SOAP 协议和RESTful风格 两种类型的webservice接口

    REST是一种轻量级的架构风格,它利用HTTP协议的基本操作(GET、POST、PUT、DELETE等)来操作资源。在CXF中实现RESTful接口,我们需要: 1. 定义资源类:创建一个Java类,该类的方法对应于HTTP操作,使用JAX-RS注解...

    soap.war 和所需的activation.jar mail.jar soap.jar xerces.jar

    将mail.jar、soap.jar、activation.jar、xerces.jar放到tomcat/lib下面, tomcat运行时会自动加载tomcat/lib下的所有类库 ... Sorry, I don't speak via HTTP GET- you have to use HTTP POST to talk to me.

    iOS之同步请求、异步请求、GET请求、POST请求

    在iOS开发中,网络请求是应用与服务器交互的重要方式,主要分为同步请求和异步请求,同时HTTP协议提供了两种常见的请求方法:GET和POST。理解这些概念及其在iOS中的实现对于构建用户友好的应用程序至关重要。 1. **...

    soap.tar.gz

    REST通常更简洁,依赖于HTTP方法(GET、POST、PUT、DELETE)来操作资源,而SOAP则提供更严谨的协议规范,适合需要强类型和事务处理的场景。不过,SOAP的复杂性也导致了更高的学习成本和开发难度。 压缩包内的文件...

    gsoap http webapi

    gSOAP(Generic SOAP)是一个强大的开源工具,它为C/C++程序员提供了创建和使用Web服务的框架,尤其在HTTP协议和SOAP(Simple Object Access Protocol)协议的处理上表现出色。本篇文章将深入探讨如何使用gSOAP通过...

    asp.net post/get方法运用webservice实现IP地址查询

    - GET方法是HTTP协议中最常见的一种请求方式,用于从服务器上获取资源。在URL中可以看到所有的请求参数,因此不适合传递敏感信息。 - POST方法则是向服务器发送数据,通常用于提交表单或者上传文件。POST请求的...

    soap编程全解,web服务开发原理

    2. **SOAP协议与HTTP的结合**:SOAP通常利用HTTP协议来传递消息,因为它具有广泛的支持和良好的错误处理机制。HTTP作为传输层,提供了一种可靠的方式来发送和接收SOAP请求。 3. **WSDL(Web Services Description ...

    SOAP TEST 小工具

    描述中提到的“.NET制作的一个测试SOAP和HTTP的小工具”,意味着该工具不仅可以用于测试SOAP协议,还可以用于测试基于HTTP协议的服务。HTTP(Hypertext Transfer Protocol)是互联网上应用最广泛的一种网络协议,...

    Nohttp封装,soap封装

    Nohttp是一个轻量级的网络请求库,由360公司开源,它提供了简单的API接口,支持GET、POST等多种HTTP请求方法,适用于快速构建网络功能。其核心优势在于性能优化和使用便捷。在这个项目中,开发者对Nohttp进行了封装...

Global site tag (gtag.js) - Google Analytics