HTTPS和TCP over SSL的区别是什么?

9

我正在开发一款DotNet客户端应用程序,该应用程序将通过HTTPS向Java服务器发送消息。在此之前,我的一个团队成员开发了一个使用TCP客户端与SSL通信的应用程序以与服务器通信。请帮助我,如果我使用他现有的代码,那么我需要为Dot Net中的Https通信做出哪些更改。


2
主要是因为 SSL 上没有 TCP 这样的东西。 - user207421
1个回答

18
"

SSL over TCP"并不是你所拥有的内容——而是SSL在TCP上运行。在HTTPS的情况下,你有HTTP通过SSL在TCP上运行。这里的HTTP是一个应用层协议。如果只有"SSL over TCP"的话,你将拥有自定义的应用层协议,而使用HTTPS时,则拥有标准的HTTP。

因此,你可以重复利用现有代码的部分,但需要将自定义协议(无论它是什么)替换为HTTP。如果现有协议能够正常工作,那么替换它就没有太多意义(除非你知道需要进行替换,并且知道替换的目的是什么)。

"

你好,能否分享一些在C#或.NET中进行HTTPS通信的示例代码? - funsukvangdu
@AshishKhandelwal 最简单的方法是使用HttpWebRequest类(http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx)。请搜索HttpWebRequest示例代码。 - Eugene Mayevski 'Callback

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接