HttpClient和WebService的区别和介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpClient和WebService的区别和介绍相关的知识,希望对你有一定的参考价值。
参考技术A让我们认识这两个单词的意思:client/客户端 service/服务端
Webservice //WEB服务端是我们经常提到的服务器,利用TCP协议端口以网址的方式为我们的客户端提供服务。
HTTPclient//它是我们的客户端,HTTP是我们常用到的一种网络超文本传输协议,网络七层中网络层的协议,所有的WWW文件都必须遵守这个标准。
简单的比喻:我们的电脑,基本上都默认开启,并支持HTTP协议“WWW.baidu.com”是一个网址,它遵循着http超文本传输协议,而我们的电脑,在浏览器上的地址栏输入“WWW.baidu.com”,就能够访问百度引擎的首页。
我们的电脑就是HTTP客户端!
我给你准备了简答版本:
web service //是服务器(也是一种计算机系统,但是主要对外提供各种服务)中的一个对外服务功能
httpclient //是超文本客户端,默认指我们的终端(包含手机,电脑,笔记本,pad.......各种网络设备,可以安装浏览器。)
描述如有瑕疵,请指出,感谢!
python webservice和wsgi的区别
参考技术A 废话不多说,直接上代码 ,server.py#!/usr/bin/python
from soaplib.service import soapmethod
from soaplib.serializers.primitive import String, Integer, Array
from soaplib.wsgi_soap import SimpleWSGISoapApp
class HelloWorldService(SimpleWSGISoapApp):
@soapmethod(String, _returns=String)
def says(self,name):
return name
def make_client():
from soaplib.client import make_service_client
client = make_service_client('http://192.168.1.87:17889', HelloWorldService()) (注1)
return client
if __name__=='__main__':
try:
import flup.server.fcgi as flups
#这里的HelloWorldService后面必须带括号,不然会出错
#flups.WSGIServer(HelloWorldService(), multithreaded=True, multiprocess=False, bindAddress=('127.0.0.1', 17900)).run() (注2)
flups.WSGIServer(HelloWorldService()).run() (注3)
except ImportError:
print "Error: example server code requires Python >= 2.5"
注1: 这里的17889是nginx对外公布的端口,注意和下边的 17900端口的区别
如果不想用fastcgi的形式运行的话,那么就用注2 的那行代码,并且直接在命令行里面输入:python server.py(这里的17900监听的nginx,它只接受nginx传过来的参数,外部无法直接访问)
而如果要用fastcgi的话,那么就用注3的那行代码,并且在命令行输入 :
spawn-fcgi -f /data/www/server.py -a 127.0.0.1 -p 17900 -u www -F 2 (spawn-fcgi的用法参照 nginx上用fastcgi配置python环境(二))
到这一步以后 ,我们就可以运行客户端代码 client.py
#!/usr/bin/python
from server import make_client
a = make_client()
print a.says('hello,world')
直接python client.py,就可以得到 hello,world 的字样
以上是关于HttpClient和WebService的区别和介绍的主要内容,如果未能解决你的问题,请参考以下文章
webService 使用 httpClient httpCore 学习
HttpClient调用.net发布的带Windows NTML验证的webservice
使用HttpClient工具类测试WebService接口(Soap)与Http接口,这里测试WebService接口,测试http接口实现方式类似