码迷,mamicode.com
首页 > 移动开发 > 详细

soap简单介绍以及Android网络连接

时间:2015-06-07 10:57:23      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

先看GET和POST的区别:

(1)GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分

割URL和传输数据,多个参数用&连接;例如:login.action?

name=hyddd&password=idontknow&verify=%E4%BD%A0 %E5%A5%BD。如果数据是英文字母/数

字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64

加密,得出如: %E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。

  POST提交:把提交的数据放置在是HTTP包的包体中。

     因此,GET提交的数据会在地址栏中显示出来,而POST提交,地址栏不会改变。

 (2)传输数据的大小:首先声明:HTTP协议没有对传输的数据大小进行限制,HTTP协议

规范也没有对URL长度进行限制。

而在实际开发中存在的限制主要有:

GET:特定浏览器和服务器对URL长度有限制,例如IE对URL长度的限制是2083字节(2K+35)。

对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统

的支持。

因此对于GET提交时,传输数据就会受到URL长度的限制。

POST:由于不是通过URL传值,理论上数据不受限。但实际各个WEB服务器会规定对post提交

数据大小进行限制,Apache、IIS6都有各自的配置。

(3)安全性:

.POST的安全性要比GET的安全性高。注意:这里所说的安全性和上面GET提到的“安全”不

是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里安全的含义是真正的

Security的含义,比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为(1)登

录页面有可能被浏览器缓存, (2)其他人查看浏览器的历史纪录,那么别人就可以拿到你

的账号和密码了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery

攻击

(4)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化。

 

Android通过网络访问数据库,关于数据库用户名密码等信息不要借助http方式,因为http方式是明文的,其中的信息很容易被抓包获取。应该用https协议。

Android 的HttpURLConnection连接URL 要记得设置连接超时,如果网络不好,Android系统在超过默认时间会收回资源中断操作.

soap简单介绍以及Android网络连接

标签:

原文地址:http://www.cnblogs.com/CoderZhdSky/p/4557784.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!