HTTP学习之返回结果的HTTP状态码

文章目录

  • 前言
  • 2xx 成功
    • 200 OK
    • 204 No Connect
    • 206 Partial Content
  • 3XX 重定向
    • 301 Moved Permanently
    • 302 Found
    • 303 See Other
    • 304 Not Modified
    • 307 Temporary Redirect
  • 4XX 客户端错误
    • 400 Bad Request
    • 401 Unauthorized
    • 403 Forbidden
    • 404 Not Found
  • 5XX 服务器错误
    • 500 Internal Server Error
    • 503 Service Unavailable


前言

状态码就是描述请求返回的结果,用户可以知道服务器端是正常处理了请求还是出现了错误
状态码以3位数字加原因短语组成

HTTP学习之返回结果的HTTP状态码_第1张图片


2xx 成功

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

200 OK

200 OK 表示从客户端发来的请求在服务器端被正常处理了。
在响应报文内,随状态码一起返回的内容会因方法的不同而发生改变。
列如:get方法会返回对应请求的资源,head方法只返回头部信息不返回资源实体

204 No Connect

204 No Connect表示请求成功但是没有资源返回,在返回的响应报文中不含实体部分
浏览器发送请求处理后,返回204,浏览器显示的页面不会更新
一般只需要从客户端往服务器发送消息而对客户端不需要发送新信息内容时使用

206 Partial Content

206 Partial Content 表示客户端进行了范围请求,而服务器完成了这部分的get请求,是对资源某一部分的请求
响应报文中包含由Content-Range 指定范围的实体内容

3XX 重定向

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

301 Moved Permanently

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

302 Found

302 Found表示临时性重定向,表示请求的资源已经被分配了新的URI,希望用户(本次)可以使用新的URI访问

303 See Other

303 See Other表示由于请求对应的资源存在着另外一个URI(URI已经更新),应该使用GET方法定向获取请求的资源

304 Not Modified

304 Not Modified表示客户端发送附带条件的请求时,服务器允许请求访问资源(资源找到了),但是发生了不符合请求附带的条件的情况,返回304
304状态码的返回不包含任何响应的主体部分,这种情况服务器端资源没变时可以直接使用客户端未过期的缓存。

307 Temporary Redirect

临时重定向,307会遵照标准不会从post请求变为get,但是对于不同的浏览器处理响应的行为可能会有不同。

4XX 客户端错误

4XX 的响应结果表明客户端是发送错误的所在

400 Bad Request

400 Bad Request表示请求报文中存在语法错误,需要修改请求的内容后再次发送。

401 Unauthorized

401 Unauthorized表示发送的请求需要有通过HTTP认证的认证信息,第二次请求返回401就表示请求失败
401 的响应必须包含一个适用于被请求资源的 WWW-Authenticate 首部用以质询用户信息。当浏览器初次接收到 401 响应,会弹出认证用的对话窗口

HTTP学习之返回结果的HTTP状态码_第2张图片

403 Forbidden

改状态码表示对请求的资源的访问被拒绝了。
未获得文件系统访问权限以及访问权限出现问题等都可能造成403

404 Not Found

404 Not Found表示服务器上无法找到请求对应的资源。

5XX 服务器错误

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

500 Internal Server Error

500 Internal Server Error 表示服务器端在执行请求时发生了错误,也可能是web应用存在bug或者某些临时故障

503 Service Unavailable

503 Service Unavailable表示服务器正处于超负载或者正在进行停机维护,无法响应请求。

你可能感兴趣的:(新手,http)