网络编程基本概念
客户端:移动应用(ios,Android里的安装的app)
服务器:提供数据资料等机器
请求:客户端想看什么,向服务器发送的请求
响应:服务器对请求作出的回应
HTTP协议
概念:超文本传输协议,是一种规定了浏览器和服务器之间通信的规则
URL(统一资源定位符)
格式:协议://主机地址/路径
GET、POST请求
get:提交的数据显示在地址栏,不安全;提交的数据量有限制;不重要的数据使用get
post:隐藏式提交数据,更安全;没有数据量大小的限制;重要数据使用post;
数据传输格式
键值对:?xx=11&xx=22
json格式:
{"属性名1":“属性值”,
“属性名2”:“属性值”
}
HTTP响应状态码
状态码有3位数字,第一位数字定义了响应类型,有5种可能取值
1XX:表示请求已接收,继续处理
2XX:成功
3XX:重定向---要完成请求,必须更进一步的操作
4XX:客户端错误---请求语法错误或请求无法实现
5XX:服务器错误---服务器未能实现合法请求
restful风格
- 查 方法:get 响应码:200+查询的数据
- 增 方法:post 响应码:201+新增的数据
- 改 方法:put 响应码:200或201+修改后的数据
- 删 方法:delete 响应码:204+无