###返回结果的HTTP状态码###
==状态码告知从服务器端返回的请求结果:
比如:200 OK
只要遵循状态码类别的定义,即使改变RFC2616中定义的状态码,或服务器自行创建状态码都没问题。
一般经常使用的状态码由14个,下面我们来介绍:
一、2XX 成功
1、200 OK :在响应报文内,随着状态码一起返回的信息会因为方法的不同而发生改变。
比如:使用GET方法时,对应请求资源的实体会作为响应返回; 而使用HEAD方法时,对应请求资源的实体首部不随着报文主体作为响应返回(即:在响应中只返回首部,不会返回实体的主体部分)。
2、204 No Content 该状态码表示请求成功处理,但是在返回的响应报文中不含实体的主体部分(没有资源可以返回),另外,也不允许返回任何实体的主体。比如:当从浏览器发出请求处理后,返回204响应,那么浏览器显示的页面不发生更新。
一般在“只需要从客户端向服务器发送信息,客户端不需要发送新信息”的情况下使用。
3、206 Partial Content 该状态码表示客户端进行了范围请求,而且服务器成功的执行了这部分的GET请求。响应报文中包含由Content-Range指定范围的实体内容。
二、3XX重定向:
3XX响应表示浏览器需要执行某些特殊的处理以正确处理请求。
1、301 Moved Permanently
永久性重定向:返回该状态码表示 请求的资源已经被分配了新的URI,以后应该使用 资源现在所指的URI,也就是说,如果已经把资源对应的URI保存为书签了,这是应该按照Location首部字段提示的URI重新保存。
比如,当指定资源路径的最后忘记添加“/ ”就会产生 301 状态码
2、302 Found:
临时性重定向:该状态码表示请求的资源已经被分配了新的URI,希望用户(本次)能够使用新的URI访问。