• HTTP状态码


    HTTP状态码

    表示网页服务器HTTP响应状态的3位数字代码

    状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:

    1xx:指示信息--表示请求已接收,继续处理
    2xx:成功--表示请求已被成功接收、理解、接受
    3xx:重定向--要完成请求必须进行更进一步的操作
    4xx:客户端错误--请求有语法错误或请求无法实现
    5xx:服务器端错误--服务器未能实现合法的请求

    常用的状态码

    1xx

    表示消息。代表请求已经被接收,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息
    并以空行结束

    2xx

    表示成功.
    这一类型的状态码,代表请求已成功被服务器接收、理解。
    200 OK 请求已经处理并且成功
    202 Accepted 已接受,但处理未完成
    206 Partial Content 部分内容,服务器成功处理了部分GET请求
    断点续传(资源没有下载完,重新下载的时候,从上次断点开始下载):就是206

    3xx

    表示重定向。redirect(比如访问校内网,自动定向到人人网)
    这类状态码代表需要客户端采取进一步的操作才能完成请求。
    这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的Location域中指明。

    301 Moved Permanently 永久移动 请求的资源已被永久移动到新URI,返回信息包括心得URI。今后任何新的请求都应使用新的URI代替 一般是域名到期,不想续费了等等
    302 Found 临时移动 与301类似,但资源只是临时被移动,客户端应继续使用原有URI(比如登录成功跳转到首页)
    304 not modified 与缓存有关,服务器发现资源已经被本地缓存,但是没有被修改

    301代表搬家了,302代表出去走走

    4xx

    表示请求错误(对于服务器来说,已经处理了错误并返回)
    这类的状态码代表了客户端看起来可能发生了错误,妨碍服务器的处理。
    除非响应的是一个head请求,否则服务器就返回一个解释当前错误状态的实体。

    400 Bad Request 客户端请求的语法错误,服务器无法理解
    401 Unauthorized 请求要求用户的身份认证(开门需要钥匙)
    403 Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求(开的不是你家的门)
    404 Not Found 服务器无法根据请求找到资源(喝多了,但是开的是窗户,压根就没有门)

    5xx

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

    500 Internal Server Error 服务器内部错误,无法完成请求
    501 请求不可实现,比如请求了options等不同的方法
    502 Bad Gateway 网关或代理的服务器,从远端服务器接收到了一个无效请求(代理服务或网关不靠谱,开错门了)

  • 相关阅读:
    XML与JSON的区别?各自有哪些优缺点?
    js数组操作(增、删、改、查)
    Ajax缓存原理
    Ajax的跨域问题分析
    简单理解javascript的闭包
    CSS的导入方式:link与import方式的区别
    谈谈iframe的优缺点
    winform全局异常捕获
    Dispatcher.BeginInvoke()方法使用不当导致UI界面卡死的原因分析
    解决asp.net中“从客户端中检测到有潜在危险的Request.Form值”的错误
  • 原文地址:https://www.cnblogs.com/ltfxy/p/16309079.html
Copyright © 2020-2023  润新知