陈奇网络工作室

应该知道的http状态代码

建设工作站服务器

现在流行前后端分离的开发模式,后端负责开发对应的API,前端只是需要

关注前端页面的数据展示和前端的逻辑就可以了。

对于前后端分离这种开发模式,我个人很喜欢。 因为这样可以让更专业的人做更专业的事。 后端专注于API的开发设计,前端专注于数据展示、页面样式。

这样,就需要在前后端就一些信息达成共识,比如一般的HTTP方法、一般的HTTP状态代码等

HTTP Method比较简单,我们经常使用的习惯如下。

一般查询使用GET方法

使用POST方法创建新记录

更新现有数据以使用PUT方法

要更新现有的数据部分属性,请使用PATCH方法

删除现有数据并使用DELETE方法

本节详细介绍了常见的HTTP状态代码

1xx#

1xx状态码一般是请求的中间状态,一般是信息提示,要求协商

100 Continue,要求没有结束,应该继续要求

101 Switching Protocol,使用web套接字时会遇到协议转换。 以下是一些示例。 有一个响应

连接: upgrade请求标头、

Upgrade指定要使用的协议名称

2xx#

2xx一般表示请求处理成功

200确定,请求处理成功

201 Created,请求处理成功,已创建新资源

202 Accepted,请求已被接受并正在处理中,尚未完成处理

204 No Content,响应为空,asp.net core返回JSON(null )时为NoContent的结果

3xx#

3xx一般表示重定向

301移动个人永久重定向

302 Found临时重定向

307临时重定向请求

308永久重定向请求

这几种重定向之间的区别:

301、302只支持GET请求,对于POST请求,重定向后将使用GET请求,且Body数据将丢失

307、308支持POST请求,在POST重定向时携带原始请求的body来请求新的地址,body数据不会丢失

302、307是暂时重定向

301、308是永久重定向,允许缓存,浏览器可以缓存

304 Not Modified,资源未更改,可以直接使用浏览器的本地缓存

4xx#

4xx通常指示客户端请求错误

400 BadRequest,错误请求。 通常用于指示请求参数异常。 例如,请求的参数之一不能为空,但实际请求为空

401 Unauthorized、未批准、资源需要批准或登录,用户没有登录或没有提供访问所需的Token等

403 Forbidden,禁止访问,当前用户无权访问资源。 例如,有些用户需要管理员角色,但请求的用户没有此角色

404 NotFound,找不到资源,资源不存在

405 Method Not Allowed、不允许的方法调用和资源不支持的请求方法。 例如,资源只允许GET请求,但实际请求中使用了POST或DELETE方法

406 Not Acceptable,请求的资源客户端不支持处理。 例如,客户端希望获取xml响应,但服务器端只支持JSON响应

408请求时间输出,请求处理超时

409 Conflict,请求资源冲突在PUT更新资源信息时经常发生。 例如,更新时指定资源的ETAG,但在PUT请求时资源的ETAG已更改

410 Gone,请求资源在源服务器上不再可用

411 Length Required,请求必须携带内容长度请求标头

412预检查失败,预检请求失败。 请求的一些参数不符合条件

thepreconditiongivenintherequestevaluatedtofalsebytheserver。

413 Payload Too Large,请求的参数太大,请求的主体太大,服务器拒绝处理

414 URI Too Long,请求的URI地址太长,服务器拒绝处理

415不支持的媒体类型、不支持的媒体类型或不支持的编码。 例如,服务器仅支持处理JSON请求,但请求采用xml格式

5xx#

5xx一般表示服务器端错误

500内部服务器错误,服务器内部错误

501 Not Implemented服务器不支持处理图像压缩等请求的功能

502 Bad Gateway反向代理或网关找不到处理请求的服务

503服务通用服务不可用

504网关超时

505 HTTP版本不支持、不支持的HTTP版本、服务器支持或拒绝此http版本的处理请求

原文如下。

33559 www.Linux probe.com/http-status-code.html

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3