(超全面详细)http常见的状态码(含具体开发场景),400,401,403状态码分别代表什么及区别?

这篇具有很好参考价值的文章主要介绍了(超全面详细)http常见的状态码(含具体开发场景),400,401,403状态码分别代表什么及区别?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(超全面详细)http常见的状态码(含具体开发场景),400,401,403状态码分别代表什么及区别?

HTTP请求状态码在我们开发工作中非常重要,尤其是定位问题及排查bug等,或者安全提升方面都有一定的帮助.
因此有必要对状态码有一个全面详细的总结,如下所示:

一、常见的状态码

200(成功) - 服务器成功返回网页
201(已创建) - 请求成功并且服务器创建了新的资源。
304(未修改) - 自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
400(错误请求) - 服务器不理解请求的语法。
404(未找到) - 请求的网页不存在
500(服务器内部错误) - 服务器遇到错误,无法完成请求。
503(服务不可用)- 服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。

二、HTTP状态码100-500详细介绍

1xx(临时响应信息提示 )

这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx。
100(继续)- 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
101(切换协议) - 服务器将遵从客户的请求转换到另外一种协议

2xx (成功)

表示成功处理了请求的状态代码。
200(成功) - 服务器已成功处理了请求。
201(已创建) - 请求成功并且服务器创建了新的资源。
202(已接受) - 服务器已接受请求,但尚未处理。
203(非授权信息) - 服务器已成功处理了请求,但返回的信息可能来自另一来源。
204(无内容) - 服务器成功处理了请求,但没有返回任何内容。
205(重置内容) - 服务器成功处理了请求,但没有返回任何内容。与 204响应不同,此响应要求请求者重置文档视图(例如,清除表单内容以输入新内容)。
206(部分内容) - 服务器成功处理了部分 GET 请求。

3xx - 重定向

表示要完成请求,需要进一步操作。客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。 建议在每次请求中使用重定向不要超过 5次。 通常,这些状态代码用来重定向。
300(多种选择)- 针对请求,服务器可执行多种操作。服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
301(永久移动)- 请求的网页已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
302(临时移动)- 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
303(查看其他位置)- 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
304(未修改)- 自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
305(使用代理)- 请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理。
307(临时重定向)- 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

4xx(请求错误)

这些状态码表示请求可能出错,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。 妨碍了服务器的处理。
400(错误请求)- 服务器不理解请求的语法,例如前端和后端参数类型不一致就会报400http请求状态码.
401(未授权)- 请求要求身份验证。对于登录后请求的网页,服务器可能返回此响应。
403(禁止)- 服务器拒绝请求。如果您在 Googlebot 尝试抓取您网站上的有效网页时看到此状态码(您可以在 Google网站管理员工具诊断下的网络抓取页面上看到此信息),可能是您的服务器或主机拒绝了 Googlebot 访问。
404(未找到)- 服务器找不到请求的网页。例如,对于服务器上不存在的网页经常会返回此代码。
405(方法禁用)- 禁用请求中指定的方法。
406(不接受)- 无法使用请求的内容特性响应请求的网页。
407(需要代理授权)- 此状态码与 401(未授权)类似,但指定请求者应当授权使用代理。如果服务器返回此响应,还表示请求者应当使用代理。
408(请求超时)- 服务器等候请求时发生超时。
409(冲突)- 服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息。服务器在响应与前一个请求相冲突的 PUT请求时可能会返回此代码,以及两个请求的差异列表。
410(已删除)- 如果请求的资源已永久删除,服务器就会返回此响应。该代码与404(未找到)代码类似,但在资源以前存在而现在不存在的情况下,有时会用来替代 404 代码。如果资源已永久移动,您应使用 301指定资源的新位置。
411(需要有效长度)- 服务器不接受不含有效内容长度标头字段的请求。
412(未满足前提条件)- 服务器未满足请求者在请求中设置的其中一个前提条件。
413(请求实体过大)- 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。
414(请求的 URI 过长)- 请求的 URI(通常为网址)过长,服务器无法处理。
415(不支持的媒体类型)- 请求的格式不受请求页面的支持。
416(请求范围不符合要求)- 如果页面无法提供请求的范围,则服务器会返回此状态码。
417(未满足期望值)- 服务器未满足”期望”请求标头字段的要求。

5xx(服务器错误)

这些状态码表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
500 (服务器内部错误)- 服务器遇到错误,无法完成请求。
500.12- 应用程序正忙于在 Web 服务器上重新启动。
500.13- Web 服务器太忙。
500.15- 不允许直接请求 Global.asa。
500.16- UNC 授权凭据不正确。这个错误代码为 IIS 6.0 所专用。
500.18- URL 授权存储不能打开。这个错误代码为 IIS 6.0 所专用。
500.100- 内部 ASP 错误。
501 (尚未实施)- 服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码。
502 (错误网关)- 服务器作为网关或代理,从上游服务器收到无效响应。
503 (服务不可用)- 服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
504 (网关超时)- 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505 (HTTP 版本不受支持)- 服务器不支持请求中所用的 HTTP 协议版本。

