交互(通讯)过程:客户端向服务器发起请求,服务器接收到请求之后,向客户端作出相应.
请求:客户端向服务器索要数据
相应:服务器向客户端返回数据
构建请求步骤:
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解析: (流式解析) 逐个标签进行解析