http学习 常用状态码

Http

状态码

状态码在响应报文里表示了服务器对请求的处理结果

1xx:提示信息,表示目前是协议处理的中间状态,还需要后续的操作

2xx:成功,报文已经被收到并被正确处理

  • 200 OK

    • 成功,一切正常。非head请求,在响应头以后会有body数据
  • 204 No Content

    • 成功,响应后不包含数据
  • 206 Partial Content

    • 范围请求,服务器成功处理了请求,但是只返回了部分数据
    • 伴随着头字段“Content-Range”,表示响应报文里 body 数据的具体范围,供客户端确认

3xx:重定向,资源位置发生变动,需要客户端重新发送请求

  • 301 Moved Permanently

    • 永久重定向,意思是资源不在,需要新的URI再次访问
    • 使用字段 Location 指明后续要跳转的 URI
  • 302 Found

    • “Moved Temporarily”,俗称“临时重定向”,意思是请求的资源还在,但需要暂时用另一个 URI 来访问
    • 使用字段 Location 指明后续要跳转的 URI
  • 304 Not Modified

    • 用于 If-Modified-Since 等条件请求,表示资源未修改,用于缓存控制。它不具有通常的跳转含义,但可以理解成“重定向已到缓存的文件”(即“缓存重定向”)

4xx:客户端错误,请求报文有误,服务端无法处理

  • 400 Bad Request

    • 通用的错误码,表示请求报文有错误,只是一个笼统的错误,尽量避免使用
  • 403 Forbidden

    • 实际上不是客户端的请求出错,而是表示服务器禁止访问资源。
  • 404 Not Found

    • 原意是资源在本服务器上未找到,所以无法提供给客户端。但现在已经被“用滥了”,只要服务器“不高兴”就可以给出个 404

5xx:服务器错误,服务器在处理请求内部发生了错误

  • 500 Internal Server Error

    • 通用的错误码,服务器究竟发生了什么错误我们是不知道的,通常也不应该把服务器内部的详细信息
  • 501 Not Implemented

    • 表示客户端请求的功能还不支持
  • 502 Bad Gateway

    • 服务器作为网关或者代理时返回的错误码,表示服务器自身工作正常,访问后端服务器时发生了错误,但具体的错误原因也是不知道的
  • 503 Service Unavailable

    • 表示服务器当前很忙,暂时无法响应服务
posted @ 2021-11-29 20:53  r1-12king  阅读(13)  评论(0编辑  收藏  举报