Http Post上传数据


Http Post 上传数据 Http协议 § 何为http协议: 超文本传输协议 (HTTP-Hypertext transfer protocol)。 § 协议的用途: 用于服务器于浏览器之间的数据传输。 补充:数据传输协议的层次,比如一台PC机访问另一台PC机的网页。这 种情况下,使用了应用层(http协议)、传输层(TCP协议)、网络层(IP协 议)、数据链路层(MAC协议)、物理层(曼彻斯特编码)这样的五层。 而理想的七层如下:从上到下分别是 7 应用层 6 表示层 5 会话层 4 传 输层 3 网络层 2 数据链路层 1 物理层 Get和Post的区别 § Get: § 根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 §   (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话 说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息, 就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。 §   * 注意:这里安全的含义仅仅是指是非修改信息。 §   (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。   Get和Post的区别 § Post: § 根据HTTP规范,POST表示可能修改变服务器上的资源的请求。 § 以新闻网站为例,读者对新闻发表自己的评论应该通过POST实现,因 为在评论提交后站点的资源已经不同了,或者说资源被修改了。   技术区别 § GET请求的数据会附在URL之后(就是把数据放置在HTTP 协议头中),以?分割URL和传输数据,参数之间以&相连, 如:www.xxx.com/xxx.php? 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方式提交的数据最多只能是1024字节,理论上POST 没有限制,可传较大量的数据. § POST的安全性要比GET的安全性高。 § 比如:通过GET提交数据,用户名和密码将明文出现在 URL上,因为(1)登录页面有可能被浏览器缓存,(2)其他 人查看浏览器的历史纪录,那么别人就可以拿到你的账号 和密码了。 使用区别 § ASI的使用方法: ASIFormDataRequest * request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:LOGURL]];! // 上传参数的添加 [request addPostValue:@"test" forKey:@"username"];! [request addPostValue:@"123456" forKey:@"password"];! //上传文件的添加 [request addFile:@"filePath" forKey:@"headimage"];! //开始请求! [request startAsynchronous];!
还剩6页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享pdf获得金币 ] 2 人已下载

下载pdf

pdf贡献者

fenghenxue

贡献于2014-03-07

下载需要 3 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf