c - 当 Web 服务器创建新的 TCP 连接时,Web 浏览器缓存如何工作?

标签 c windows browser tcp

在正常的浏览器缓存期间,如果 Web 服务器中断并重新打开与客户端的 tcp 连接,浏览器是否会重新获取所有文件内容?

或者它仍然会缓存所有内容并且仅在新套接字上更新已更改的内容(没有区别)?

谢谢!

最佳答案

浏览器通过 HTTP 协议(protocol)进行操作。它们可以缓存什么以及缓存多长时间由特殊的instructions决定。 HTTP 协议(protocol)的一部分(例如缓存控制 header )。

这些指令可以由网络服务器指定。另一方面,浏览器可以尝试尽可能多地缓存,除非特殊的 HTTP 指令禁止或违反 HTTP 协议(protocol),或导致不可预测的行为。

关于缓存和新的 TCP 连接:这里的 TCP 只是 HTTP 协议(protocol)的传输,因此它应该对浏览器缓存没有影响。

关于c - 当 Web 服务器创建新的 TCP 连接时,Web 浏览器缓存如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9439395/

相关文章:

c# - 如何在 C# WinForms 中使用 Windows 屏幕键盘

css - 在滚动条顶部覆盖内容的预期浏览器行为是什么?

在 C 中连接/追加字符串流

java - 在基于 Windows 的 VPS 中从 Java Access Ubuntu 服务器中托管的 MS Access?

python - 解析 Evtx 文件特定内容的最有效方法

javascript - 跟踪 Web 应用程序中所有 Javascript 的执行

android - 在 Android 浏览器中使用 HTML5 播放音频

c - 结构的填充大小

用C语言创建一个随机字符

c - K&R 练习 2.8