http1.0和http1.1
一
http1.0默认使用的是短连接
短连接就是每次发送http请求都需要建立TCP连接,结束就会断开。
缺点:当客户端访问一个HTML页面的或其他类型的Web页时候,其包含其它资源(js文件、图片等),每一个资源浏览器都会建立一个http会话,每个会话都需要重新建立TCP连接和断开TCP连接,从而增加通信量的开销。
http1.1默认使用的是长连接
长连接:htttp1.1默认头部字段Connection:keep-alive。使用长连接,客户端与服务端建立的TCP连接不会在一次HTTP传输结束后断开连接,客户端再次请求这个服务器的其它资源时,可使用这条TCP连接。是减少多次建立TCP连接的消耗。
二
Host头字段
一个IP地址可以对应多个域名,也就是可以设多个网站,域名解析的时候会解析到同一个ip中。
使用http1.0不能根据域名显示出不同的网站的内容,所以在http1.1用到了host请求头携带不同的域名信息,区分一台服务器中不同的网站(站点)。
三
缓存
http1.0的Cache-Control头使用expires存放缓存数据的过期事情,使用的是GMT日期格式,而http1.1新增了max-age字段存放缓存数据的有效时间为多少秒。
http1.0 使用If-Modified-Since头部字段,单位s,缺点是可能在1s能数据更新了多次,导致记录不准确。HTTP/1.1中引入了一个ETag,可以存入资源资源标识,只有资源改变标识符就改变,从避免了数据更新而没有记录到的问题。