1、HTTP常用请求方法
-
get:获取资源或指定的数据 请求指定的页面信息,返回实体主体(查询)
-
post:发送数据给服务器,创建或更新资源
-
put:创建/替换目标资源
-
delete:删除资源
post patch put的区别
post和put的区别容易被简单地误认为
“POST表示创建资源,PUT表示更新资源.但实际上两者都可以用来创建或是更新数据.
单从技术上来说,他们并没有什么区别.
但是在HTTP规范中POST是非等幂的,多次调用会产生不同的结果。
比如:创建一个用户,由于网络原因或是其他原因多创建了几次,那么将会有多个用户被创建.
而PUT id/456则会创建一个id为456的用户,多次调用还是会创建的结果是一样的,所以PUT是等幂的.
PATCH诞生,只传一个userName到指定资源去,表示该请求是一个局部更新,后端仅更新接收到的字段。
PUT虽然也是更新资源,但要求前端提供的一定是一个完整的资源对象
理论上说,如果你用了PUT,但却没有提供完整的UserInfo,那么缺了的那些字段应该被清空.
另外PUT会有一个create操作,加入更新的id不存在,会进行创建,而PATCH则没有这个.
2、HTTP状态码
100~199表示请求已收到继续处理
2开头的都表示这个请求发送成功
- 最常见的就是200,就代表这个请求是ok的,服务器也返回了
3开头的代表资源重定向,
- 最常见的是302,把这个请求重定向到别的地方了
4开头的代表客户端请求出错
- 400 代表客户端发送的请求有语法错误,服务器无法解析
- 401 代表访问的页面没有授权
- 403 服务器拒绝提供服务
- 404 代表没有这个页面,请求资源不存在
5开头的代表服务器有异常,
- 500 代表服务器内部异常
- 504 代表服务器端超时,没返回结果
- ⚠️502 Bad Gateway是指错误网关;无效网关;在互联网中表示一种网络错误。 表现在WEB浏览器中给出的页面反馈。此处一般指nginx做反向代理服务器时,所连接的服务器tomcat无响应导致的。