HTTP
http: 超文本传输协议,在传输层采用的是TCP协议。浏览器与服务器建立连接时会经过TCP的三次握手,一次TCP的连接可以建立多个HTTP请求。状态码为服务器接受请求之后返回的响应信息,浏览器可以根据响应信息的状态码判断请求是否成功。
常见状态码
1XX:协议相关信息提示
100 :继续
101:切换协议
2XX:表示请求成功
200 :success ,请求成功
201 :以创建
202 :以接受
204 :无内容
3XX:表示重定向
301 :永久重定向
浏览器的url已经更新,为了保持搜索排名,会在旧的url上设置返回的状态码,这时浏览器需要重新发送一个HTTP请求,到服务器返回新的地址。
302 :临时重定向
如果客户端发出非GET、HEAD请求后,收到服务端的302状态码,那么就不能自动的向新URI发送重复请求,除非得到用户的确认。
303 :临时重定向
对于POST请求,303表示请求已经被处理,客户端可以接着使用GET方法去请求Location里的URI.
304 :文档内容未改变
305 :使用代理
307 :临时重定向,部分浏览器不能识别。对于POST请求,307表示请求还没有被处理,客户端应该向Location里的URI重新发起POST请求,307仅在POST方法的重定向上有用处。
4XX:客户端错误
400 :请求无效
原因:前端提交数据的字段名称和字段类型与后台的实体没有保持一致,前端提交到后台的数据应该是json字符串类型,但是前端没有将对象JSON.stringify转化成字符串。
401 :当前请求需要用户验证
403: 服务器已经得到请求但是拒绝执行
404 :not found 没找到
5XX:服务器端错误
500 :内部服务器错误。
501 :不支持当前某些功能。
502 :网关错误
503 :服务器不可用
504 :网关超时
505:http版本不支持
可以参考:写的比较详细https://blog.csdn.net/D_B_G/article/details/76794539