先吐个槽,话题节点里面是不是可以增加一个“HTTP/HTTPS” ?
言归正传,我是个一个网络通信上的新手,一直以来都听到一个令我很困惑又很质疑的说法:
“HTTP 中的 GET 请求可能会被××路由器(或其他服务)缓存,如要保证某个 http 请求会到达服务器,要使用 POST。”
在此想请教此观点在“正常情况下”,即网络正常同时 http 请求没有被恶意篡改的情况下,对该观点及其延伸的探讨。
- 也就是说,http 请求可能会被浏览器和服务器之外的服务缓存?对此我深感焦躁和质疑,在 google 等地方也没有搜索出确切的答案。
- 观察很多服务的接口,一般都会在请求后面加上一个值每次都会变化的时间戳参数,这只是防止浏览器缓存,还是真的还要防止××服务缓存 http 请求?
- 鉴于复杂的网络和极度复杂的国内状况,新手还是想再此请教一下高手。
我的思考:
- http 是应用层协议,传输过程是底层的协议,底层协议应该不可能去缓存上层应用数据。
- 即使有请求中转的地方,比如信息审查,也只是审查而已,应该不会去缓存请求吧?
- 正确地缓存 http get 请求,代价不小,似乎也没有必要,大多数情况下也不应该。
说 https 会被缓存的已经被我怼回去了,先不理他们。上面这个议题,还请多多指教。