2XX 成功
- 200 请求成功。注意:HEAD不返回响应主体内容
- 204 请求成功,但是没有内容返回,也不允许返回任何实体的主体。比如发出请求后,返回204响应,浏览器显示的页面不发生更新。一般在只需要从客户端向服务器端发送信息,而对客户端不需要发送新信息内容情况下使用。
- 206 指定请求范围,只想要其中的一部分资源。执行范围请求时,会用到首部字段 Range 来指定资源的 byte 范围。
byte 范围的指定形式如下。
5001~10 000 字节
Range: bytes=5001-10000
从 5001 字节之后全部的
Range: bytes=5001-
从一开始到 3000 字节和 5000~7000 字节的多重范围
Range: bytes=-3000, 5000-7000
3XX 重定向
- 301 永久重定向,表示旧的访问地址已经被永久删除了,搜索引擎在抓取新的内容同时将原来的旧地址替换为新的地址。
- 302 临时重定向,表示旧的访问地址只是被临时的新地址取代,跳转到新的地址,原来的地址并没有被删除,搜索引擎在抓取新的内容时保存原来的旧地址。
301、302是禁止将POST方法转变为GET方法的,但实际上大家都会这么做。
- 303 表示请求的资源对应着另一个URI,明确用户应使用GET方法进行请求。比如当使用POST访问某程序时,希望客户端能使用GET方法重定向到另一个URL去,返回303状态码。
实际上301、302、303状态码返回时,几乎所有浏览器都会把POST方法改为GET,并删除请求报文的主体,之后请求会自动再次发送。
- 304 服务器允许发送该请求,但是不存在符合要求的资源,也不返回主体内容。
- 307 临时重定向,但是会遵循标注不会把POST方法改为GET。
客户端错误
- 400 表示请求报文中存在语法错误。
- 401 表示发送的请求需要有通过 HTTP 认证(BASIC 认证、 DIGEST 认证)的认证信息。另外若之前已进行过 1 次请求,则表示 用 户认证失败。返回含有 401 的响应必须包含一个适用于被请求资源的 WWWAuthenticate 首部用以质询(challenge)用户信息。当浏览器初次接收 到 401 响应,会弹出认证用的对话窗口。
- 403 请求被拒绝,未获得访问授权,存在权限不足等问题。
- 404 服务器找不到请求的资源,即请求资源不存在。
服务器端错误
- 500 服务器内部错误。
- 503 表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。
网友评论