2011-05-25 19 views
2

我正在將一個Web應用程序移植到移動設備上,並與主要運營商合作以儘量減少我們的帶寬使用,但需要保持安全。什麼是HTTPS最普遍的低帶寬替代方案?

與HTTPS相關的SSL握手開銷超過當前帶寬的50%。有人可以推薦HTTPS的輕量級低帶寬替代品嗎?

有效負載是HTTP/XML,但可以修改爲任何格式。我使用Ruby on Rails,因此Ruby庫的某些內容是理想的。

+2

HTTPS中涉及的握手有助於確保您的私人信息保持私密。我有點懷疑你會找到一種有效的方法來避免這一切,並仍然提供HTTPS提供的安全優勢。你可以做的最好的事情是告訴服務器只使用一小部分它可以理解的密碼......但是那麼你犧牲了兼容性。 – cHao 2011-05-25 02:24:58

+2

你是如何得到這個50%的數字的?握手只能在建立連接時完成。在此之後,開銷很小。它不應該是一個很大的總開銷。上次我檢查時,如果您使用的是客戶端證書,最大的TLS握手消息是CertificateRequest,如果它包含可接受的CA的長列表。 – Bruno 2011-05-25 02:27:26

+2

@Bruno:如果客戶端不會經常發送足夠的請求來保持連接打開,那麼每次都必須重新連接(並再次執行所有的握手操作)。對於微小的請求,握手很容易消耗比實際請求更多的帶寬。 – cHao 2011-05-25 02:31:58

回答

1

這聽起來像你的連接是短暫的,你的有效載荷很小。是否有可能將連接保持打開狀態,並通過它發送多個「消息」,這樣,隨着更多響應的發送,您的SSL開銷將成爲累積數據傳輸的一小部分。這將避免重複握手的需要。 HTTP具有一些保持活動的能力,希望這些能夠在Ruby中應用於SSL連接。

+0

同意。我懷疑海報正在優化連接的錯誤部分。 – Jumbogram 2011-05-25 03:14:49