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

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 SOAP http post get 函数

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

    PHP HTTP客户端(GET POST SOAP SOCKET)

    提交HTTP请求到任意网站URL。支持POST GET SOAP SOCKET,支持使用代理服务器进行连接,UA设置,并且支持cookie

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

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

    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之同步请求、异步请求、GET请求、POST请求的解释与代码事例

    ASP.NET开发Web服务的五则技巧

     除非另外指定,否则,.NET将试图把Web服务绑定到三种协议:HTTP/POST、HTTP/GET和SOAP。之所以说“试图”,是因为依赖于服务的参数和返回类型,HTTP/GET协议可能不可用。.NET生成的WSDL文件将自动包含绑定这三...

    跨域WebService请求-Nginx_SOAP服务_Ajax客户端.docx

    JavaScript安全性不允许POST的跨域请求(GET可以与服务器配合使用JSONP,有些勉强)。SOAP只能使用POST请求,所以无法直接跨域。一般的解决方案是使用服务器代理(由同域服务器跨域请求后返回),但导致过于复杂...

    WebRequest:iOS Web 请求,包括 HTTP、HTTPS 和 JSON 请求。 能够通过 POST、GET、SOAP、SSL 证书请求 HTTP 服务器

    网络请求iOS Web 请求,包括 HTTP、HTTPS 和 JSON 请求。 能够通过 POST、GET、SOAP、SSL 证书请求 HTTP 服务器

    SoapWebService.zip

    Soap1.1,Soap1.2,HttpGet,HttpPost支持的数据类型测试!

    gsoap http webapi

    gsoap 使用http get post调用web api接口

    spring + cxf + restful + soap 集成小项目

    spring + cxf + restful + soap 方便初学者很快上手。 注解描述 @Path注解的值是一个相对的URI路径,这个路径指定了该Java类的位置,例如/helloworld。在这个URI中可以包含变量,例如可以获取用户的姓名然后作为参数...

    C# HttpWebRequest动态调用WebApi、WCF、WebServer方法

    包括了HttpGet同步请求、异步请求方法,HttpPost同步请求、异步请求方法,以及Post调用WebServer方法。

    实现WCF同时支持SOAP和AJAX跨域调用(支持代理启动)

    实现WCF同时支持SOAP和AJAX跨域调用(支持代理启动) ...2、支持javascript的多种方式跨域访问(GET/POST/PUT/DELETE); 3、解决服务调用参数传递的动态设计数据格式(XML/JSON); 4、同时支持AJAX和SOAP进行调用;

    WebserviceStudio20

    各种结构化Webservice测试工具,get post soap类型的WS都可以用它调试

    PHP使用SOAP调用.net的WebService数据

    这个与一般的PHP POST或GET传值再查库拿数据的思路有点不一样,需要用到SOAP模块,处理方法也很简单,就是有一些需要注意的事情。首先确认你的PHP.ini开启了.SOAP,就是 extension=php_soap.dll 这前面的分号去咯。...

    Jmeter 介绍和安装笔记

    Get post put 等请求方式 支持windows 操作系统 Linux 操作系统 做接口自动化测试 性能测试,可以对移动端的接口做性能测试 Apache 是开源的组织,tomcat nginx ab 开源 jmeter特点: 1、开源、轻量级(安装包大小...

    WebserviceStudio

    webservice测试调用工具(WebserviceStudio) 2.0 各种结构化Webservice测试工具,get post soap类型的WS都可以用它调试

    Web Service示例

    web service示例开发,该程序分为两个部分,windows form客户端和web services服务端。客户端可以分别通过proxy,post,get,soap方法访问web服务。

    wso2esb-sandbox

    HTTP POST(表单)到 HTTP SOAP HTTP POST(表单)到 TCP HTTP POST(表单)到 TCP 与转换介体 HTTP POST(表单)到 HTTP GET(查询)或带有基于内容的路由中介的 TCP HTTP POST(表单)到 HTTP GET(查询)或 ...

    Web Services示例

    该示例代码实现了web service 开发,内容分为windows form客户端和web services 服务端,可以实现客户端使用Proxy,Post,Get, SOAP访问服务端并返回结果。

Global site tag (gtag.js) - Google Analytics