http的完整交互过程:
当客服端第一向服务器发送请求的时候服务器处理请求给客服端响应,服务器会在响应的请求头里面加入一些东西,就上我在HTTP里面说的哪些在这里我就不重复了。客服端从服务器那里请求来的东西保存在本地,同时也会标记请求的路径和方法,还会标记服务器在请求头里面加入的东西。过了一段时间后,当客服端向服务器再次发出请求的时候,客服端会先看一下自己本身缓存,如果没有缓存那么就向服务器发出普通的请求。如果有缓存,在有缓存的条件下要先进行判断缓存是否还在有效期,如果已经失效了,就带缓存向服务器发送请求,如果有效就使用缓存。
这是我画的图帮助理解。说的不对的地方请多多理解。