2014-11-08 27 views
0

這是一個策略和技術問題,我正在構建一個網絡發佈機制,並且我需要存儲大量HTML帖子(討論,評論等)從客戶端的ZIP流中呈現HTML

我正在考慮將所有的HTML帖子保存到數據庫中作爲ZIP壓縮流(而不是純文本或XML),以便通過加密這些ZIP數據流來節省空間並提高安全性,因此將其保存到數據庫壓縮(希望接近90%的小)和安全。 (它不需要搜索,我要創建自己的搜索索引自己的每篇文章的內容)

我想提供的ZIP對象的網頁/緩存,然後讓客戶端解壓縮流並呈現它所代表的HTML。

這是微軟基於MVC的Web站點(C#)

我試圖找出理由不這樣做...不是性能外,任何人都可以找出與做這樣的事情,任何其他問題?

此外,有沒有推薦的庫或內置的庫,我應該使用更好的性能 - 服務器端和客戶端都可以理解(使用加密密鑰/密碼進行壓縮和解壓縮)?

在此先感謝。

+0

[Gzip的JavaScript實現]的可能重複(http://stackoverflow.com/questions/294297/javascript-implementation-of-gzip) – 2014-11-09 13:42:16

回答

0

在正常操作中,http允許在gzipped流中發送html。網絡服務器壓縮數據並設置相應的標題。客戶端然後透明地解壓縮。

您只需確保設置正確的標題,並且不再將web服務器zip再壓縮爲已壓縮的流。

我看到一個主要缺點: 你不能改變數據。這意味着您不能爲模板添加代碼,也不能在頁面之間建立鏈接。

我不認爲這是一個好方法。根據需要存儲數據並將其解壓縮到服務器上。

+0

嗨。我不認爲你理解...... 1.不是試圖壓縮整個頁面,只是文章本身(例如,這個評論文本或HTML將是一篇文章)2.我想將這些數據保存到數據庫中,但以某種方式進行壓縮和加密......有道理? – Yovav 2014-11-09 06:24:59

+0

我明白了。但是我不能看到除了使用內置的gzip傳輸編碼之外,您將如何在客戶端上解壓縮。解壓JavaScript?! – 2014-11-09 09:07:51

+0

什麼說反對在服務器上解壓縮? – 2014-11-09 09:08:36