图解HTTP第四章

返回结果的HTTP状态

状态码告知从服务器端返回的请求结果


2 XX成功

响应结果表明请求被正常处理

  • 200 OK

    正常处理

  • 204 NO Content

    表示请求被成功处理,但在返回的响应报文中不含实体的主体部分。

    应用于只需要客户端往服务器发送信息,而对客户端不需要发送新信息的情况下使用

  • 206 Partial Content

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


3 XX重定向

表明浏览器需要执行某些特殊的处理以正确处理请求

  • 301 Moved Permanently

    永久性重定向。表示请求的资源已经被分配了新的URI,以后应使用资源现在所指的URI

    例如当指定路径末尾未加"/"时,会产生301状态码

  • 302 Found

    临时性重定向。表示请求的资源已经被分配了新的URI,希望用户能使用新的URI访问

  • 303 See Other

    表示请求的资源存在着另一个URI,应使用GET方法定向获取请求的资源

  • 304 Not Modified

    表示客户端发送附带条件的请求时,服务器允许请求访问资源,但未找到满足条件的情况。

  • 307 Temporary Redirect

    临时冲顶先。与302相似。


4 XX客户端错误

表明客户端发生错误的原因所在

  • 400 Bad Request

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

  • 401 Unauthorized

    表示发送的请求需要有通过HTTP认证的认证信息

    当浏览器初次接收到401响应,会弹出认证用的对话窗口

  • 403 Forbidden

    表明请求的资源的访问被服务器拒绝了

    未获得文件系统的访问授权,访问权限出现某些问题等列举的情况都可能发生403的原因

  • 404 Not Found

    表明服务器上无法找到请求的资源。


5 XX服务器错误

服务器本身的错误

  • 500 Internal Server Error

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

  • 503 Service Unavailable

    表明服务器暂时处于超负荷或正在进行停机维护,现在无法处理请求。