多项选择题

HTTP的不足有哪些()。

A.通信使用明文,内容可能会被窃听
B.不验证通信方的的身份,因此有可能会被遭遇伪装
C.无法证明报文的完整性,有可能已经被篡改
D.需要ssl证书