Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过TCP层公开API比应用程序操作(Http)安全吗?_Java_.net_Wcf_Sockets_Nettcpbinding - Fatal编程技术网

Java 通过TCP层公开API比应用程序操作(Http)安全吗?

Java 通过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协议(REST服务)公开我的API

我希望这种交流发生在网络内部。由于我不打算公开端口(我将在这里部署服务),我认为通过Http或TCP(套接字)公开API并不重要

我想保护我的API,直到系统在不久的将来拥有一个公共IP


那么我更喜欢通过TCP还是HTTP公开哪个呢?

因为HTTP使用TCP端口80,所以您的解决方案在功能上是相同的。您将需要一个通向外部的公共端口或通向内部网络的VPN。我认为这取决于您希望在您的服务和您喜欢的服务之间使用何种API。Http/REST有一些好处,现在它已经成为了一种行业标准。你会发现很多框架都支持这一点。如果您计划在某个时候向第三方公开您的API,REST可能是一个不错的选择。在TCP上使用带有固定套接字的自定义API可能会更快,您可以完全控制有效负载,并可以随心所欲地进行优化。