【发布时间】:2021-04-28 22:10:23
【问题描述】:
当我们从更高级别的程序(如 java、python)进行 http 调用时,操作系统中执行的步骤是什么。发起 http 调用涉及哪些所有组件?
据我了解,从客户端机器到服务器会建立一个阻塞的网络连接,一旦服务器响应,就会产生一个中断,通知调用线程。
但对我来说,有些东西仍然是黑匣子
- 在操作系统交互方面,http 调用与 RPC 调用有何不同
- 连接重用是操作系统或应用程序代码的属性。假设有 2 个客户端在 1 台客户端计算机上运行,它们是否能够重用现有连接?
- 一旦来自服务器的响应可供使用,应用程序线程如何通知。
- 编程语言处理这个问题的方式有什么不同吗?比方说 java vs python vs go。
【问题讨论】:
标签: java http networking operating-system