Java 通过TCP层公开API比应用程序操作(Http)安全吗?
我怀疑是否通过TCP(即通过套接字)或Http协议(REST服务)公开我的API 我希望这种交流发生在网络内部。由于我不打算公开端口(我将在这里部署服务),我认为通过Http或TCP(套接字)公开API并不重要 我想保护我的API,直到系统在不久的将来拥有一个公共IPJava 通过TCP层公开API比应用程序操作(Http)安全吗?,java,.net,wcf,sockets,nettcpbinding,Java,.net,Wcf,Sockets,Nettcpbinding,我怀疑是否通过TCP(即通过套接字)或Http协议(REST服务)公开我的API 我希望这种交流发生在网络内部。由于我不打算公开端口(我将在这里部署服务),我认为通过Http或TCP(套接字)公开API并不重要 我想保护我的API,直到系统在不久的将来拥有一个公共IP 那么我更喜欢通过TCP还是HTTP公开哪个呢?因为HTTP使用TCP端口80,所以您的解决方案在功能上是相同的。您将需要一个通向外部的公共端口或通向内部网络的VPN。我认为这取决于您希望在您的服务和您喜欢的服务之间使用何种API。
那么我更喜欢通过TCP还是HTTP公开哪个呢?因为HTTP使用TCP端口80,所以您的解决方案在功能上是相同的。您将需要一个通向外部的公共端口或通向内部网络的VPN。我认为这取决于您希望在您的服务和您喜欢的服务之间使用何种API。Http/REST有一些好处,现在它已经成为了一种行业标准。你会发现很多框架都支持这一点。如果您计划在某个时候向第三方公开您的API,REST可能是一个不错的选择。在TCP上使用带有固定套接字的自定义API可能会更快,您可以完全控制有效负载,并可以随心所欲地进行优化。