HTTP状态码

HTTP状态码

@(笔记)[HTTP]

记录 阅读书籍《图解HTTP》

收藏博客:HTTP 协议入门HTTP教程


状态码类别

Item 类别 原因短语
1XX Informational(信息性状态码) 接收的请求正在处理
2XX Success(成功状态码) 请求正常处理完毕
3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
4XX Client Error(客户端错误代码) 服务器无法处理请求
5XX Server Error(服务器错误代码) 服务器处理请求出错

2XX成功

表明请求被正常处理了。

200 OK


表示从客户端发来的请求在服务器端背正常处理了。
在响应报文内,随状态码一起返回的信息会因方法的不同而发生改变。比如,使用GET方法时,对应的请求资源的实体会作为响应返回;而使用HEAD方法时,对应请求资源的实体首部不随报文主体作为响应返回(就是说在响应中之返回首部,不返回实体的主体部分)

204 No Content


表示服务器接收的请求已经成功处理,但是返回的响应报文中不包含实体的主体部分。另外,也不允许返回任何实体的主体。比如当浏览器发出请求处理后,返回204响应,那么浏览器显示的页面不发生更新。
一般在只需要客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用。

206 Partial Content


表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文中包含由Content-Range指定范围的实体内容。

3XX 重定向

表明浏览器需要执行某些特殊的处理以正确处理请求。

301 Moved Permanently


永久性重定向。该状态码表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。也就是说,如果已经把资源对应的URI保存为书签了,这时应该按Location首部字段提示的URI重新保存。
像下方给的请求URI,当指定资源路径的最后忘记添加斜杠”/“,就会产生301状态码。

http://example.com/sample

302 Found


临时性重定向。表示请求的资源已经被分配新的URI,希望用户(本次)能使用新的URI访问。
和301状态码相似,但302状态码代表的资源不是被永久移动,只是临时性质的。换句话说,已移动的资源对应的URI将还有可能发生改变。

303 See Other


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

304 Not Modified


客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。304状态码返回时,不包含任何响应的主体部分。(和重定向没有关系)

4XX 客户端错误

4XX的响应结果表明客户端是发生错误的原因所在。

400 Bad Request


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

401 Unauthorized

表示发送的请求需要有通过HTTP认证的认证信息。另外,若之前已经进行一次请求,则表示用户认证失败。

404 Not Found

Not Found
The requested URL /a was not found on this server

表示服务器上无法找到请求的资源。

5XX 服务器错误

5XX的响应结果表明服务器本身发生错误。

501 Internal Server Error


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


另:HTTP请求方法

Item 内容
GET 获取资源
POST 传输实体主体,提交资源
PUT 传输文件
HEAD 获取报文首部,和GET一样只是不返回报文主体部分
DELETE 删除文件
OPTIONS 查询针对请求URI指定的资源支持的方法
TRACE 让Web Server将之前的请求通信环回给Client
CONNECT 要求用隧道协议连接代理,一般使用SSL和TLS把通信内容加密后经网络隧道传输
坚持原创技术分享,您的支持将鼓励我继续创作!