【HTTP】HTTP状态码详解

超、凢脫俗 2022-05-08 03:52 320阅读 0赞

HTTP状态码:当客户端向服务器端发送请求时,描述返回的请求的结果。
来说一下状态码的类别




































类别 代表内容 详细说明
1XX Informational(信息性状态码) 接收的请求正在处理
2XX Success(成功状态码) 请求正常处理完毕
3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
4XX Client Error(客户端错误状态码) 服务器无法处理请求
5XX Server Error(服务器错误状态码) 服务器处理请求出错

这些是大致分类,一般出现1XX,2XX之类的错误,错误原因大概能够确定

但在实际中,最有代表性,也是最常用的,有以下14个状态码:

















































































状态码 返回内容 详细说明
200 OK 表示从客户端发来的请求在服务器端被正常处理了
204 No Content 请求处理成功,但没有资源可返回。一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用
206 Partial Content 范围请求。执行GET请求,响应报文中包含由Content Range指定范围的实体内容
301 Moved Permanently 永久性重定向。该状态码表示请求的资源已被分配了新的URI,以后使用新的URI
302 Found 临时性重定向。该状态码表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问。和301类似,但302状态码代表的资源不是被永久移动
303 See Other 表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源
304 Not Modified 表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但不符合条件请求
307 Temporary Redirect 临时重定向,与302相同
400 Bad Request 表示请求报文中存在语法错误
401 Unauthorized 表示发送的请求需要有通过HTTP认证的认证信息
403 Forbidden 表明对请求资源的访问被服务器拒绝了
404 Not Found 表明服务器上无法找到请求的资源
500 Internal Server Error 表明服务器端在执行请求时发生了错误
503 Service Unavailable 表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求

小说明:当301,302,303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,然后请求会再次发送。301,302标准是禁止将POST方法改为GET方法的,但是在实际使用的过程中,都不遵守。307和302相同,但307遵守标准,不会将POST方法改为GET方法。
根据网页返回的状态码,大概可以定位到出问题的原因,是服务端出了问题,还是客户端出现了问题.

发表评论

表情:
评论列表 (有 0 条评论,320人围观)

还没有评论,来说两句吧...

相关阅读

    相关 状态详解

    200 OK:表示服务器已成功处理请求。 简单来说,服务器成功处理了请求,并返回了要求的数据。这个状态码是最常见的状态码。比如,当我们输入网址 https://www.ba

    相关 http状态详解

    http的响应状态码由5段组成 ● 1xx,代表消息,一般是告诉客户端,请求已经收到了,正在处理 ● 2xx,代表请求处理成功,一般是请求收到、我明白你要的信息、请求已经处

    相关 Http状态详解

    HTTP状态码的分类 HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型: <table>

    相关 HTTP状态详解

    HTTP状态码是用以表示网页服务器HTTP响应状态的3位数字代码。 当用户试图通过HTTP或FTP协议访问一台运行主机上的内容时,Web服务器返回一个表示该请求的状态的数字