首页 > 代码库 > http status code

http status code

  HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。

  1 打头的:这一类型的状态码表示请求已被接受,需要继续处理,这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束,由于http/1.0协议中并没有定义任何1xx状态码,所以除非在某些实验条件下,服务器禁止向此类客户端发送1xx相应。

  2 打头的:这一类的状态码表示成功被服务器接受、理解;

    200=>成功,请求所希望的响应头或数据体将随此响应返回

    201=>请求已经被实现,而且有一个新的资源已经依据请求的需要二建立,且其url已经随location头信息返回。

    202=>服务器已接受请求,单尚未做处理。

    203  

    204=>服务器成功处理了请求,但不需要返回任何实体内容

  3 打头的:这一类状态码代表客户端采取进一步的操作才能完成请求,通常这些状态码用来重定向,后续的请求地址在本次响应的Location域中指明;

    300=>

    301=>请求资源已经被永久移动到新的位置

    302=>请求资源临时从不同的url响应请求

  4 打头的:错误

  5 打头的:这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。

    500=>一般都是代码错误

    502=>一般web服务配置出错

    503=>一般web服务配置出错

  

使用beego进行退出成功跳转到登录页时:

this.Redirect("/login.html", 301)

 这样跳转在跳转第二次后就没有进入logout.html,直接跳到login.html ,也就是logout.html地址被301跳转的login.html永久替换了;

所以我修改301为302,代表这是一个临时的请求

 

http status code