Http之iOS开发篇(一)

(1)http
/*(http)get请求和post请求的区别:
 *1、post请求 请求地址和参数分离,比get更加安全   get请求的参数 直接暴漏在外面 不安全
 *2、get请求一般获取服务器的数据(下载数据/提交参数) 不能上传文件,而post两者都可以
 *3、get请求在浏览器中字符串长度最大限制为1024,post 没有限制
 *4、post 上传文件 文件大小不能超过4G
 *5、get请求 NSURLConnetion 请求下来的数据,NSURLConnection 会做一定的数据缓存,post请求,请求下来的数据NSURLConnection不做数据缓存


请求的数据格式 一般有三种
Json格式, Xml格式, html  
JSON
JSON(JavaScript Object Notation)一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高的、完全独立于语言文本格式,同时也具备类似于C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)体系的行为。这些特性使JSON成为理想的数据交换语言。
 
XML
扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准

json(相对于xml的数据,轻巧,传输速率高,冗余的数据少。缺点:可读性差些)

xml(冗余的数据多,优点:可读性强,扩展性强)
/*xml 可扩展标记语言,主要用于客户端与服务端进行数据交互。
     *xml数据特点:一种自上而下的树形结构,有且只有一个根节点:<root>...</root>
     *解析xml数据的过程,就是获取节点内容的过程
     *xml 与json: xml数据可读性强、扩展性强,但是没有json格式的数据轻巧,冗余的数据较多
 */
url地址
    URL—>  
    //协议://主机地址 ?参数
http://超文本传输协议
    客户端和服务器要想通信 都要遵守http协议

        (1)网络应用显示数据从网络的服务器上下载下来的

        应用程序一般都是 一个客户端    首先 会向服务端发送一个请求    (先让客户端和服务端建立连接 把请求给 服务端 )  当服务端接收到请求 之后  ,会去后台服务器 寻找相应的资源(并且给客户端发送一个响应  ---》客户端接收响应,),服务端就会把资源一段一段 发送给客户端
(客户端就会接收 数据)发完之后  服务端会告诉 客户端   --》客户端来处理接收的数据
服务端发完数据之后 就会把链接 断开
流层总结
(2)程序的流程:
知道网络接口---->下载数据--->解析下载的数据--->显示到界面上


posted on 2015-11-11 20:41  种着庄稼敲代码  阅读(129)  评论(0编辑  收藏  举报