什么是状态码?一文教你弄懂HTTP状态码是什么

什么是状态码?

状态码是服务器发送给浏览器的“响应号”。

也称为响应代码。

当您查看Internet上的页面时,您可以通过输入页面地址或单击计算机或手机浏览器屏幕上的链接来访问该页面。

然后,放置该页面的名为“服务器”的计算机显示该页面。

什么是状态码?一文教你弄懂HTTP状态码是什么

例如,当你想看烽烟博客时,如果你从你的浏览器请求“给我看看烽烟博客的首页”,烽烟博客的服务器就会显示首页。

什么是状态码?一文教你弄懂HTTP状态码是什么

同样,如果要求“给我看在线工具的页面”,就会显示在线工具的页面。

什么是状态码?一文教你弄懂HTTP状态码是什么

浏览器和服务器之间不断进行交换。

此时,称为“状态代码”的响应编号随页面数据一起由服务器通知。

什么是状态码?一文教你弄懂HTTP状态码是什么

你得到的页面正确吗?它是一个通知状态(status)的数字。

状态码是一个3位数字,表示状态的数字是预先确定的。

例如,如果成功检索到页面,状态代码将为“200”。

还有哪些类型?

常用的状态码包括:

200 (OK)

这是页面获取成功时的响应号。

该号码将返回给您。

301 / 302(Moved Permanently / Found)

指定的页面已移动到其他位置的编号。

自动转发(重定向)到新URL。

301是“永久移动”,302是“暂时移动”。

400(Bad Request)

由于被认为是客户端错误(例如,错误的请求语法、无效的请求消息帧或欺骗性的请求路由),服务器无法或不会处理请求。

403(Forbidden)

客户端没有访问内容的权限;也就是说,它是未经授权的,因此服务器拒绝提供请求的资源。与 401 Unauthorized 不同,服务器知道客户端的身份。

404(Not Found)

服务器找不到请求的资源。在浏览器中,这意味着无法识别 URL。在 API 中,这也可能意味着端点有效,但资源本身不存在。服务器也可以发送此响应,而不是 403 Forbidden,以向未经授权的客户端隐藏资源的存在。这个响应代码可能是最广为人知的,因为它经常出现在网络上。

500(Internal Server Error)

服务器遇到了不知道如何处理的情况。

在用PHP编写程序时经常会看到这段代码。

503(Service Unavailable)

服务器没有准备好处理请求。常见原因是服务器因维护或重载而停机。请注意,与此响应一起,应发送解释问题的用户友好页面。这个响应应该用于临时条件和如果可能的话,HTTP 标头 Retry-After 字段应该包含恢复服务之前的估计时间。网站管理员还必须注意与此响应一起发送的与缓存相关的标头,因为这些临时条件响应通常不应被缓存。

如何查看状态码

您可以使用浏览器的开发人员工具检查状态代码。

例如,在Chrome中,您可以通过使用F12启动开发人员工具并单击“网络”选项卡上的页面来进行检查。

什么是状态码?一文教你弄懂HTTP状态码是什么

结语

我这次在文章中解释了“状态码”是什么意思?

  • 状态代码是指服务器发送的“应答编号”

  • 正常时的“200”、找不到页面时的“404”等表示状态的状态码是预先确定。

  • 状态代码可以通过开发商工具确认

最后编辑于:2023/03/12作者: 烽烟无限