每天做个总结吧,坚持就是胜利!
/**
@date 2021-06-27
@description 《图解HTTP》-第四章-返回结果的HTTP状态码
*/
壹
- HTTP状态码的职责是客户端发送请求时,描述返回的请求结果,这样客户端就能知道请求是否处理成功,或是出现错误
2. 状态码由三位数字及原因短语,第一位数字是1-5,代表不同的结果类别,后面两位数字无分类
3. 2XX-成功状态码,表示请求被正常处理
a. 200 OK:表示请求被成功处理,最常见的正常状态
b. 204 No Content:表示请求被成功处理,但是响应报文中不包含实体主体部分,也不允许返回
c. 206 Partial Content:表示客户端发送范围请求,服务器端成功的处理了请求
- 3XX-重定向状态码:浏览器需要执行某些特殊处理以正确处理请求
a. 301 Moved Permanently:永久重定向,表示请求的资源已经被重新分配了URI,以后应该使用新的URI
b. 302 Found:临时重定向,与301相似,但并不是永久性的重定向,只是暂时性的,表示请求的资源被分配了新的URI,希望本次请求使用新的URI
c. 303 See Other:表示由于请求对应的资源存在另一个URI,应使用GET方法去定向获取资源,与302功能一样,但是303明确表示客户端应该使用GET方法获取资源
d. 304 Not Modified:表示客户端发送附带条件的请求时,服务器端允许请求访问相应资源但是附带条件不满足,与重定向无关
- 4XX-客户端错误:表明请求发生的错误与客户端有关
a. 400 Bad Request:表示请求报文中存在语法错误,需要修改后重新发送请求
b. 401 Unauthorized:表示发送的请求需要有痛过HTTP认证的认证信息
c. 403 Forbidden:表示请求资源的访问被服务器禁止了,一般是权限问题
d. 404 Not Found:表示服务器上无法找到请求的资源
- 5XX-服务器错误:表明请求发生的错误与服务器有关
a. 500 Internal Server Error:表示服务器在执行请求时发生了错误,也可能是因为Web应用的bug导致的
b. 502 Bad Gateway:表示作为网关或代理的服务器,从上游服务器中取得的响应是无效的
c. 503 Service Unavailable:表示服务器正处于超负载或停机维护状态,无法处理请求
d. 504 Gateway Timeout:表示扮演网管或代理的服务器无法在规定时间获取响应