WebService简介

Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,

就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据.

简单的说,WebService就是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然。跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。 远程调用,就是一台计算机的应用可以调用其他计算机上的应用。例如:支付宝,支付宝并没有银行卡等数据,它只是去调用银行提供的接口来获得数据。还有天气预报等,也是气象局把自己的系统服务以webservice服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能。

微软.NET

微软的.NET技术应该算是时下最为流行的Web Service 开发技术。

XML,SOAP和WSDL就是构成WebService平台的三大技术 。

  • WebService采用Http协议来在客户端和服务端之间传输数据。WebService使用XML来封装数据,XML主要的优点在于它是跨平台的。

  • WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议规定的。

  • WebService服务器端首先要通过一个WSDL文件来说明自己有什么服务可以对外调用。简单的说,WSDL就像是一个说明书,用于描述WebService及其方法、参数和返回值。 WSDL文件保存在Web服务器上,通过一个url地址就可以访问到它。客户端要调用一个WebService服务之前,要知道该服务的WSDL文件的地址。WebService服务提供商可以通过两种方式来暴露它的WSDL文件地址:1.注册到UDDI服务器,以便被人查找;2.直接告诉给客户端调用者。

具体例子参见:https://blog.csdn.net/c99463904/article/details/76018436

什么时候会用到python装饰器?

差不多有这么几类:
1. 注入参数(提供默认参数,生成参数)
2. 记录函数行为(日志、缓存、计时什么的)
3. 预处理/后处理(配置上下文什么的)
4. 修改调用时的上下文(线程异步或者并行,类方法

一、sort,sorted函数介绍:

第一点:

python中列表的内置函数sort()可以对列表中的元素进行排序,

而全局性的sorted()函数则对所有可迭代的序列都是适用的;

第二点:

并且sort()函数是内置函数,会改变当前对象,

而sorted()函数只会返回一个排序后的当前对象的副本,而不会改变当前对象。

二、sort和sorted的比较:

  用sort函数对列表排序时会影响列表本身,而sorted不会。
举例:

>>> a = [1,2,1,4,3,5]
>>> a.sort()
>>> a
[
1, 1, 2, 3, 4, 5]
>>> a = [1,2,1,4,3,5]
>>> sorted(a)
[1, 1, 2, 3, 4, 5]
>>> a
[1, 2, 1, 4, 3, 5

最新文章

  1. oracle主键自增
  2. spring security 图解过滤器的使用
  3. 使用git推送代码到开源中国以及IDEA环境下使用git
  4. wp7 中 HubTile控件自定义大小。
  5. DXperience-11.1.5 破解
  6. 从Uboot到Linux技术内幕
  7. Linux企业级项目实践之网络爬虫(22)——编写爬虫系统服务控制脚本
  8. poj2105---用指针对数组分块操作
  9. Thinking in UML 学习笔记(四)——UML活动图来看核心
  10. 读取本地outlook邮件内容
  11. vim永久显示行号
  12. 计算概论(A)/基础编程练习2(8题)/8:1的个数
  13. c++ 重载、覆盖 (隐藏)(virtual)
  14. 专2-第一课 Ubuntu系统安装与配置
  15. 在Mac上安装mysql数据库
  16. vue-awesome-swiper 第一张自动跳过
  17. Oil Deposits(DFS连通图)
  18. Android工具:Hierarchy Viewer
  19. studio显示Surface: getSlotFromBufferLocked: unknown buffer: 0xa2a58be0
  20. 不作伪分享者决定完整分享我自学Python3的全部过程细节

热门文章

  1. 微信小程序测试二三事
  2. loadrunner 场景设计-IP Spoofer-多ip负载生成器(Windows平台)
  3. WRT 下 C++ wstring, string, String^ 互转
  4. jquery判断checkBox的checked
  5. Django【进阶篇】
  6. MySQL 聚簇索引和非聚簇索引的认识
  7. February 8th, 2018 Week 6th Thursday
  8. 关于C语言学习的一些感想(初学者)
  9. centos7下安装docker(8.2进入容器)
  10. [NOI2003],[AHOI2006]文本编辑器