服务器返回的十四个常见HTTP状态代码详细信息
状态码由3位数字和原因短语(例如,最常见的200位)组成,其中第一个数字代表响应类别,响应类别为1到5,它分为五种。
问题补充:其实我发现一个600 unparseable响应头6次。
这意味着服务器不返回响应头,只返回实体的内容,并执行服务器错误状态代码,但绝对不常见。
状态代码
响应类别
原因短语
1xx
信息状态码(信息)
服务器正在处理请求。
2xx
成功的状态码(成功)
请求已被处理。
3xx
重定向状态码(重定向)
需要执行额外的操作来完成请求。
4xx
客户端错误状态代码(客户端错误)
客户端原因导致服务器无法处理请求。
5xx
服务器错误状态代码(服务器错误)
服务器原因导致处理请求出错
必须遵守状态代码响应类别的定义,而下两个数字服务器本身也没有问题。
有超过40个标准定义RFC2616(文件用于指定HTTP协议标准),加上一个扩展到六十。
但一般只有十四种常见的。让我来讨论这14个有代表性的HTTP状态码
2xx成功
200 OK
指示请求由服务器处理。
这是最常见的情况,使用状态代码返回的与请求方法相关的信息,如GET请求,请求的资源将作为对实体的响应返回,而头部请求信息仅存在于响应消息头中,因为它不会返回消息实体仅返回消息头。
204无内容
表示请求已成功处理,但未返回(返回无内容、无实体状态)消息的响应消息返回(事实上,是没有消息的主体部分),浏览器向服务器发送请求接收204后,那么浏览器页面将不更新,一般用在客户端发送消息给服务器,而服务器没有返回什么信息给客户的情况
206部分内容
指示服务器响应了包含消息内容范围的实体内容,完成了GET请求(客户端有范围请求)的一部分。
3xx重定向
301永久移动
永久重定向表示所请求的资源已永久移动到其他位置,即资源已分配给新的URI,新URI应响应位置消息头字段提示符,而不是头请求,响应应包含新的实体URI超链接和简短描述。
302发现
临时重定向,表示请求的资源暂时搬到其他地方,请求的资源暂时分配到新的URI,和301是一样的,但资源是临时移动资源,在未来也可能改变,同样,新的临时性的URI应该的位置响应消息头字段的提示,如果没有头请求的响应应该包含新实体的URI链接和简要说明
303看其他
请求资源是另一个URI,您应该使用GET定向获取请求资源,303个函数和302个,区别只有303个清晰的客户端应该使用GET访问(许多HTTP / 1.1浏览器不能理解303之前,但是我们有302个当303个处理时,使用GET请求一个新的URI)
304不修改
当客户端发送请求(在条件GET方法请求消息ifhellip),条件不满足。当它返回到304,它不包含任何响应者,虽然304分的3xx系列,但却与重定向10分没有关系。
307临时重定向
临时重定向与302具有相同的含义。虽然302个标准禁止帖子成为获取,没有人会听他,307将遵循标准,并不会改变从POST获得,但应对反应行为,不同的浏览器可能会有所不同。
4xx客户端错误
400错误的请求
这意味着请求消息中存在语法错误或参数错误。服务器不理解它。服务器不应重复请求。在发送请求之前,它需要修改请求的内容。
401未经授权
这意味着发送请求需要HTTP身份验证信息或身份验证失败。返回401的响应必须包含一个WWW验证头,适合用于查询用户信息的请求资源。当浏览器第一次收到401,它会弹出认证窗口。
没有权限访问此网站
这意味着对请求资源的访问被服务器拒绝。服务器可以解释它,或者它不能解释它。如果您想解释它,您可以在响应主体的主要部分中描述原因,例如,您可能没有访问权限。
404未找到
服务器说你找不到请求的资源,服务器也可能是你不想对你撒谎和找不到(**),但大多数服务器都是这样玩状态码的。
5xx服务器错误
500内部服务器错误
它表示服务器在执行请求时出错。这可能是Web应用程序有一个bug或临时故障,它更可能是服务器的源代码有一个bughellip;
503服务不可用
指示服务器过载或处于停机维护状态,不能处理请求。如果服务器知道要花多长时间,请在头字段之后返回到重试。
总结
返回的状态代码与Web应用程序的状态不一致,例如应用程序的内部错误,但仍然返回200。
200 OK
要求正常处理
204无内容
请求成功处理,没有实体返回
206部分内容
获取范围请求已成功处理。
301永久移动
永久重定向,资源已永久分配给新的URI。
302发现
临时重定向,资源被暂时分配到一个新的URI
303看其他
临时重定向,希望使用面向GET访问
304不修改
发送的条件请求不满足。
307临时重定向
临时重定向,帖子不会变成
400错误的请求
请求消息语法错误或参数错误
401未经授权
需要通过HTTP身份验证,或无法进行身份验证。
没有权限访问此网站
请求拒绝资源
404未找到
找不到请求资源(服务器没有理由拒绝)
500内部服务器错误
服务器故障或Web应用程序失败
503服务不可用
服务器过载或停机维护
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,你可以留言。