304状态码_HTTP中常见的各种状态码详解及解决⽅案
欢迎点击右上⾓关注⼩编,除了分享技术⽂章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练、PDF电⼦⽂档、⾯试集锦、学习资料等。
前⾔
总结了⼀些常见的http的状态码,以及常见的解决⽅案。
⼀.各范围内状态码⼤致含义
1xx:临时响应(Informational),需要请求者继续执⾏操作的状态代码,表⽰服务器正在接受请求。
2xx:成功状态码(Success),已成功接受客户端请求。
3xx:重定向状态码(Redirection),需要客户端做进⼀步操作来完成请求。
4xx:客户端错误(Client Error),客户端请求出错导致服务端⽆法正常完成请求。
欻怎么读5xx:服务端错误(Server Error),服务器出错未能成功处理服务端请求。
⼆.常见状态及解决⽅案
①404:(Not Found)服务器⽆法到请求的页⾯或资源。
a.此类报错⾸先考虑我们的接⼝写的时候正确。(可以借⽤postman来测试,postman的使⽤详情可见另外⼀篇博客内容)
小项目投资b.其次可以检查资源的路径是否出错。
②405:(Method Not Allowed )⽅法不允许,⽅法禁⽤。
a.⼀般出现在servlet中⽐较常见.就是⾃⼰的service函数写错了。
b.⽅法名称写错,⽅法参数类型与标准不⼀致。
c.⽅法异常、返回值类型与标准不⼀致。(这⼀般是前台的问题,我们的解决⽅案是:把post请求换成get请求)
③500 :(Internal Server Error) 服务器内部错误,不能完成客户的请求。
a.500报错⼀般是后端服务器问题,但也不排除前端出错,例如后台报序列化错误,可能是因为前端没有设置content-
Type=application/json。
b.重要的是要查看⾃⼰写的后端业务逻辑代码有没有问题,根据报错提⽰查bug。
c.常见的错误位置:NullPointException,据库中提取的数据没有提取到⽽给另⼀个对象,传递了空值
或注⼊某个对象,过程中出现空值.,没有正确获取到对象的⽽出现异常。
④501:( Not Implemented)尚未实施,或请求格式错误。
a.⼀般考虑我们前端写的ajax中的type:"post/get"是否出错或者from表单中的method:"post/get"是否书写错误。
三.状态码⼤全。
1xx:(Informational),临时响应,需要请求者继续执⾏操作的状态代码,表⽰服务器正在接受请求。
100 :(Continue), 请求者应当继续提出请求。服务器返回此代码表⽰已收到初始的请求,正在等待其余部分。
101:(Switching Protocols),切换协议, 请求者已要求服务器切换协议,服务器已确认并准备切换。
2xx:成功状态码(Success),已成功接受客户端请求。(2开头的代码⼀般是开发者在调试的时候看数据是否请求或发送成功的。)
200 (OK) 服务器已成功处理了请求。通常,这表⽰服务器提供了请求的⽹页,对GET和POST请求的应答⽂档跟在后⾯。
201 (Created) 已创建,请求成功并且服务器创建了新的资源,Location头给出了它的URL。
202 (Accepted ) 已接受,服务器已接受请求,但尚未处理。该请求最终可能会或可能不会被执⾏,因为在实际处理时可能不允许该请求。
203 ( Non-Authoritative Information) ⾮授权信息,服务器已成功处理了请求,但返回的信息可能来⾃另⼀来源。
204 (No Content) ⽆内容,服务器成功处理了请求,但没有返回任何内容。
205 ( Reset Content)没有新的内容,但浏览器应该重置它所显⽰的内容。⽤来强制浏览器清除表单输⼊内容。
206 (Partial Content)客户发送了⼀个带有Range头的GET请求(分块请求),服务器成功处理了部分 GET 请求。
培养方式怎么填3xx:重定向状态码(Redirection),需要客户端做进⼀步操作来完成请求。
300 (Multiple Choices)多种选择, 针对请求,服务器可执⾏多种操作。服务器可根据请求者 (user agent) 选择⼀项操作,或提供操作列表供请求者选择。
301 (Moved Permanently ) 永久移动,请求的⽹页已永久移动到新位置。服务器返回此响应(对 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 协议版本。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论