您的位置:首页 > 理论基础 > 计算机网络

17 - 03 - 06 图解HTTP(10)

2017-01-10 14:40 253 查看
三、4XX 客户端错误:(客户端才是:出错的原因~)

1、400 bad request:
说明请求报文中存在语法错误~客户端要进行修改后,再交给服务器 以保证服务器首先能够看懂你的请求。

2、401 Unauthorized

该状态码表示发送的请求需要有
通过HTTP认证(BASIC认证、DIGEST认证)的认证信息。另外,若是之前已经进行过一次请求,则表示用户认证失败。

返回含有401的响应必须包含一个适用于被请求资源的WWW-Authenticate首部用以质询(Chanllenge)用户信息。当浏览器初次接触到401响应,会弹出认证时用的对话窗口。

3、403 Forbidden:

表示对请求资源的访问被拒绝了(服务器没必要给出详细原因)。但是如果想要作说明的话,可以在实体的主体部分对原因进行描述。这样用户就能看到了(比如返回:请先登录!)。

4、404 Not Found

服务器上没有请求的的资源。或者服务器不像想让你访问,也不想告诉你理由。

四、5XX 服务器错误

1、500 Internal Server Error

该状态码表明服务器端在执行请求时发生了错误,也有可能是Web应用的bug,临时故障等。

2、503 Service Unavailable

服务器不可用,表示服务器停机/超负荷/维护,无法处理请求。如果能 事先得知解除以上状况所所需要的时间,最好写入Retry-After首部字段再返回给服务器。

##一个尴尬的PS:实际中有不少返回的状态码响应都是错误的,但是用户可能察觉不到这点。比如 Web  应用程序内部发生错误,状态码依然返回 200 OK ,这种情况也经常遇到。。。##
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: