一般服务器的响应状态有以下几种:
200 正常
400 未找到页面
403 拒绝
500 服务器错误
比如我们请求bootstrap中文网,
此时的状态码是200 OK表示正常,后面的from cache,表示从缓存数据库(nosql数据库)中取得的数据,不是从主站点关系型数据库中取得的数据。
为何要这样做,因为要做负载均衡。
这是我们再次刷新页面,按F5或点击刷新。
这个时候返回304 not modified,表示未修改。
可以避免接下来更多的数据库查询,并且没有返回页面内容而只是一个 HTTP Header,从而大大的降低带宽的消耗,对于用户的感觉也是提高。(假象)
常见做法:
第一次(首次)访问 200
第二次F5刷新访问 304
我们现在代码中获取状态码:
public class Demo {
public static void main(String[] args) throws Exception {
CloseableHttpClient closeableHttpClient=HttpClients.createDefault(); //1、创