ITPub博客

首页 > IT基础架构 > 网络安全 > Http get,post,soap协议的区别

Http get,post,soap协议的区别

原创 网络安全 作者:zrf312 时间:2007-10-23 11:33:54 0 删除 编辑

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化

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/477222/viewspace-978144/,如需转载,请注明出处,否则将追究法律责任。

上一篇: MQ通讯协议
下一篇: 什么是JMS
请登录后发表评论 登录
全部评论
  • 博文量
    8
  • 访问量
    53266