Ios面试复习--网络

1.GET 和 POST 的主要区别

主要区别主要表现再数据传递上

--.1GET 

再请求后面URL 以?的形式跟上发送给服务器的参数,多个参数间用&隔开

URL后面附带的参数有长度限制,通常不能超过1kb

--2.POST

发送给服务器的参数全部放在请求体Body

理论上来讲Post 请求没有长度限制,但是得具体看服务器处理能力

若需要文件上传 需要选择POST请求

POST 请求相对于 GET请求更安全,

若只是需要所要数据,数据查询,建议GET

2.HTTP通信过程 

--1.请求(http协议规定 一个完整的由客户端发给服务器的HTTP请求中包含)

请求头:包含了对客户端的环境描述客户端请求信息

Ios面试复习--网络_第1张图片
请求头信息内容

请求体:客户端发给服务器的具体数据,比如文件数据 POST请求才会有

--2.响应 既服务器返回给客户端

响应头:包含了对服务器的描述,对返回数据的描述

Ios面试复习--网络_第2张图片
响应头内容

响应体:服务端返回给客户端的实体数据

3.ios中HTTPS请求方案

Ios面试复习--网络_第3张图片

--3.IOS中HTTP请求的方案

CFNetWork NSURL * 底层框架,纯c实现

NSURLConnection 2003年的古老方案

NSURLSession 现在常用的同行技术

AFN 、MKNetWorkKit 

你可能感兴趣的:(Ios面试复习--网络)