是基于socket的http?

时间:2016-07-29 04:31:32

标签: sockets http

每个与Web服务器的连接都需要一个开放端口(默认为80),因此关于“http基于套接字”是正确的

或者我可以通过这个来理解“TCP是一种协议,Socket实现了TCP,HTTP是基于TCP的,所以HTTP基于Socket”?

1 个答案:

答案 0 :(得分:5)

HTTP是一种应用程序协议,Socket是一种操作系统API。这意味着HTTP不能基于与汽车不基于汽油相同的套接字。

但是套接字可用于实现HTTP服务器/客户端,因为套接字可用于实现任何类型的TCP服务器/客户端,而HTTP是TCP之上的应用程序层协议。但请注意,套接字对于实现HTTP并不重要,即您可以使用任何其他类型的API来管理发送网络数据包来实现它。