关于这几个的概念,网上已经很全面了,在这个做个笔记:
前提须知:
1.协议就是大家提前约定的一种规范,后人照着这个遵循就可以,也可以将语言理解为一种协议
2.网络通信的世界中,有七层协议(应用层,表示层,会话层,传输层,网络层,数据链路层,物理层)
正题:
1.TCP和UDP都属于传输层协议,面向连接,传输数据流
2.HTTP属于应用层,是基于TCP面向互联网的请求响应模型的一种协议
3.Socket是应用层与传输层之间的同一个抽象层,它是一套接口,所以Socket连接可以基于TCP连接,也有可能基于UDP.简单来说,Socket就是直接给用户用的一个API.