我正在 MCU 上制作带有 RTOS 的网络服务器。网络库使用 HTTP 1.0 并关闭 TCP 套接字并在每次请求后重新侦听。
我正在服务的网页有多个 .js 文件,它需要在 html 完全加载后加载。
发送 html 内容后,Web 浏览器立即发送“GET /file.js HTTP/1.1”消息。然后,在 Web 服务器最终能够处理它之前,使用 TCP Retransmission 重新传输此消息 3 或 4 次。
问题1:这种快速传输是否是由于Web浏览器仍在尝试不关闭连接的HTTP 1.1协议?来自我们服务器的内容状态回复消息是 HTTP 1.0,但是 Web 浏览器不断地使用 HTTP 1.1 请求 GET。
问题 2:有没有办法让网络浏览器放慢速度,这样它就不会因为 TCP 重传而阻塞网络?
任何建议都是有帮助的。