网络协议之间的关系
Socket>TCP,UDP>Http(Tcp)
网络模型
http属于应用层中的会话层
通过IP找到网络中的设备,通过设备的端口找到设备的服务,通过协议来确定网络中两台设备的通信规则。
Socket
其实就是通过IP+端口,来使两个设备可以通讯的一种协议。
Socket可以创建TCP和UDP,是她们的底层,在TCP的基础上又有Http。
socket(TCP,UDP)属于传输层,Http属于应用层(会话层)。
操作上来说就是,创建Socket,然后connect另一个设备开启的Socket,就能链接上了。
示意图:
TCP和UDP
UDP应用场景:视频流,游戏
TCP应用场景:下载。
http
http协议的底层是在应用层里,是一个特殊处理的socket,建立在TCP/IP协议之上的一种广泛应用.
http协议: 超文本传输协议,可以传递各种类型的文件,是使用最广泛的协议模式, 是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用.
socket发送http协议格式的数据,服务器就会识别服务并返回。
例如连接百度的Socket之后给百度直接发送如下http格式字符串,可以得到http格式的返回内容。
"GET / HTTP/1.1\n""HOST: www.baidu.com\n\n";
底层参考:https://blog.csdn.net/wangxiaopeng1103/article/details/52296939?t=1495961565645