计算机网络面试题TOP100
1. 简单说下http1.0 和 http1.1 有什么区别? 2. TCP 三次握手和四次挥手的流程,为什么断开连接要 4 次?如果握手只有两次,会出现什么? 3. TIME_WAIT 和 CLOSE_WAIT有什么区别? 4. 说说你知道的几种 HTTP 响应码? 5. 当你用浏览器打开一个链接的时候,计算机做了哪些工作步骤? 6. 简单说说TCP/IP 如何保证可靠性? 7. 如何避免浏览器缓存? 8. 说说 Http 请求 get 和 post 的区别以及数据包格式。

如何避免浏览器缓存?


HTTP信息头中包含Cache-Control:no-cache,pragma:no-cache,或Cache-Control:max-age=0等告诉浏览器不用缓存的请求


需要根据Cookie,认证信息等决定输入内容的动态请求是不能被缓存的
经过HTTPS安全加密的请求(有人也经过测试发现,ie其实在头部加入Cache-Control:max-age信息,firefox在头部加入Cache-Control:Public之后,能够对HTTPS的资源进行缓存,参考《HTTPS的七个误解》)
POST请求无法被缓存
HTTP响应头中不包含Last-Modified/Etag,也不包含Cache-Control/Expires的请求无法被缓存