tcp udp socket http https的理解

名词的理解

传输层协议:

TCP:传输控制协议,面向连接的的协议,稳定可靠。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。
UDP:广播式数据传输,UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。

socket接口

Socket可以支持不同的传输层协议(TCP/UDP),当使用TCP协议进行连接时,该Socket连接就是一个TCP连接,UDP连接同理。socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。

应用层传输协议

HTTP:超文本传输协议是用于从WWW服务器传输超文本到本地浏览器的传送协议。HTTP协议是建立在TCP协议之上的一种应用。
HTTPS:是以安全为目标的HTTP通道,是HTTP的安全版。 在HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息。

关系

tcp udp socket http https的理解