HTTP学习笔记——状态码

简介: HTTP学习笔记——状态码

1. 2xx成功

1.1 200 OK

1.2 204 No Content:请求处理成功,但没有资源可返回

请求被成功处理,但在返回的响应报文中不含实体的主体部分

1.3 206 Partial Content:对资源其中一部分的请求

响应报文中包含有由Content-Range指定范围的实体内容


2. 3xx重定向

2.1 301 moved permanently:永久性重定向

表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI

2.2 302 Found:临时性重定向

表示请求的资源已被分配了新的URI,希望用户能使用新的URI访问

2.3 303 See Other

表示由于请求对应的资源存在着另一个URI,应使用Get方法定向获取请求的资源

(303和302有着相同的功能,但是303明确表示客户端应当采用get方法获取资源,这是两者的区别)

**当301/302/303响应状态码返回时,几乎所有的浏览器都会把Post改成get,并删除请求报文内的主体,之后请求会自动再次发送

2.4 304 Not Modified:和重定向没有关系

表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。

304返回时,不包含任何响应的主体部分

*附带条件的请求是指:采用Get方法的请求报文中包含If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmoidfied-Since中任一首部

2.5 307 Temporary Redirect:临时重定向

和302有着相同的含义。尽管302标准禁止Post变换成Get,但实际使用时大家并不遵守;

307会遵照浏览器标准,不会从Post变成Get。


3. 4xx客户端错误

3.1 400 Bad Request

表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求

3.2 401 Unauthorized

表示发送的请求需要有通过HTTP认证的认证信息;当浏览器初次接受到401响应,会弹出认证用的对话窗口。

3.3 403 Forbidden

表示对请求资源的访问被服务器拒绝了(未获得文件系统的访问授权、从未授权的发送源IP地址试图访问等)

3.4 404 Not Found

表示服务器上无法找到请求的资源(还可以在服务器端拒绝请求且不想说明理由时使用)


4. 5xx服务器错误

4.1 500 Internal Server Error

表明服务器端在执行请求时发生了错误(也有可能是Web应用存在的bug或某些临时的故障)

4.2 503 Service Unavailable

表明服务器暂时处于超负荷或正在进行停机维护,现在无法处理请求。


相关文章
|
1月前
|
缓存 UED 开发者
HTTP常用状态码详解
HTTP常用状态码详解
|
2月前
|
XML 存储 缓存
四、《图解HTTP》- 状态码
四、《图解HTTP》- 状态码
44 0
|
3月前
|
缓存 网络协议 数据库连接
C/S架构中HTTP错误状态码原因分析及解决办法
HTTP(Hypertext Transfer Protocol)是用于在客户端和服务器之间传输数据的协议。当在浏览器或其他HTTP客户端中访问网页时,可能会发生各种访问报错。我们需要根据网页提供的错误状态码分析错误原因,以找到相对应的解决办法。
39 0
|
3月前
什么是http状态码?
什么是http状态码?
20 0
|
2月前
|
缓存
什么是http状态码?常见的有哪些?分别代表什么含义?哪些场景会出现?
什么是http状态码?常见的有哪些?分别代表什么含义?哪些场景会出现?
|
3月前
|
网络协议
HTTP的状态码有哪些?
HTTP的状态码有哪些?
|
3月前
|
存储 缓存 网络协议
HTTP状态码II
HTTP状态码II
|
3月前
|
XML 缓存 安全
HTTP状态码I
HTTP状态码I
|
3月前
|
监控 搜索推荐 定位技术
HTTP状态码:如何修复 404 Not Found错误?
互联网上各种类型的网站非常多,无论用户还是网站运营者不可避免的会遇到404 Not Found错误,如果遇到404错误,我们应该如何解决呢?
30 1
|
3月前
|
搜索推荐 应用服务中间件 Apache
HTTP状态码301(永久重定向)不同Web服务器的配置方法
当用户或搜索引擎向服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中包含状态码301,以向用户表示该资源已经永久改变了位置。
81 2