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

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


相关文章
|
3月前
|
Shell
HTTP状态码解析:在Haskell中判断响应成功与否
HTTP状态码解析:在Haskell中判断响应成功与否
|
2月前
|
开发者
深入了解HTTP状态码
深入了解HTTP状态码
176 64
|
4月前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之遇到报错:HTTP状态码400,该如何处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
2月前
|
缓存 网络协议 JavaScript
【HTTP】构造HTTP请求和状态码
【HTTP】构造HTTP请求和状态码
55 1
【HTTP】构造HTTP请求和状态码
|
2月前
|
缓存 应用服务中间件 nginx
你知道 HTTP 的状态码都有哪些吗?它们的含义又是什么呢?
你知道 HTTP 的状态码都有哪些吗?它们的含义又是什么呢?
57 8
|
3月前
|
前端开发 JavaScript
HTTP学习笔记
HTTP学习笔记
37 1
|
2月前
|
缓存 前端开发 安全
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
150 0
|
3月前
|
开发者
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
33 1
|
3月前
|
测试技术 API
8-20|https://gitlab.xx.com/api/v4/projects/4/trigger/pipeline Request failed 状态码400
8-20|https://gitlab.xx.com/api/v4/projects/4/trigger/pipeline Request failed 状态码400
|
3月前
|
API
探索研究Servlet HTTP 状态码
【9月更文挑战第24天】
38 0