iOS开发通讯知识

交互(通讯)过程:客户端向服务器发起请求,服务器接收到请求之后,向客户端作出相应.

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


构建请求步骤:
    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解析:        (流式解析)  逐个标签进行解析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值