以上部分面试题答案: 1)tcp三次握手和四次挥手是怎样的?tcp的安全性是通过什么来保障的? [1] 确认和重传机制 建立连接时三次握手同步双方的“序列号 + 确认号 + 窗口大小信息”,是确认重传、流控 的基础 传输过程中,如果 Checksum 校验失败、丢包或延时,发送端重传。 [2] 数据排序 TCP 有专门的序列号 SN 字段,可提供数据 re-order [3] 流量控制 滑动窗口和计时器的使用。TCP 窗口中会指明双方能够发送接收的最大数据量,发送方通过 维持一个发送滑动窗口来确保不会发生由于发送方报文发送太快接收方无法及时处理的问题。 [4] 拥塞控制 TCP 的拥塞控制由 4 个核心算法组成: “慢启动”(Slow Start) “拥塞避免”(Congestion avoidance) “快速重传 ”(Fast Retransmit) “快速恢复”(Fast Recovery) 2)http和https有什么区别? HTTPS是HTTP协议的安全版本,HTTP协议的数据传输是明文的,是不安全的,HTTPS使用了SSL/TLS协议进行了加密处理。 http和https使用连接方式不同,默认端口也不一样,http是80,https是443。 3)get和post的区别? 语义不同:Get是从服务器上获得数据,而Post则是向服务器传递数据的。 安全性:Get是不安全的,很可能你的一些操作会被第三方看到,而Post的所有操作多用户来说是不可见的。 传输数据大小:Get传输的数据量小,主要是因为它受约于URL长度的限制,而Post可以传输大量的数据,所以我们在传文件的时候会用Post。 编码:Get限制From表单的数据集的值必须为ASCLL字符,而Post支持整个ISO10646字符集。 公众号【程序员臻叔】,更多面试干货。

相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
wuwuwuoow:Redisson 写错了,记得 Redis 儿子以后都不会写错。其他没啥问题,海投就行。
点赞 评论 收藏
分享
牛客网
牛客企业服务