关闭网络服务器连接,浏览器行为
Closing Webserver Connection, Browser Behaviour
我的网站只有一个页面,其中包含 bootstrap、一些 javascript、文本和图像。
我正在考虑制作自己的网络服务器,将所有内容发送到客户端,然后关闭连接以节省资源。
我想知道浏览器的行为方式。如果所有内容都已传输,即使关闭连接,所有内容是否仍能正常运行?
谢谢!
这不是一个有帮助的优化。现有的 Web 服务器通常会在不使用后的几秒钟内关闭与客户端的连接。立即关闭连接不太可能产生太大影响。有几个打开但未使用的连接不会占用很多服务器资源或阻止其他连接工作。
从头开始构建您自己的网络服务器并不容易。您自己的服务器的性能不会像 Nginx 或 Apache 这样的现有服务器那么好。与使用现有服务器相比,您可能会产生更多的安全漏洞。您的网站可用的功能将会减少。仅用于为您的简单站点提供服务的网络服务器可能需要:
- 支持 HTTP/1.0、HTTP/1.1 和 HTTP/2.0
- 支持带 TLS 加密协商的 HTTPS
- 支持压缩传输编码(如 gzip)
- 您网站文件的内存缓存以提高性能
随着您网站的发展,您可能会利用 Web 服务器的更高级功能。
此外,运行您自己的网络服务器无法在共享主机上托管您的网站,而共享主机是小型新网站最具成本效益的选择。
如果您真的想在知道连接完成时关闭连接,最好配置现有服务器来执行此操作。这个问题的答案有几种告诉 Apache 关闭连接的方法:Apache: Get rid of Keep-Alive entry in the headers list
最终,您可能希望向您的网站添加一个内容分发网络 (CDN),以将您的内容推送到靠近全球用户的边缘节点。由于 CDN 用作反向代理服务器,用户将不再直接访问您的 Web 服务器,也不会得到您的紧密优化。
我的网站只有一个页面,其中包含 bootstrap、一些 javascript、文本和图像。
我正在考虑制作自己的网络服务器,将所有内容发送到客户端,然后关闭连接以节省资源。
我想知道浏览器的行为方式。如果所有内容都已传输,即使关闭连接,所有内容是否仍能正常运行?
谢谢!
这不是一个有帮助的优化。现有的 Web 服务器通常会在不使用后的几秒钟内关闭与客户端的连接。立即关闭连接不太可能产生太大影响。有几个打开但未使用的连接不会占用很多服务器资源或阻止其他连接工作。
从头开始构建您自己的网络服务器并不容易。您自己的服务器的性能不会像 Nginx 或 Apache 这样的现有服务器那么好。与使用现有服务器相比,您可能会产生更多的安全漏洞。您的网站可用的功能将会减少。仅用于为您的简单站点提供服务的网络服务器可能需要:
- 支持 HTTP/1.0、HTTP/1.1 和 HTTP/2.0
- 支持带 TLS 加密协商的 HTTPS
- 支持压缩传输编码(如 gzip)
- 您网站文件的内存缓存以提高性能
随着您网站的发展,您可能会利用 Web 服务器的更高级功能。
此外,运行您自己的网络服务器无法在共享主机上托管您的网站,而共享主机是小型新网站最具成本效益的选择。
如果您真的想在知道连接完成时关闭连接,最好配置现有服务器来执行此操作。这个问题的答案有几种告诉 Apache 关闭连接的方法:Apache: Get rid of Keep-Alive entry in the headers list
最终,您可能希望向您的网站添加一个内容分发网络 (CDN),以将您的内容推送到靠近全球用户的边缘节点。由于 CDN 用作反向代理服务器,用户将不再直接访问您的 Web 服务器,也不会得到您的紧密优化。