2016-07-29 32 views
0

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

或者我可以通过这个“TCP明白的是一个协议,套接字实现TCP,HTTP基于TCP,所以HTTP基于Socket“?

+0

是............ –

+0

@KorayTugay通过搜索“http基于套接字”我只得到了2个结果,这很奇怪,为什么人们不主张这个 – dispute

+0

https:// en .wikipedia.org/wiki/WebSocket,它很好解释 – GuRu

回答

2

HTTP是一个应用协议,插座是一个操作系统API。这意味着HTTP不能基于套接字,因为汽车不是基于汽油的。

但是套接字可以被用来实现一个HTTP服务器/客户端,因为插座可用于实现任何种类的TCP服务器/客户端的和HTTP是在TCP上的应用层协议。但请注意,套接字对于实现HTTP并不重要,也就是说,您可以使用任何其他类型的API来管理发送网络数据包来实现它。