zoukankan      html  css  js  c++  java
  • http:常见状态码

    状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器是正常处理了请求,还是出现了错误。

    1. 状态码分类

    状态码码有很多种,如200 OK,以3位数字和原因短语组成。
    数字中的第一位指定了响应的类别,后两位无分类。响应类别有一下五种:

    1xx :接收的请求正在处理
    
    2xx :请求正常处理完毕
    
    3xx :需要进行附加操作已完成请求
    
    4xx :服务器无法处理请求
    
    5xx :服务器处理请求出错
    

    2. 2xx成功

    2xx的响应结果表明请求被正常处理了。

    200 OK

    表示从客户端发送过来的请求在服务器端被正常处理了。

    204 No Content

    该状态码表示服务器接收的请求以成功处理了,但在返回的响应报文中不含实体的主体部分。

    206 Partial content

    该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文中包含有Content-Range指定范围的实体内容。

    3. 3xx重定向

    3xx相应结果表明浏览器需要执行某些特殊的处理以正确处理请求。

    301 Moved Permanently

    永久重定向。该状态码表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。新的资源在响应头的Location字段里面。

    302 Found

    临时重定向。该状态表示请求的资源已被分配了新的URL,希望用户能使用新的URL访问。与301不同是302状态码表示的资源不是被永久移动,只是临时性质的。

    303 See Other

    该状态码表示由于请求对应的资源存在另一个URL,应使用GET方法定向获取资源。

    304 Not Modified

    该状态码表示客户端发送附带条件请求时,服务器允许请求访问资源,但因发生请求未满足条件的情况后,直接返回304 Not Modified。

    307 Template Redirect

    与302相同

    4. 4xx客户端错误

    4xx的响应结果表明客户端是发生错误的原因所在。

    400 Bad Request

    该状态码表示请求报文中存在语法错误。当错误发生时候,需修改请求的内容后再次发送请求。

    401 Unauthorized

    该状态码表示发送的请求需要有通过Http认证的认证信息。

    403 Forbidden

    该状态码表明对请求资源的访问被服务器拒绝了。服务器端没有必要给出拒绝的理由。

    404 Forbidden

    该状态码表明服务器没有找到请求的资源

    5 5xx服务器错误

    5xx的响应结果表明服务器本身发生了错误。

    500 Internal Serve Error

    该状态码表明了服务器端在执行请求时发生了错误。也有可能是web应用存在的bug或者某些临时故障。

    503 Servie Unavailable

    该状态码表示服务器暂时处于超负载或正在停机维护,现在无法处理请求。

    注意:不少返回的状态码响应都是错误的,但是用户察觉不到。

    参考书籍:《图解HTTP》

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    滑动最小值 /// 单调队列
    Largest Rectangle in a Histogram /// 单调栈 oj23906
    能量项链 /// oj23800
    Traveling by Stagecoach /// 状压DP oj22914
    Hamilton回路 旅行商TSP问题 /// dp oj1964
    最难的工作 /// SPFA模板 oj1396
    次短路 /// dijkstra oj1597
    USACO 2006 November Gold Fence Repair /// 贪心(有意思)(优先队列) oj23940
    石子合并问题 /// 区间DP oj2025
    多边形游戏 /// 区间DP oj1903
  • 原文地址:https://www.cnblogs.com/XF-eng/p/14080968.html
Copyright © 2011-2022 走看看