iOS开发通讯知识

来源:互联网 发布:淘宝购物车导出excel 编辑:程序博客网 时间:2024/06/06 01:29
交互(通讯)过程:客户端向服务器发起请求,服务器接收到请求之后,向客户端作出相应.

请求:客户端向服务器索要数据
相应:服务器向客户端返回数据


构建请求步骤:
    1.明确URL,创建URL,     NSURL
    2.创建请求                    NSURLRequest
    3.建立请求连接,发起请求     NSURLConnection
    
同步请求和异步请求
同步请求:发起请求之后,必须等到服务器返回数据,接收到数据之后,才能做其他的操作,同步请求可能会阻塞进程

异步请求:请求在分线程中执行,发起请求之后,不需等待,可以处理其他的事情.

URL:http:www.baidu.com
HTTP:超文本传输协议  
协议中规定了,客户端向服务器发起请求的请求格式,及服务器向客户端做出的相应格式.
http请求报文:
        请求行:(请求协议版本    请求格式   URL)
        请求头:(包含了对客户端数据的描述)
        请求空行:(标记请求头的结束)
        请求体:(请求数据,传递的参数)

相应报文:
        响应行:(状态码  协议及版本号)
        响应头:(对服务器和服务器返回数据的描述)
        响应空行:(响应头的结束)
        响应体:(返回的数据)

HTTP请求方式:
        get  post   put   connect  delete

get 请求和post 请求的区别:

1.参数位置不一样:get请求的参数是以?的形式拼接在url地址之后.  post请求的参数是放在请求的请求体中.
2.处理数据的能力,url的长度室友限制的,get请求时不能处理大量数据的.        post请求可以处理大量的数据(取决于服务器处理数据的能力)
3.相对安全性.post请求相对于get请求安全一些.


建立post请求:
        1.NSURL
        2.创建可变的请求NSMutableURLRequest
        3.指定请求的请求方式
                    []
        4.将请求的参数(数据)放入请求体中

        5.建立连接,发起请求  NSURLConnection

解析数据
xml:可扩展标记语言   (组装数据的格式,以标签的形式来组装数据)
html:超文本标记语言     (显示网页)

xml解析方式:
DOM解析:     (文档树形解析)xml数据全部读取完整后,按照根节点,以树形结构解析数据.
SAX解析:        (流式解析)  逐个标签进行解析

0 0
原创粉丝点击