面试题:Tcp,http,https分别的意义和他们的区别

发布时间 2024-01-08 11:09:57作者: 阿卡ギ

TCP是一种可靠的,面向连接的传输协议,用于在网络上可靠的传输数据。它确保数据在发送和接收之间的可靠传递,TCP提供了可靠的字节流,确保数据按正常的顺序到达目标。

主要特点:

  1.面向连接:在数据传输之前,发送方和传输方需要建立一个连接。

  2.可靠性:TCP使用确认和重传机制来确保数据的可靠性。接收方会在接受数据后确认数据是否完整,不完整数据会要求发送方重传。

  3.流量控制:TCP使用滑动窗口机制来控制发送方发送数据的速率,以适应接收方的处理能力。

总结:tcp 点对点链接,单独传输,保证数据包不丢失,直接引出握手问题。

 

http是一种应用层协议,用于在web上传输超文本数据。他建立在TCP之上,使用TCP作为传输协议可靠的传输HTTP请求和响应。http是一种无状态协议,每个请求和响应之间是相互独立的。

主要特点:

  1.无连接:每个http请求都是独立的,服务器不会保留任何客户端的状态信息。

  2.无状态:服务器不会记住之前的请求,每个请求都是独立处理的。

  3.基于请求和响应:客户端发送HTTP请求,服务器返回HTTP响应。

总结:http 传输文本协议,常用户web页面传输,80端口,会被浏览器标识不安全。

 

https是基于HTTP的安全传输协议,他使用加密机制对通信进行保护,以防止数据在传输过程中被窃听,篡改或伪装。https使用SSL或TLS协议来进行加密HTTP通信

主要特点:

  1.加密通信:HTTPS使用公钥/私钥加密技术对通信进行加密,确保数据的机密性。

  2.身份验证:HTTPS使用数字证书来验证服务器的身份,防止中间人攻击。

总结:https 在http基础上 添加了ssl证书验证,可以用官方颁发证书,也可以用自己造的证书,端口443,相对于http安全