我有一個網站,只有一個頁面,其中包含引導程式、一些 javascript、文本和影像。
我正在考慮制作自己的網路服務器,它將所有內容發送到客戶端,然后關閉連接以節省資源。
我想知道瀏覽器會如何表現。考慮到一切都已經轉移,即使連接關閉,一切是否仍能正常作業?
謝謝!
uj5u.com熱心網友回復:
這不是一個有用的優化。現有的 Web 服務器通常會在未使用的幾秒鐘內關閉與客戶端的連接。立即關閉連接不太可能產生太大影響。有幾個打開但未使用的連接不會占用很多服務器資源或阻止其他連接作業。
從頭開始構建自己的 Web 服務器并不容易。您自己的服務器不會像 Nginx 或 Apache 等現有服務器那樣運行良好。與使用現有服務器相??比,您可能會創建更多的安全漏洞。您的網站將提供更少的功能。僅用于為您的簡單站點提供服務的 Web 服務器可能需要:
- 支持 HTTP/1.0、HTTP/1.1 和 HTTP/2.0
- 支持帶有 TLS 加密協商的 HTTPS
- 支持傳輸編碼(如 gzip)進行壓縮
- 網站檔案的記憶體快取以提高性能
隨著您網站的發展,您可能會利用 Web 服務器的更高級功能。
此外,運行您自己的 Web 服務器會阻止您在共享主機上托管您的網站,這對于小型新網站來說是最具成本效益的選擇。
如果您真的想在知道連接完成后關閉連接,最好配置現有服務器來執行此操作。這個問題的答案有幾種方法可以告訴 Apache 關閉連接:Apache: Get rid of Keep-Alive entry in the headers list
最終,您可能希望將內容交付網路 (CDN) 添加到您的站點,以將您的內容推送到靠近全球用戶的邊緣節點。由于 CDN 用作反向代理服務器,因此用戶甚至不會再直接訪問您的 Web 服務器,也不會得到您的密切優化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/452970.html
上一篇:根據url查詢引數創建嵌套結構
