#头条创作挑战#
本文同步了我掘金平台的原创翻译:https://juejin.cn/post/6844904025305923592
上网时,收到任何错误的代码都是令人沮丧的经历。虽然我们习惯于找不到404页面,但当我们迷失在页面上时,看到可爱的占位符来娱乐是很常见的。虽然我们习惯于找不到404页面,但当我们迷失在页面上时,看到可爱的占位符来娱乐是很常见的。但有一个更令人困惑的403个错误:禁止响应。
403意味着什么?简单来说,当您发起请求时,服务端决定您无权访问。
根据RFC 7231:
403(禁止)状态码表明服务端已经理解请求,但拒绝授权...请求中提供授权身份认证的,服务方认为不足以授予访问权限。
403响应属于客户端错误4xx范围的HTTP响应。这意味着你或你的浏览器做错了什么。
如果你遇到这种情况,这通常意味着你已经通过服务器进行了身份验证,比如你已经登录,但你要求的资源希望有人拥有更高的特权。
最常见的是,您作为一个普通用户登录系统,但您试图获得管理员(权限)页面。
如何解决它?你实际上只有几个选择:
使用更合适的帐户进行身份验证再者,根据RFC 7231
在请求中提供身份验证证据的,服务器认为它们不足以授予访问权限。客户端不应该使用相同的凭证重复请求。客户端可以使用新的或不同的证书重复请求。
这是你立即有能力解决这个问题的唯一解决方案。
如果你在一个网站上有多个账户,并尝试执行通常可访问的操作,但这次被禁止,那么你应该尝试这种方法:使用您的其他帐户登录。
您可能会发现,此选项还需要清除缓存或Cookies,以防其他用户登录导致刷新身份验证令失效。但通常不需要操作。
作为一个绝望的举动,你也可以尝试禁止可能干扰你使用网站的浏览器扩展插件。然而,这是不可能的,因为403表明你已经通过了身份验证,但没有获得授权。
通知网站所有者:当您想访问内容时,返回403翻译添加:无法访问网站,翻墙软件也可能导致,请检查代理软件是否关闭
如果你想完全访问有问题的资源,但仍然看到这个错误,明智的方法是让网站背后的团队知道 -这可能是他们的错。
再次引用RFC 7231:
但由于与凭证无关,可能会禁止请求。
事故的常见原因可能是服务器使用了特定的服务器IP允许列表或拒绝列表(列表)在地址或地理区域。
除了严格定义的参数之外,他们可能有充分的理由阻止你的访问,但也可能是疏忽。
放弃也许你不应该能够访问这个资源。会有这种情况。这是一个巨大的互联网,可以合理地预测某些区域不能进入你自己。
你可以通过http.cat反思为什么你的原始请求会被禁止