1.常用状态码
1xx
2xx:一般表示成功
3xx:一般表示重定向
4xx:一般表示客户端错误
5xx:一般表示服务器错误
200 表示成功
404 服务器无法找到被请求页面
403 服务器拒绝访问权限不够 Forbidden
500 请求未完成,服务器遇到不可预知的情况
302
其他方法:PUT/DELETE/OPTION/HEAD
GET:一般用于请求网页,获取数据(对应数据库的查)
POST:一般用于上传数据,表单提交(登录/注册/上传头像...)(对应数据库的增)
DELETE:一般用于删除数据/文件(对应数据库的删)
PUT:一般用于更新数据(对应数据库的改)
1.参数位置
GET参数一般位于URL后面
POST:参数一般位于请求体中
2.数据长度
GET:长度有限制
POST:长度理论上没限制,实际上取决于服务器的处理能力
3.安全性
POST相对于GET安全一些,但是两者都不安全
例如 10块的保险柜 和 15的保险柜
4.应用场景
GET:一般用于获取数据
POST:一般用于上传数据
5.以上都是大众说法,但是在我看来,网络协议中并没有规定上述特征
1xx
2xx:一般表示成功
3xx:一般表示重定向
4xx:一般表示客户端错误
5xx:一般表示服务器错误
200 表示成功
404 服务器无法找到被请求页面
403 服务器拒绝访问权限不够 Forbidden
500 请求未完成,服务器遇到不可预知的情况
302
2.常用的请求方法
其他方法:PUT/DELETE/OPTION/HEAD
GET:一般用于请求网页,获取数据(对应数据库的查)
POST:一般用于上传数据,表单提交(登录/注册/上传头像...)(对应数据库的增)
DELETE:一般用于删除数据/文件(对应数据库的删)
PUT:一般用于更新数据(对应数据库的改)
3. 面试题
1.参数位置
GET参数一般位于URL后面
POST:参数一般位于请求体中
2.数据长度
GET:长度有限制
POST:长度理论上没限制,实际上取决于服务器的处理能力
3.安全性
POST相对于GET安全一些,但是两者都不安全
例如 10块的保险柜 和 15的保险柜
4.应用场景
GET:一般用于获取数据
POST:一般用于上传数据
5.以上都是大众说法,但是在我看来,网络协议中并没有规定上述特征