HTTP的优点:
简单快速,通信速度快;
允许传输任意类型数据;
非持续性连接,限制了每次连接只处理一个请求,节省传输时间。
常见的相应状态码
200 OK 请求成功
400 BadRequest 客户端请求的语法错误,服务器无法解析
404 Not Found 服务器无法根据客户端的请求找到资源
500 Internal Server Error 服务器内部错误,无法完成请求
发送HTTP请求的方法
GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT、PATCH
常用的是GET和POST。
GET:在请求URL后面以?的形式跟上发给服务器的参数,多个参数之间用&隔开,比如http://ww.hello.com/login?username=hao&pwd=234123。由于浏览器和服务器对URL长度有限制,因此在URL后面附带的参数是有限制的,通常不能超过1KB。
POST:传递的数据量没有限制。
因此,如果要传递大量数据(图片、文件上传等)、要求安全性较高的情况以及增加、修改、删除数据的情况下只能使用POST请求,仅仅是索取数据建议使用GET请求。
iOS中发送HTTP请求
1. 苹果自带
NSURLConnection、NSURLSession、CFNetwork
2. 第三方框架
ASIHttpRequest(已停止更新)、AFNetworking