当前位置: 首页 > 面试题库 >

适用于Android的SOAP 1.1,SOAP 1.2,HTTP GET和HTTP POST方法有什么区别?

闻人树
2023-03-14
问题内容

我正在编写SOAP Web服务的代码,我想知道SOAP 1.1,SOAP 1.2,Android的HTTP GET和HTTP
POST方法的变体,并且是其中的首选方法。请提供其使用网址或代码示例。

谢谢


问题答案:

SOAP版本的差异

SOAP版本1.1和SOAP版本1.2都是万维网联盟(W3C)标准。可以部署不仅支持SOAP 1.1而且还支持SOAP 1.2的Web服务。从SOAP
1.1到SOAP 1.2规范所做的一些更改很重要,而其他更改则很小。

SOAP 1.2规范对SOAP 1.1进行了一些更改。此信息无意对SOAP 1.1和SOAP
1.2的所有新功能或更改功能进行深入描述。相反,此信息强调了当前SOAP版本之间的一些更重要的区别。

对SOAP 1.2规范的重要更改包括以下更新:SOAP 1.1基于XML 1.0。SOAP 1.2基于XML信息集(XML
Infoset)。XML信息集(信息集)提供了一种使用XSD模式描述XML文档的方法。但是,信息集不必使用SOAP 1.1所基于的XML
1.0序列化来序列化文档。这种描述XML文档的新方法有助于揭示其他序列化格式,例如二进制协议格式。您可以使用二进制协议格式将消息压缩为紧凑格式,其中可能不需要某些详细的标记信息。

在SOAP 1.2中,可以使用对基础协议的绑定的规范来确定在基础协议数据单元中使用哪种XML序列化。SOAP 1.2-第2部分中指定的HTTP绑定使用XML
1.0作为SOAP消息信息集的序列化。

SOAP 1.2提供了正式定义传输协议的功能,而不使用HTTP,只要供应商遵守SOAP 1.2中定义的绑定框架即可。尽管HTTP无处不在,但它不如包括TCP
/ IP和MQ在内的其他传输可靠。SOAP
1.2提供了对SOAP处理模型的更具体的定义,该定义消除了在缺少Web服务互操作性(WS-I)概要文件时可能导致互操作性错误的许多歧义。目的是显着减少使用SOAP
1.2实现的不同供应商之间出现互操作性问题的机会。带有Java附件API的SOAP(SAAJ)也可以单独作为发出SOAP请求的简单机制。SAAJ规范的主要变化是表示SOAP
1.1消息和附加SOAP 1的能力。2条格式化的消息。例如,SAAJ版本1.3引入了一组新的常量和方法集,这些常量和方法更有利于SOAP标头元素上的SOAP
1.2(例如getRole(),getRelay())。SAAJ的工厂上还有其他方法可以创建适当的SOAP 1.1或SOAP
1.2消息。信封和编码模式的XML名称空间已针对SOAP 1.2进行了更改。这些更改将SOAP处理器与SOAP 1.1和SOAP
1.2消息区分开来,并支持SOAP模式中的更改,而不会影响现有的实现。XML Web服务的Java体系结构(JAX-WS)引入了同时支持SOAP
1.1和SOAP 1.2的功能。由于JAX-RPC引入了在运行时遍历SOAP消息的要求,因此有必要在适当的SOAP上下文中表示此消息。在JAX-WS中,

没有针对特定android的difine POST AND GET方法....但是这里所有的都是不同的

GET
GET方法将名称/值对附加到URL,从而使您可以检索资源表示形式。最大的问题是,URL的长度受到限制(大约3000个字符),如果您必须在页面上填写大量表格中的内容,则会导致数据丢失,因此该方法仅在参数数量较少的情况下才有效。

这对我意味着什么?基本上,这使GET方法在大多数情况下对大多数开发人员毫无价值。这是另一种查看方式:如果表单使用大量参数,或者参数包含大量数据,则URL可能会被截断(并且很可能会成为当今的以数据为中心的站点)。另外,在URL上传递的参数在浏览器的地址字段中可见(YIKES
!!!),而不是显示任何类型的敏感(甚至非敏感)数据的最佳位置,因为您只是在请求好奇的用户弄乱它。

POST
GET方法的替代方法是POST方法。此方法将名称/值对打包在HTTP请求的主体内,这使URL更加整洁,并且对表单输出没有大小限制,基本上是不费吹灰之力的一种形式。POST也更安全,但肯定不安全。尽管HTTP完全支持CRUD,但是HTML
4仅支持通过其各种元素发出GET和POST请求。这种限制使Web应用程序无法充分利用HTTP,并且要解决此问题,大多数应用程序都会超载POST来处理除资源检索之外的所有事务。

链接到原始IBM源



 类似资料:
  • 问题内容: 有人可以在OOP上下文中提供方法与功能的简单说明吗? 问题答案: 甲函数是一段代码由名字叫做。可以传递数据以对其进行操作(即参数),还可以选择返回数据(返回值)。传递给函数的所有数据都被显式传递。 甲方法是一段代码,由与对象相关联的名称叫。在大多数方面,它与功能相同,但有两个主要区别: 方法被隐式传递给调用该方法的对象。 方法能够对类中包含的数据进行操作(记住,对象是类的实例-类是定义

  • 问题内容: 类方法和实例方法有什么区别? 实例方法是访问器(getter和setter)而类方法是其他所有东西吗? 问题答案: 就像大多数其他答案所说的那样,实例方法使用类的实例,而类方法只能与类名一起使用。因此在Objective-C中对它们进行了定义: 然后可以像这样使用它们: 一些真实世界的类方法的例子是很多基础类,如方便的方法的或的。实例方法将是的方法。

  • 本文向大家介绍jQuery的attr和prop方法有什么区别?相关面试题,主要包含被问及jQuery的attr和prop方法有什么区别?时的应答技巧和注意事项,需要的朋友参考一下

  • 问题内容: 该java.io.Writer的接口有两个方法称为追加和写入。两者之间有什么区别?它甚至说 这种形式的方法的调用的行为与调用的行为完全相同 那么拥有两个方法名称变体的原因是什么? 问题答案: append()和write()之间有细微的差别。您可以通过阅读Javadocs来解决所有这些问题。暗示。;) write将只接受一个不能为null的String并返回 append将采用任何可以

  • 问题内容: 我几个月前才刚刚开始学习Python,我试图了解不同方法之间的区别: 及其等效项: 这些之间有什么区别?我什么时候应该使用另一个?大多数方法都具有等效功能,但是没有特定的原因吗? 问题答案: 您可以从文档索引轻松找到列出的每种方法的文档。 无论如何,这可能是一个扩展的参考: ,并且是描述符 简而言之,描述符是一种自定义当您引用模型上的属性时发生的情况的方法。” [官方文档链接] 对其进

  • 问题内容: 我想知道是否有一种从Java方法调用属性的方法。我没有在Android文档中找到任何方法来做到这一点。这是我要实现的布局图: http://www.anddev.org/resources/image/2234 我知道可以通过XML进行操作,如下所示: 但是在我的情况下,我需要通过Java代码来完成此操作,因为我将动态实现另一个布局视图。为了避免将XML布局与Java代码合并,我宁愿使