
为什么基于 TCP 监听的服务可以接收 HTTP 请求?
在学习编程时,我们了解到 HTTP 协议在 3.0 之前是基于 TCP 协议的。那么,当我们使用 Go 编写一个简单的 TCP 监听器时,为什么它可以接收 HTTP 请求呢?
要理解这一点,首先需要了解 TCP 和 HTTP 在 OSI 模型中的位置。HTTP 位于第 7 层(应用层),而 TCP 位于第 4 层(传输层)。也就是说,HTTP 使用 TCP 来在设备之间建立连接并传输数据。
采用HttpClient向服务器端action请求数据,当然调用服务器端方法获取数据并不止这一种。WebService也可以为我们提供所需数据,那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。 实现Android与服务器端数据交互,我们在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,
当客户端(例如 Postman)向 TCP 监听器(服务器)发送请求时,它本质上就是在试图建立 TCP 连接。如果连接成功建立,HTTP 请求/响应就可以通过该连接传输。
因此,你可以使用 TCP 监听器接收 HTTP 请求,因为 HTTP 依赖于 TCP 来传输数据。TCP 建立了底层的连接,而 HTTP 提供了在此连接上通信所需的结构和语义。









