[规则原则定理]规则原则定理章5 HTTP、TCP、SOCKET在哪

看图说话:

OSI七层与TCP/IP五层对应关系:

 

 

 

 



下面的图表试图显示不一样的TCP/IP和其余的协议在最初OSI模型中的位置:
7 应用层 例如HTTP、SMTP、FTP、Telnet
6 表示层 例如XDR
5 会话层 例如TLS、SSH、RPC、Winsock、BSD sockets
4 传输层 例如TCP、UDP
3 网络层 例如IP、IPX、ARP
2 数据链路层 例如IEEE、PPP
1 物理层 例如线路、光纤、


socket和http的区别:
Http协议:简单的对象访问协议,对应于应用层。Http协议是基于TCP连接的。
tcp协议:对应于传输层
ip协议:对应与网络层
TCP/IP是传输层协议,主要解决数据如何在网络中传输;而Http是应用层协议,主要解决如何包装数据。php

Socket是对TCP/IP协议的封装,Socket自己并非协议,而是一个调用接口(API),经过Socket,咱们才能使用TCP/IP协议。服务器

Http链接:http链接就是所谓的短链接,及客户端向服务器发送一次请求,服务器端相应后链接即会断掉。网络

socket链接:socket链接及时所谓的长链接,理论上客户端和服务端一旦创建链接,则不会主动断掉;可是因为各类环境因素可能会是链接断开,好比说:服务器端或客户端主机down了,网络故障,或者二者之间长时间没有数据传输,网络防火墙可能会断开该连接已释放网络资源。因此当一个socket链接中没有数据的传输,那么为了位置连续的链接须要发送心跳消息,具体心跳消息格式是开发者本身定义的。

socket

相关文章
相关标签/搜索