iOS开发之网络编程篇一:网络开发基本概念介绍

来源:互联网 发布:找网络推手联系方式 编辑:程序博客网 时间:2024/05/16 23:56

移动网络应用 = 良好的UI + 良好的用户体验 + 实时更新的数据,而网络是实时更新数据的基本手段,由此可见网络开发对于移动应用开发的重要性。

一、网络开发相关概念

客户端:就是咱们所开发的应用,用于接收网络请求下来的数据,并展示数据。

服务器:网络开发的核心就是围绕服务器,获取客户端所需的对应数据。

请求:是由客户端向服务器发送的,告诉服务器,我需要获取哪些数据。

响应:是由服务器向客户端发送的,告诉客户端,我已经知道你的请求了,并针对客户端的请求,做出响应的操作,一般是数据操作。

屏幕快照 2016-01-11 上午10.21.28

同步请求:当你在发送请求,获得响应这段时间,同步请求会导致用户必须等待服务器响应结束之后,才能对应用进行交互(就是我这边专心做着网络相关的操作,用户哪凉快哪待会)。

异步请求:当你在发送请求,获得响应这段时间,异步请求可以允许用户做任何操作,不需要等待网络操作结束。

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

协议:网络协议是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通信规则的集合,它规定了通信时信息必须采用的格式和这些格式的意义。iOS开发常用协议有:Http、Socket协议等。

二、网络开发流程

  • 构造地址NSURL
  • 构造请求NSURLRequest
  • 构造启动连接NSURLConnection
  • 发送同步请求\异步请求
  • 代理对象实现协议,用于监听通讯事件

具体的怎么去构造,发送,怎么监听事件,我们会在后面结合实际的代码来学习。

转载请注明:宏创学院 » iOS开发之网络编程篇一:网络开发基本概念介绍

0 0
原创粉丝点击