是基于socket的http?

dis*_*ute 0 sockets http

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

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

Ste*_*ich 7

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

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