HTTP状态码是服务器返回给客户端的响应状态码。根据(HTTP)状态码,我们可以知道服务器要向客户端表达的具体含义。例如200表示请求访问成功,500表示服务器端程序错误等。HTTP状态码分为5类:1XX:消息状态码。2XX:成功状态码。3XX:重定向状态码。4XX:客户端错误状态码。5XX:服务器错误状态码。而这五类包含了很多具体的状态码。1XX消息状态码,其中:100:继续继续。客户应继续其请求。101:SwitchingProtocols切换协议。服务器根据客户端的请求切换协议。您只能切换到更高级别的协议,例如切换到新版本的HTTP协议。2XX成功状态码,其中:200:OK请求成功。一般用于GET和POST请求。201:Created已经创建。已成功请求并创建新资源。202:Accepted已被接受。请求已被接受但尚未处理完成。203:Non-AuthoritativeInformation非权威信息。请求成功。但是返回的元信息不在原始服务器上,而是一个副本。204:NoContent没有内容。服务器处理成功,但没有返回任何内容。确保浏览器继续显示当前文档而不更新网页。205:ResetContent重置内容。服务器处理成功,用户端(如:浏览器)应重新设置文档视图。可以使用此返回代码清除浏览器的表单域。206:PartialContent部分内容。服务器成功处理了一些GET请求。3XX重定向状态码,其中:300:MultipleChoices多选。请求的资源可以包括多个位置,可以返回资源特征和地址的列表供用户终端(例如浏览器)选择。301:MovedPermanently永久移动。请求的资源已经永久移动到新的URI,返回的信息会包含新的URI,浏览器会自动定向到新的URI。任何新的未来请求都应该使用新的URI。302:FoundTemporarymove,与301类似。但只是临时移动资源。客户端应该继续使用原来的URI。303:SeeOther查看其他地址。类似于301。使用GET和POST请求查看。304:NotModified未修改。请求的资源没有被修改。服务器返回此状态码时,不会返回任何资源。客户端通常通过提供标头来缓存访问的资源,该标头指示客户端希望仅返回在指定日期之后修改的资源。305:UseProxy使用代理。请求的资源必须通过代理访问。306:已弃用的未使用HTTP状态代码。307:TemporaryRedirect临时重定向。类似于302。使用GET请求重定向。4XX客户端错误状态码,其中:400:BadRequest客户端请求的语法错误,服务端无法理解。401:Unauthorized请求需要用户认证。402:PaymentRequired保留以备将来使用。403:Forbidden服务器理解客户端的请求,但拒绝执行。404:NotFound服务器找不到客户端请求的资源(网页)。此代码允许网站设计者设置“无法找到您请求的资源”个性页面。405:MethodNotAllowed禁止客户端请求中的方法。406:NotAcceptable服务器无法根据客户端请求的内容特征完成请求。407:ProxyAuthenticationRequired请求需要代理认证,类似401,但是请求者需要使用代理进行授权。408:RequestTime-out服务器等待客户端发送的请求时间过长,超时。409:Conflict当服务器完成客户端的PUT请求时可能会返回该代码,而服务器在处理请求时发生了冲突。410:Gone客户端请求的资源不再存在。410与404不同,如果资源之前被永久删除过,可以使用410代码。网站设计者可以通过301代码指定资源的新位置。411:LengthRequired没有Content-Length,服务器无法处理客户端发送的请求信息。412:PreconditionFailed客户端请求信息的前提条件错误。413:RequestEntityTooLarge请求被拒绝,因为请求的实体太大,服务器无法处理。为了防止来自客户端的连续请求,服务器可能会关闭连接。如果服务器暂时无法处理,它会包含一个Retry-After响应消息。414:Request-URITooLarge请求的URI太长(URI通常是一个URL),服务器无法处理。415:UnsupportedMediaType服务器无法处理请求中附加的媒体格式。416:Requestedrangenotsatisfaction客户端请求的范围无效。417:ExpectationFailed服务器无法满足Expect的请求头信息。5XX服务器错误状态码,其中:500:InternalServerError服务器发生内部错误,无法完成请求。501:NotImplemented服务器不支持请求的功能,无法完成请求。502:BadGateway当作为网关或代理的服务器试图执行请求时,它收到了来自远程服务器的无效响应。503:ServiceUnavailable由于超载或系统维护,服务器暂时无法处理客户端的请求。延迟的长度可以包含在服务器的Retry-After标头中。504:GatewayTime-out作为网关或代理的服务器没有及时获取远程服务器的请求。505:HTTPVersionnotsupported服务器不支持请求的HTTP协议版本,无法完成处理。总结HTTP状态码分为5类:1XX:表示消息状态码;2XX:表示成功状态码;3XX:表示重定向状态码;4XX:表示客户端错误状态码;5XX:表示服务器错误状态码。常见的具体状态码有:200:请求成功;301:永久重定向;302:临时重定向;404:找不到该页面;405:不支持请求的方法类型;500:内部服务器错误。Reference&Acknowledgmentswww.runoob.com/http/http-status-codes.html判断是非在自己,听别人说,得失看数字。公众号:Java面试真题分析面试合集:https://gitee.com/mydb/interview
