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、 服务器做出响应
一、 基本介绍
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、 服务器做出响应
相关文章推荐
- python 标准库获取网络信息
- 虚拟机网络配置
- tcp帧占用序列号
- iOS Paros 连接在同一WIFI下的网络抓包
- tcp/ip详解笔记001——概述
- 安装OpenStack启动Keystone时HTTP报500内部错误解决
- dns劫持与http劫持
- JMeter 基于Http的测试
- 这次分享的是一个分布式的网络服务框架gylib
- 使用TCP/IP的套接字(Socket)进行通信
- 网络编程---Socket编程
- nginx+tomat https ssl 部署 完美解决方案
- Volley框架实现Http的get和post请求
- java发送http的get、post请求
- android--原生http请求
- org.apache.commons.httpclient.HttpClient的使用
- zzuli 1728: 社交网络(求期望值)
- HTTPCLIENT 学习 (1) 入门
- Linux 后台进程管理器 supervisor 安装配置(使用httpd来做被监控进程)
- 机器学习算法汇总:人工神经网络、深度学习及其它