一、HTTP 状态码概念
 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。
 
 二、HTTP 状态码分类
 
  
   
    
    | 1xx |  
    信息,服务器收到请求,需要请求者继续执行操作。 |  
   
 
   
   
    
    | 2xx |  
    成功,操作被成功接收并处理。 |  
   
 
    
    | 3xx |  
    重定向,需要进一步的操作以完成请求。 |  
   
 
    
    | 4xx |  
    客户端错误,请求包含语法错误或无法完成请求。 |  
   
 
    
    | 5xx |  
    服务器错误,服务器在处理请求的过程中发生了错误。 |  
   
 
   
 
 
 三、HTTP 状态码列表
 
  
  - 1xx 临时响应
  
 
 
  
   
    
    | 100 |  
    Continue/继续 |  
    HTTP 1.1 新增状态码。请求已被服务器接收,正在等待剩余部分。 |  
   
 
   
   
    
    | 101 |  
    Switch Protocols/协议转换 |  
    HTTP 1.1 新增状态码。请求已被服务器接收,将通知客户端切换协议完成请求。 |  
   
 
   
 
 
  
  - 2xx 成功
  
 
 
  
   
    
    | 200 |  
    OK/正常 |  
    请求已成功,请求内容将同时返回。 |  
   
 
   
   
    
    | 201 |  
    已创建 |  
    请求已实现,已根据请求创建了新资源,将同时返回资源的URI。 |  
   
 
    
    | 202 |  
    接受 |  
    请求已接受,服务器正在处理。 |  
   
 
    
    | 203 |  
    非官方信息 |  
    HTTP 1.1 新增状态码。内容已正常返回,但可能来自另一来源。 |  
   
 
    
    | 204 |  
    无内容 |  
    HTTP 1.1 新增状态码。请求已处理,但不需要或没有内容返回。 |  
   
 
    
    | 205 |  
    重置内容 |  
    HTTP 1.1 新增状态码。请求已处理,没有内容返回,但需要重置文档。 |  
   
 
    
    | 206 |  
    局部内容 |  
    HTTP 1.1 新增状态码。请求已处理,局部内容(片段)已正常返回。 |  
   
 
   
 
 
  
  - 3xx 重定向
  
 
 
  
   
    
    | 300 |  
    多重选择 |  
    被请求的资源有多个可选的项,客户端可自己选择重定向。 |  
   
 
   
   
    
    | 301 |  
    永久移动 |  
    被请求的资源已永久移到到新位置。 |  
   
 
    
    | 302 |  
    已找到 |  
    被请求的资源临时从不同位置响应。 |  
   
 
    
    | 303 |  
    查看其他位置 |  
    HTTP 1.1 新增状态码。被请求的资源可在另一位置找到,并应采用 GET 方式访问。 |  
   
 
    
    | 304 |  
    未修改 |  
    客户端请求的内容并未改变,服务器将返回空内容。 |  
   
 
    
    | 305 |  
    使用代理 |  
    HTTP 1.1 新增状态码。被请求的资源必须通过指定的代理访问。 |  
   
 
    
    | 307 |  
    临时重定向 |  
    HTTP 1.1 新增状态码。被请求的资源可在另一位置找到,并应采用 POST 方式访问。 |  
   
 
   
 
 
  
  - 4xx 客户端错误(常见)
  
 
 
  
   
    
    | 400 |  
    错误请求 |  
    客户端请求有语法错误,不能被服务器所理解 |  
   
 
   
   
    
    | 401 |  
    未授权 |  
    客户端的请求需要身份验证,服务器验证未通过。 |  
   
 
    
    | 403 |  
    禁止 |  
    服务器拒绝执行客户端的请求。 |  
   
 
    
    | 404 |  
    未找到 |  
    客户端所请求的资源未找到。 |  
   
 
   
 
 
  
  - 5xx 服务器错误
  
 
 
  
   
    
    | 500 |  
    内部服务器错误 |  
    服务器遇到未知错误导致请求无法完成。 |  
   
 
   
   
    
    | 501 |  
    未实现 |  
    服务器不支持客户端请求的功能。 |  
   
 
    
    | 502 |  
    网关错误 |  
    网关或代理服务器接收到远端服务器的无效响应。 |  
   
 
    
    | 503 |  
    服务无法获得 |  
    服务器已超载或维护中导致请求无法完成。 |  
   
 
    
    | 504 |  
    网关超时 |  
    HTTP 1.1 新增状态码。网关或代理服务器等待远端服务器的响应时间超长。 |  
   
 
    
    | 505 |  
    HTTP 版本不支持 |  
    HTTP 1.1 新增状态码。服务器不支持请求标明的 HTTP 版本。 |  
   
 
   
 
 
 
         
        
            【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
                
cloudbbs@huaweicloud.com
                 
            
        
        
        
        
        
        
评论(0)