我最近遇到了api这个术语,我知道api是一个连接/集成两个程序之间的接口,它可以在任何平台上运行。
在java中,我们再次知道它将它的源代码转换为字节码,并且这个字节码可以在任何平台上运行,因为它是独立于平台的。
因此,我的问题是api是否像字节码那样工作/运行,以提供多平台功能?
如果没有,他们之间或他们的过程之间有什么相似之处吗?如果有人能向我解释的话,那将是一个很大的帮助。提前谢谢。
发布于 2018-11-26 02:30:23
API不像字节码那样工作。
实际上,API和Bytecodes是完全不同的。
对于字节码,让我们尝试用java理解它。java编译器编译java程序,然后生成字节码。然后用java解释器在不同的机器上对字节码进行解释,根据不同机器和操作系统的要求生成不同的可执行文件。
这就是java维护其多平台属性的方式
现在,API,
API代表应用程序编程接口。API是允许两个应用程序相互交谈的软件中介。换句话说,API是一个信使,它将请求传递给您请求的提供者,然后将响应传递给您。
有很多种API
但我认为您指的是Web,它是多平台功能以及它是如何工作的。
Web是web服务器或web浏览器的应用程序编程接口。
Web作为服务器-客户端架构工作。
客户端通过HTTP协议向服务器请求,服务器通过HTTP协议响应客户端
实际上,整个api服务是通过HTTP协议提供的,该api服务可以使用协议向提供任何设备。
这与字节码无关。
https://stackoverflow.com/questions/42658307
复制相似问题