网络面试题

http,https区别,如何建立安全连接的?

https 与Http 之间的区别是在于有 TLS/SSL 层,有加密和身份验证层
在这里插入图片描述
https 如何建立安全连接
在这里插入图片描述

线程 IO 模型知道有哪些?

阻塞 IO

当我们用 socket 套接字的写法时,默认是阻塞的,比如 read 方法要传递进去一个参数 n, 表示读取多少字节后再返回, 如果没有读线程就会卡在那里,直到新的数据到来或者连接关闭了, read 方法才可以返回, 线程才可以继续处理。

write 方法一般来说不会阻塞, 除非 内核为 套接字分配的缓冲区已经满了, write 方法就会阻塞。

在这里插入图片描述

非阻塞 IO

非阻塞 IO 意味着线程在读写 IO 时,可以不必阻塞, 读写可以瞬间完成,然后线程可以继续干别的事。

while(true){
	data = socket.read();
	if(data!= error){
	处理数据
	break;
	}
}
事件轮询 (多路复用)

非阻塞 Io 有个问题,线程要读数据,结果读了一部分就返回看,线程如何指定合适才应该继续读, 也就是线程到来是,线程如何得到通知? 阻塞在 select 上。

在这里插入图片描述

参考资料
  • https://www.cnblogs.com/mytechlife/p/14007557.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangxiaoming

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值