HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。
HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。每条HTTP响应消息都必须在第一行中包含一个状态码,说明请求的结果。根据代码的第一位数字,可将状态码分为以下5类。
1XX——提供信息
2XX——请求被成功提交
3XX——客户端重定向到其他资源
4XX——请求包含某种错误
5XX——服务器执行请求时遇到错误
深圳网站制作公司认为还有大量的特殊状态码,其中许多状态码仅用在特殊情况下。下面
深圳方圆网络列出渗透测试员在攻击Web应用程序时最有可能遇到的状态码及相关的原因短语。
*100 Continue。当客户提交一个包含主体的请求时,将发送这个响应。该响应表示已收到请求消息头,客户端应继续发送主体。请求完成后,再由服务器返回另一个响应。
*200 OK。本状态码表示已成功的提交请求,且响应主体中包含请求结果。
*201 Created。请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随Location 头信息返回。假如需要的资源无法及时建立的话,应当返回 '202 Accepted'。
*301 Moved permanently。本状态码将浏览器永久重定向到另一个在Location消息头中指定的URL。客户端应在随后的请求中使用新的URL代替原始的URL。
*302 Move temporarily。请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。新的临时性的URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求,否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。
*400 Bad Request。本状态码表示客户端提交一个无效的HTTP请求。当以某种无效的方式修改请求,可能会遇到到这个状态码。
*401 Unauthorized。服务器在许可请求前要求HTTP进行身份验证。WWW-Authenticate消息头特殊详细说明所支持的身份验证类型。
*402 Payment Required。该状态码是为了将来可能的需求而预留的。
*500 Internal Server Error。服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器端的源代码出现错误时出现。
*503 Service Unavailable。通常,本状态码表示尽管Web服务器运行正常,并且能够响应请求,但服务器访问的应用程序还是无法作出响应。应进行核实,是否因为执行了,某种行为而造成这个结果。