您的位置:首页 > 理论基础 > 计算机网络

iOS网络编程1--简介

2016-04-13 17:04 423 查看
IOS网络编程1—简介

一、 基本介绍

1、 术语解释

同步请求:在发送请求后,没有得到响应之前这段时间,用户不能做任何操作,只能等响应结束后才能进行交互。

异步请求:在请求与响应这段时间,可以做其他操作(需要请求数据的可以使用线程依赖)

请求队列:提供一个对异步更加精准的控制。(如:可以设置在队列中同步请求的连接数。往队列里添加的请求实例数大于 maxConcurrentOperationCount 时,请求实例将被置为等待,直到前面至少有一个请求完成并出列才被放到队列里执行。这也适用于当我们有多个请求需求按顺序执行的时候(可能是业务上的需要,也可能是软件上的调优),仅仅需要把 maxConcurrentOperationCount 设为“1”(这时和同步无异))

常用协议:Http、Socket协议等

2、 网络开发过程

a、 构造地址NSURL

b、 构造/封装请求NSULRequest,并设置请求方式setHttpMthod(get可以不写)

c、 构造启动连接NSURLSession [NSURLConnetction(已经废弃)]

d、 发送同步请求/异步请求

e、 代理对象实现协议,用于监听通讯事件

二、 两种网络请求方式

客户端向服务器发送请求主要有两种方式:

get方法:直接把信息拼接在URL后面【一般放在问号后,带参数,参数以&f分开】。常用

post方法:将一些重要的信息转换为二进制流,如帐号登录,上传数据等,通过数据包,可以避免URl过长。

网络编程的步骤:

1、 客户端向服务器发送请求。

2、 和服务器建立连接

3、 服务器做出响应
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: