当前位置:首页 > Web开发 > 正文

HTTP状态码(响应码)

2024-03-31 Web开发

HTTP状态码(响应码)用来表明HTTP请求是否已经成功完成.HTTP响应类型一共分五大类:消息响应,成功响应,重定向,客户端错误,服务器端错误.

下表列出了所有HTTP状态码,以及他们各自所代表的含义:

状态码原因短语代表含义HTTP 版本
消息响应
100   Continue
(继续)
  客户端应当继续发送请求.这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝.客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应.服务器必须在请求完成后向客户端发送一个最终响应.   HTTP/1.1 可用  
101   Switching Protocol
(切换协议)
  服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到 在Upgrade消息头中定义的那些协议。: 只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特 性的资源。   HTTP/1.1 可用  
成功响应
200   OK
(成功)
  请求成功.成功的意义根据请求所使用的方法不同而不同.

GET: 资源已被提取,并作为响应体传回客户端.

HEAD: 实体头已作为响应头传回客户端

POST: 经过服务器处理客户端传来的数据,适合的资源作为响应体传回客户端.

TRACE: 服务器收到请求消息作为响应体传回客户端.

PUT, DELETE, 和 OPTIONS 方法永远不会返回 200 状态码.
  HTTP/0.9 可用  
201   Created
(已创建)
  请求成功,而且有一个新的资源已经依据请求的需要而建立,通常这是 PUT 方法得到的响应码.   HTTP/0.9 可用  
202   Accepted
(已创建)
  服务器已接受请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。在异步操作的场合下,,没有比发送这个状态码更方便的做法了。:返回202状态码的响应的目的是允许服务器接受其他过程的请求(例如某个每天只执行一次的基于批处理的操作),而不必让客户端一直保持与服务器的连接直到批处理操作全部完成。在接受请求处理并返回202状态码的响应应当在返回的实体中包含一些指示处理当前状态的信息,以及指向处理状态监视器或状态预测的指针,以便用户能够估计操作是否已经完成。   HTTP/0.9 可用  
203   Non-Authoritative Information
(未授权信息)
 

服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝,如果不是上述情况,使用200状态码才是最合适的.

  HTTP/0.9 and 1.1  
204   No Content
(无内容)
  该响应没有响应内容,只有响应头,响应头也可能是有用的.用户代理可以根据新的响应头来更新对应资源的缓存信息.   HTTP/0.9 可用  
205   Reset Content
(重置内容)
  告诉用户代理去重置发送该请求的窗口的文档视图.   HTTP/1.1 可用  
206   Partial Content
(部分内容)
  当客户端通过使用range头字段进行文件分段下载时使用该状态码   HTTP/1.1 可用  
重定向
300   Multiple Choice
(多种选择)
  该请求有多种可能的响应,用户代理或者用户必须选择它们其中的一个.服务器没有任何标准可以遵循去代替用户来进行选择.   HTTP/1.0 and later  
301   Moved Permanently
(永久移动)
  该状态码表示所请求的URI资源路径已经改变,新的URL会在响应的Location:头字段里找到.   HTTP/0.9 可用  
302   Found
(临时移动)
  该状态码表示所请求的URI资源路径临时改变,并且还可能继续改变.因此客户端在以后访问时还得继续使用该URI.新的URL会在响应的Location:头字段里找到.   HTTP/0.9 可用  
303   See Other
(查看其他位置)
  服务器发送该响应用来引导客户端使用GET方法访问另外一个URI.   HTTP/0.9 and 1.1  
304   Not Modified
(未修改)
  告诉客户端,所请求的内容距离上次访问并没有变化. 客户端可以直接从浏览器缓存里获取该资源.   HTTP/0.9 可用  
305   Use Proxy
(使用代理)
  所请求的资源必须统过代理才能访问到.由于安全原因,该状态码并未受到广泛支持.   HTTP/1.1 可用  
306   unused
(未使用)
  这个状态码已经不再被使用,当初它被用在HTTP 1.1规范的旧版本中.   HTTP/1.1 可用  
307   Temporary Redirect
(临时重定向)
 

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/42863.html