HTTP报错401和403详解及解决办法

news/2024/11/27 12:48:22/

原文地址: https://blog.csdn.net/spicyboiledfish/article/details/78903932

一、401:

1. HTTP 401 错误 - 未授权: (Unauthorized)

您的Web服务器认为,客户端发送的 HTTP 数据流是正确的,但进入网址 (URL) 资源 , 需要用户身份验证 , 而相关信息 1 )尚未被提供, 或 2 )已提供但没有通过授权测试。这就是通常所知的“ HTTP 基本验证 ”。 需客户端提供的验证请求在 HTTP 协议中被定义为 WWW – 验证标头字段 (WWW-Authenticate header field) 

 

桌面应用程序一般不会使用cookie, 而是把 "用户名+冒号+密码"用BASE64编码的字符串放在http request 中的header Authorization中发送给服务端, 这种方式叫HTTP基本认证(Basic Authentication)。

 

2. 原因:

因为request中没有包含Authorization header,服务器会返回一个401 Unauthozied给客户端,并且在Response的header“www-authentivate”中添加信息。当客户端把用户名密码用Base64加密后编码,放在Authorization header中发送给服务器,那么就会认证成功了。

 

3. 场景及办法:

最近用postman偶然遇见了401的报错,是请求用户的token这个接口的时候,所有的Body请求参数和Headers都一样,但是就是报错401。喊了后端过来看了好久哈哈哈,忘了加Authorization这个请求Header了。解决办法就是,在Headers中添加基本认证的键值对。这个键值对如下:

Authorization:Basic YKKOw9MPlY3JldA==(注意:这里的Base64位编码我随便写的,可以随意看看)

http://blog.csdn.net/u013136708/article/details/41210897

 

二、403:

1. HTTP 403 Forbidden - 拒绝访问

403 Forbidden 是HTTP协议中的一个状态码(Status Code)。可以简单的理解为没有权限访问此站。

该状态表示服务器理解了本次请求但是拒绝执行该任务,该请求不该重发给服务器。在HTTP请求的方法不是“HEAD”,并且服务器想让客户端知道为什么没有权限的情况下,服务器应该在返回的信息中描述拒绝的理由。在服务器不想提供任何反馈信息的情况下,服务器可以用404 Not Found代替403 Forbidden。

 

2.  原因:

You don't have permission to access / on this server.Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

 

3. 场景及办法:

前几天偶然看到了这个报错403,是当时我们链接地址是https://www.ceshi.com; 但是却被谁谁谁配置成了http://www.ceshi.com;最后就会导致403的报错。解决办法:就是将http改成https。

细看了下:这个错误应该是403.4。403.4错误是由于要求SSL而造成的,您必须在要查看的网页的地址中使用"https"。


http://www.ppmy.cn/news/338627.html

相关文章

HTTP状态码——413

status code:413 Request Entiry Too large 上传文件失败,报上面的错:请求实体太大。原因:nginx有个参数client_max_body_size在限制请求实体的大小,把它改大点就好了。 {如果配置文件没有这个参数,应该会…

HPB Introduction

一. HPB Overview HPB全称为Host Performance Booster, 是利用手机内存缓存UFS Devices 主控(这里指的是Ufs Device Controller, 比如群联/慧荣等厂商的Ufs,控制运行FTL程序代码)的L2P表,来提升读性能,尤其是长时间使用后的随机读性能。 HPB技术是Jedec …

80和443端口

1、端口 80 超文本服务器端口,用于网页浏览。 服务:HTTP 2、端口 443 安全服务端口(HTTPS),用于网页浏览端口,能提供加密和通过安全端口传输的另一种 HTTP。 服务:Https 3、端口在入侵中的…

HTTP 413错误解决方法

环境: Ubuntu 16.04 nginx 1.5.6 通过post上传文件过大时,会出现413错误码;前端打开开发者模式,在输出台的位置会出现: Failed to load resource: the server responded with a status of 413 (Request Entity Too Large) 这是…

【报错】HTTP Status 405

在jsp通过js跳转到servlet学习中,总是遇到如下错误: HTTP Status 405 - HTTP method GET is not supported by this URL 查阅到相关的文章: https://blog.csdn.net/qfs_v/article/details/2545168 里面提到: “父类HttpServl…

服务器出现HTTP400、401、402、403错误原因及解决方法

HTTP 400 - 请求无效 HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 401.4 - 未授权:授权被筛选器拒绝 HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败 HTTP 4…

http409 415报错原因

409 今天一个同事的接口突然报409,大概百度了一下,不是很清楚,谷歌也没找到特别好的解释 因为是直接调用的gitlab,就直接看了下gitlab的api The following table shows the possible return codes for API requests. Return valuesDescription200 OKThe GET, PUT or DELETE re…