一种更加安全的协议是 HTTPS(HTTP over SSL),它使用 SSL 加密 HTTP 消息。SSL 在传输层上工作,不了解 HTTP 或 SOAP 协议。因此,它不能只加密消息中的敏感成分,而必须加密整个消息。HTTPS 可以在浏览器与 Web 服务器之间,或者 Web 服务器与 Web 服务提供者之间使用。
身份验证怎么样呢?SSL 可以发送安全证书,对方可以接受或拒绝该安全证书。如果要求客户机验证 Web 服务提供者(如电子商务应用程序),那么这种方法很有效。但是如果 Web 服务本身提供敏感信息的访问,那么 Web 服务提供者还是需要验证每个客户。基于证书的身份验证并不合适,因为客户可能很多,而且是动态的,事先为每个客户分发适当的证书不太现实。