soap,socket

Socket 接口是访问 Internet 使用得最广泛的方法。
如果你有一台刚配好TCP/IP协议的主机,其IP地址是202.120.127.201, 此时在另一台主机或同一台主机上执行ftp
202.120.127.201,显然无法建立连接。因"202.120.127.201" 这台主机没有运行FTP服务软件。同样,
在另一台或同一台主机上运行浏览软件 如Netscape,输入"http://202.120.127.201",也无法建立连接。现在,如果在这台主机上运行一个FTP服务软件(该软件将打开一个Socket,
并将其绑定到21端口),再在这台主机上运行一个Web
服务软件(该软件将打开另一个Socket,并将其绑定到80端口)。这样,在另一台主机或同一台主机上执行ftp
202.120.127.201,FTP客户软件将通过21端口来呼叫主机上由FTP
服务软件提供的Socket,与其建立连接并对话。而在netscape中输入"http://202.120.127.201"时,将通过80端口来呼叫主机上由Web服务软件提供的Socket,与其建
立连接并对话。

在Internet上有很多这样的主机,这些主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,象一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电,
有的提供110伏交流电,有的则提供有线电视节目。 客户软件将插头插到不同编号的插座,就可以得到不同的服务。

SOAP:简单对象访问协议 

(SOAP:Simple Object Access
Protocol) 

简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB
上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(
HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

SOAP
包括三个部分: 

SOAP 封装:它定义了一个框架 ,
该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。 

SOAP
编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。 

SOAP RPC
表示:它定义了用于表示远程过程调用和应答的协定。 

SOAP
消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求 / 应答的模式。所有的 SOAP 消息都使用 XML 编码。一条 SOAP
消息就是一个包含有一个必需的 SOAP 的封装包,一个可选的 SOAP 标头和一个必需的 SOAP 体块的 XML 文档。


SOAP 绑定到 HTTP 提供了同时利用 SOAP 的样式和分散的灵活性的特点以及 HTTP 的丰富的特征库的优点。在 HTTP 上传送 SOAP
并不是说 SOAP 会覆盖现有的 HTTP 语义,而是 HTTP 上的 SOAP 语义会自然的映射到 HTTP 语义。在使用 HTTP
作为协议绑定的场合中, RPC 请求映射到 HTTP 请求上,而 RPC 应答映射到 HTTP 应答。然而,在 RPC 上使用 SOAP 并不仅限于
HTTP 协议绑定。 

协议结构 

SOAP
消息格式:

SOAP 标头

<SOAP-ENV:
Envelope 

Attributes>

<SOAP-ENV:Body

Attributes 

</SOAP-ENV:Body> 

</SOAP-ENV:Envelope>
目前主要在web服务中运用。 

SOAPAction  WEB编码中常见,协议开始起始意思,常见于编码启始句。

soap,socket,布布扣,bubuko.com

时间: 2024-10-15 16:47:07

soap,socket的相关文章

资深性能测试工程师

阿里巴巴集团 职位描述: 1,负责大型互联网系统的性能测试方案设计,环境搭建,执行和结果分析.定位性能瓶颈并跟进问题的解决:2,参与稳定性评估工作小组,对各个业务项目的产品和系统设计进行容量,性能方面的评估,及时发现存在的隐患并推动问题解决:3,制定能测试规范,研究新的测试方法,对合作团队测试同学进行培训并指导相关性能测试工作执行. 1,具有多年开发或测试经验,并有3年以上软件项目性能测试经验,能独立的完成性能.压力测试项目:2,熟悉性能测试的整体流程.方法,概念明确,思路清晰,具备性能测试需求

Socket使用SOAP调用WCF

使用Socket调用WCF服务,就是要完全构造出服务调用的消息报文,服务使用的是BasicHttpBinding作为通信方式,那么就是http消息报文了,下面模拟消息报文 新建一个txt文本文档:request.txt,编写如下内容 POST /operation HTTP/1.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "urlns://little.org/operation/Add" Host: localhost:80

socket介绍(webService适用场景)

1.使用场景         - 不同的移动客户端访问      - 需要访问第三方的项目 2.访问第三方应用的方式      ISO的七层模型  : 物理层.数据链路层.网络层.传输层.表示层.会话层.应用层     - Socket访问  : Socket属于传输层,它是对Tcp/ip协议的实现,包含TCP/UDP,它是所有通信协议的基础,Http协议需要Socket支持,以Socket作为基础 Socket通信特点:      1. 开启端口,该通信是 长连接的通信 ,很容易被防火墙拦截,

android soap协议与webservice

今天偶然听说到soap协议的数据传输,没事就来看看,简单上网搜了下,总结如下: 首先,soap与http.socket都是一种数据传输协议,并不是说webservice一定要用soap协议,只不过webservice的主要目的是让数据进行跨平台传递,相当于两个应用或者服务之间的数据桥梁,而soap协议是xml的数据格式,几乎所有的主流的应用平台都可以使用,所以使用web+soap. 但是问题来了,xml的解析是非常消耗内存和cpu的,并不建议使用在手机上. 其次,我理解使用webservice的

Android与服务器端数据交互(基于SOAP协议整合android+webservice)

此文出自:http://www.cnblogs.com/zhangdongzi/archive/2011/04/19/2020688.html 上一节中我们通过http协议,采用HttpClient向服务器端action请求数据.当然调用服务器端方法获取数据并不止这一种.WebService也可以为我们提供所需数据, 那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起. 我们在PC机器java客

web service,soap ,http,tcp,udp

webservice and soap  HTTP只负责把数据传送过去,不会管这个数据是XML.HTML.图片.文本文件或者别的什么.而SOAP协议则定义了怎么把一个对象变成XML文本,在远程如何调用等,怎么能够混为一谈.                 这样说两种协议:     HTTP就是邮局的协议,他们规定了你的信封要怎么写,要贴多少邮票等....         SOAP就是你们之间交流的协议,负责把你所需要表达的意思写在信纸上,同时也负责让对方能够看得懂你的信. Web service

Socket请求和Http请求的各自特点、区别及适用场景

Socket实现服务器与客户端之间的物理连接,并进行数据传输.主要有TCP/UDP两个协议.Socket处于网络协议的传输层. TCP:传输控制协议,面向连接的的协议,稳定可靠.当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据.UDP:广播式数据传输,UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地.由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快. 优点:1.传输数

Socket、Http、TCP/IP、UDP的联系与区别

HTTP协议:简单对象访问协议,对应于应用层  ,HTTP协议是基于TCP连接的 tcp协议:    对应于传输层 ip协议:     对应于网络层 TCP/IP是传输层协议,主要解决数据如何在网络中传输:而HTTP是应用层协议,主要解决如何包装数据. Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议. http连接:http连接就是所谓的短连接,即客户端向服务器端发送一次请求,服务器端响应后连接即会断

RMI RPC socket

  1.RPC RPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC不依赖于具体的网络传输协议,tcp.udp等都可以.由于存在各式各样的变换和细节差异,相应的rpc也派生出了各式远程过程通信协议.RPC是跨语言的通信标准,SUN和微软都有其实现,比如RMI可以被看作SUN对RPC的Java版本( 实现),而微软的DCOM就是建立在ORPC协议之上.一言以蔽之,RPC是协议,而无