三、HTTP状态码401和403区别

401 Unauthorized(未授权)
定义:表示请求需要身份验证,但客户端未提供有效的凭据(如未提供令牌或用户名密码)。
使用场景:通常应用于需要用户身份验证的资源或路由。当客户端发送请求时,服务器要求客户端提供有效的身份验证凭据,但客户端未提供或提供的凭据无效。服务器的响应将包含WWW-Authenticate标头,用于指示客户端如何进行身份验证。
403 Forbidden(禁止访问)
定义:表示服务器已理解请求,但拒绝为某种原因处理该请求,且不会提供进一步的详细信息。
使用场景:通常应用于身份验证通过但权限不足的情况。客户端已验证身份,但由于权限不足,服务器拒绝了请求。这可能是因为客户端没有足够的访问权限,或者尝试访问受限资源或功能。 简而言之,401表示客户端未提供有效身份验证凭据,需要提供凭据后才能获得访问权限;而403表示客户端虽然提供了有效的身份验证凭据,但由于权限不足,服务器拒绝了请求。 需要注意的是,为了安全性和防止信息泄露,通常在生产环境中,无论是401还是403情况下,服务器都会返回相同的错误响应,以不泄露关于资源的具体信息。这样可以防止恶意用户通过不断猜测资源路径来获取敏感信息。 在实际应用中,正确使用401和403状态码可以提供更好的用户体验和安全性。HTTP响应中的状态码可帮助客户端了解请求失败的原因,从而采取适当的行动或显示相关提示信息。文章来源地址https://www.toymoban.com/news/detail-842263.html

到了这里,关于(超全面详细)http常见的状态码(含具体开发场景),400,401,403状态码分别代表什么及区别?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 字节一面:说说HTTP 常见的状态码有哪些,适用场景?

    前言 最近博主在 字节面试 中遇到这样一个面试题,这个问题也是前端面试的高频问题,我们经常与网路请求打交道,与http打交道,也会根据返回的状态码来做出不同逻辑判断,所以作为一个前端工程师必须要深入掌握这个知识点,博主在这给大家细细道来。 🚀 作者简介:

    2024年02月08日
    浏览(39)
  • 【Linux】常见指令以及具体其使用场景

    君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C++ 游戏开发 Hello,米娜桑们,这里是君兮_,随着博主的学习,博主掌握的技能也越来越多,今天又根据最近的学习开设一个新的专栏——Linux,相信Linux操作系统在日常开发过程中是必不可少的,今天我们就先来讲讲Lin

    2024年02月06日
    浏览(47)
  • http状态码大全(100 - 599状态码 全面讲解)

            HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC2616 规范定义的 ,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。         所有状态码的第一个数字代表了响应的五种状态之一,其分类如下: HTTP状态码分类 1xx 信息

    2024年02月05日
    浏览(45)
  • HTTP响应状态码大全:从100到511,全面解析HTTP请求的各种情况

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月12日
    浏览(52)
  • 常见的http状态吗

    1xx :信息,服务器收到请求,需要请求者继续执行操作。 2xx :成功,操作被成功接收并处理。 3xx :重定向,需要进一步的操作以完成请求。 4xx :客户端错误,请求包含语法错误或无法完成请求。 5xx :服务器错误,服务器在处理请求的过程中发生了错误。 HTTP状态码列表

    2024年01月17日
    浏览(39)
  • HTTP状态码汇总(常见)

    目录  让我们来了解一下HTTP中常见的状态码(7种常见)​​​​​​​ 详解状态码200: 详解状态码301: 详解状态码302: 详解状态码304: 详解状态码403: 详解状态码404: 详解状态码500: 什么是HTTP状态码: HTTP状态码 是服务器返回给客户端的,其核心作用是web服务器来告

    2023年04月16日
    浏览(39)
  • HTTP常见的状态码

    HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议。在HTTP协议中,每个响应都包含一个状态码(Status Code),用于指示请求的处理结果。以下是HTTP常见的状态码及其含义: 1xx - Informational(信息性状态码) 100 Continue: 表示服务器已经接收到请求的初始部分,并且

    2024年02月16日
    浏览(34)
  • http 常见的响应状态码 ?

    2024年02月15日
    浏览(40)
  • http常见的响应状态码

    HTTP响应状态码分类 一、信息响应 1、100 Continue(持续):这个临时响应表明,迄今为止的所有内容都是可行的,客户端应该 继续请求 ,如果已经完成,则忽略它。 2、101 Switching Protocol(交换协议):该代码是响应客户端的Upgrade(en-US)标头发送的,并且指示服务器也正在

    2023年04月13日
    浏览(39)
  • 1.7 HTTP常见响应状态码

    上一小节我们学习了HTTP的九种请求方式。这一小节我们来看一下常见的响应状态码。 我们还是登录校园二手交易系统,进入到首页后,接口都有一个状态,是200 200这串数字代表的含义就是”成功“。说明我这个接口调用成功了,返回了数据。我们来看一下常见的状态码有哪

    2024年01月23日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包