iOS开发通讯知识
来源:互联网 发布:淘宝购物车导出excel 编辑:程序博客网 时间:2024/06/06 01:29
交互(通讯)过程:客户端向服务器发起请求,服务器接收到请求之后,向客户端作出相应.
请求:客户端向服务器索要数据
相应:服务器向客户端返回数据
构建请求步骤:
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解析: (流式解析) 逐个标签进行解析
请求:客户端向服务器索要数据
相应:服务器向客户端返回数据
构建请求步骤:
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解析: (流式解析) 逐个标签进行解析
0 0
- iOS开发通讯知识
- iOS开发-Socket通讯方式
- iOS开发之蓝牙通讯
- iOS开发知识要点
- iOS开发知识要点
- iOS开发知识要点
- IOS开发知识片段
- iOS开发知识要点
- iOS开发知识要点
- iOS开发知识要点
- iOS开发知识要点
- iOS开发知识要点
- IOS开发小知识
- ios开发小知识
- iOS开发小知识
- iOS开发小知识
- iOS开发规范知识
- IOS开发知识体系
- Spreadsheet Tracking
- 读取一个文件夹下的所有文件
- mac Tunnelblink 登陆远程服务器配置
- 栈对于表达式求值的特殊作用&&UVa442 Matrix Chain Multiplication(矩阵链乘)的理解与解析
- 流动视图ScrollView
- iOS开发通讯知识
- 5-4 List Leaves (25分)
- 人,技术与流程-- 孙宇聪
- arcgis10.2 读取缓存切片的两种方式
- scala中的部分应用函数和偏函数的区别
- 使用Android Studio 开发Android项目--结构简介
- [补]连载《一个程序猿的生命周期》- 0.一贫如洗的家境
- Wizards' Duel(物理题s=v*t)
- hive 中的join操作