首页 > 编程知识 正文

http响应结果的状态代码,http教程

时间:2023-05-06 21:23:05 阅读:21829 作者:1553

总结了常见的http状态代码和常见的解决方案。

一、各范围内状态代码的大致含义

1 ()临时响应(Informational )是请求者必须继续操作的状态代码,指示服务器正在接受请求。

2xx )成功状态代码(Success )成功接受了客户端的请求。

3xx )重定向“状态代码”。 要完成请求,客户端需要进一步操作。

4xx )客户端错误(客户端错误),客户端请求错误,导致服务端无法成功完成请求。

5xx )服务端错误(Server Error )、服务端错误无法正常处理服务端请求。

二.常见状态和解决办法

(404 ) notfound )服务器找不到请求的页面或资源。

答.这样的错误报告,首先我们认为我们的接口是正确的。 (可以借用postman进行测试,详细使用postman可以查看其他博客的内容。)

b .然后,可以检查资源的路径是否正确。

(405 )方法不允许,方法无效。

a .一般常见于servlet。 是自己的servlet函数错了。

b .方法名称错误,方法参数类型与标准不匹配。

c .方法异常、返回类型与标准不一致。 (这通常是前台问题,我们的解决方案是用get请求替换开机自检请求。)

(500 ) internalservererror )服务器内部错误,无法完成客户请求。

a.500报告错误通常是后端服务器问题,但在后台报告序列化错误可能是因为前端未设置content-Type=application/json。

b .重要的是检查自己编写的后端业务逻辑代码是否有问题,并给出错误提示以查找错误。

c .常见错误位置: NullPointException,未提取从数据库提取的数据而传递给另一个对象,传递了null值或注入了一个对象,中途出现null值的对象

(501 )未实施,或请求格式错误。

a .一般来说,我们会考虑写在我们前端的ajax的type:'post/get '是否错误,或者from表单的method:'post/get '是否错误

三.状态代码大全。

33558 www.Sina.com/: informational,临时响应,请求者需要继续操作的状态代码表示服务正在接受请求。

100:(继续),索赔人必须继续提出索赔。 服务器返回此代码,表示已收到初始请求,正在等待其馀部分。

101 ) (交换协议),切换协议,请求者已经请求服务器切换协议,服务器确认并准备了切换。

1xx:成功状态代码(Success )成功接受了客户端的请求。 ) 2开头的代码一般看开发人员在调试时是否请求了数据,或者发送是否成功。 )

200(ok )服务器成功处理了请求。 通常,这意味着服务提供请求网页,后面是对GET和POST请求的响应文档。

已创建201 (创建),请求成功,服务器创建了新资源。 位置标头指示其URL。

202 (已接受)已接受,服务器已接受请求,但尚未处理。 请求可能最终执行,也可能不执行,因为在实际处理中可能不允许。

非授权信息(203 )不正确的信息。 服务器成功处理了请求,但可能是从其他源返回的。

204 (无内容)无内容,服务器成功处理了请求,但没有返回任何内容。

205 (重置内容)虽然没有新内容,但浏览器必须重置显示的内容。 用于强制浏览器清除表单输入。

206(partialcontent )客户发送具有范围标头的GET请求(阻止请求),服务器成功处理了部分GET请求。

2xx:重定向状态代码“Redirection”。 要完成请求,客户端需要进一步操作。

300多个选择,服务器可以对请求执行多个操作。 服务器可以基于“请求者”(user agent )选择操作,也可以提供请求者可以选择的操作列表。

301 (移动性能)永久移动,请求的页面永久移动到新位置。 当服务器返回此响应(对GET或HEAD请求的响应)时,请求者将自动移动到新位置。

    302 (Moved Temporatily) 类似于301,但是移动是临时的。服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

    303 (See Other) 查看其它位置,请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。即该状态码存在的最主要意义是为了处理POST请求重定向到GET请求的情况

    304 ( Not Modified ) 未修改,自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。

    305 (Use Proxy) 使用代理,请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理。

    307 (Temporary Redirect) 临时重定向,服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

    

    4xx:客户端错误(Client Error),客户端请求出错导致服务端无法正常完成请求。

    400 (Bad Request) 错误请求,服务器不理解请求的语法。

    401 (Unauthorized)未授权,访问被拒绝, 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。

       401.1 - 登录失败。

       401.2 - 服务器配置导致登录失败。 

       401.3 - 由于 ACL 对资源的限制而未获得授权。

       401.4 - 筛选器授权失败。

       401.5 - ISAPI/CGI 应用程序授权失败。

       401.7 –访问被 Web 服务器上的 URL 授权策略拒绝。

    403 (Forbidden)禁止访问, 服务器拒绝请求。

    404 (Not Found)未找到, 服务器找不到请求的网页。是一个常见的状态码。

    405 (Method Not Allowed) 方法禁用,禁用请求中指定的方法。

    406 (Not Acceptable) 不接受,指定资源已找到,但无法使用请求的内容特性响应请求的网页。

    407 (Proxy Authentication Required) 需要代理授权验证,此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。

    408 (Request Timeout) 请求超时,服务器等候请求时发生超时。

    409 (Conflict) 冲突,服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息。

    410 (Gone) 已删除,如果请求的资源已永久删除,服务器就会返回此响应。返回410表示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。

    411 (Length Required)需要有效长度,服务器不接受不含有效内容长度标头字段的请求。

    412 (Precondition Failed)未满足前提条件, 服务器未满足请求者在请求中设置的其中一个前提条件。

    413 (Request Entity Too Large) 请求实体过大,服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。 

    414 (Request URI Too Long) 请求的 URI(通常为网址)过长,服务器无法处理。 

    415 (不支持的媒体类型) 请求的格式不受请求页面的支持。

    416 (Requested Range Not Satisfiable) 请求范围不符合要求,如果页面无法提供请求的范围,则服务器会返回此状态代码。

    417 (未满足期望值) 服务器未满足"期望"请求标头字段的要求。

    423   锁定的错误。 

 

    5xx:服务端错误(Server Error),服务器出错未能成功处理服务端请求。

    500 (Internal Server Error) 服务器内部错误,服务器遇到错误,无法完成请求。

    501 ( Not Implemented)尚未实施, 服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码。

    502 (Bad Gateway)错误网关, 服务器作为网关或代理,从上游服务器收到无效响应。

    503 (Service Unavailable)服务不可用, 服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。

    504 (Gateway Timeout) 网关超时,服务器作为网关或代理,但是没有及时从上游服务器收到请求。

    505 (HTTP Version Not Supported )HTTP 版本不受支持,服务器不支持请求中所用的 HTTP 协议版本。

       

转载于:https://www.cnblogs.com/hongyizhang/p/10219632.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。