您的位置:首页 > 移动开发 > IOS开发

iOS开发通讯知识

2015-10-29 11:51 169 查看
交互(通讯)过程:客户端向服务器发起请求,服务器接收到请求之后,向客户端作出相应.

请求:客户端向服务器索要数据

相应:服务器向客户端返回数据

构建请求步骤:

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解析: (流式解析) 逐个标签进行解析
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: