http与socket是网络编程中最为重要的概念,不管是客户端还是服务端,都是最为重要的部分,以下简述两者的关系和区别(个人见解). Http 定义 基于应用层的超文本传输协议.通常承载于TCP/IP协议之上,有时也承载于TLS或SSL协议层之上,即https. 特点 必须是客户端请求,服务端才能响应,无法由服务端自主发起. 网络连接为短连接,在请求结束后,就会自动释放本次连接. 优点 基于应用层的接口,简单易用,非常容易上手,对开发者要求较低 缺点 传输速度有限,数据量较大 对服务器性能要求较