获得徽章 1
- #青训营笔记创作活动#
2月9日 打卡day15
缓存能够增加服务质量和数量,降低CPU消耗,减少IO交互次数,在高并发场景下很常见。常用的比如本地缓存、集中式缓存、多级缓存等。缓存是一种常用的措施,如何用好是一个需要认真钻研的问题评论点赞 - #青训营笔记创作活动#
2月8日 打卡day14
对于高并发任务,思路是分析高并发每一步都情况,确定需要解决的问题,然后针对不同问题采取各自的方案解决。比如页面采用静态化降低资源需求;读多写少问题中大量对mysql的请求无法满足,则需要采用缓存方法。展开评论点赞 - #青训营笔记创作活动#
2月7日 打卡day13
公钥私钥加密是https中ssl或tsl的常用的一种技术,这个技术是采用求模运算,利用特殊性质来实现公钥加密,私钥解密的效果评论点赞 - #青训营笔记创作活动#
2月6日 打卡day13
之前对http状态码一直不怎么理解,这篇文章解答了我的不少困惑,状态码并不全是服务器产生,服务端的错误由nginx产生并返回给客户端评论点赞 - #青训营笔记创作活动#
2月5日 day12
这篇文章介绍了网络前三层的结构以及运行过程,和课本内容差不多,但是整个过程更加生动形象,能够抓住读者眼球,继续读下去。评论点赞 - #青训营笔记创作活动#
2月4日 打卡day11
这篇文章以https加密后的报文无法被wireshark解析切入,介绍了https的建立过程(tcp三次握手后开始,再用TSL或SSL协议建立连接),如TLS1.2协议是四次握手,先用非对称加密,交流好三个随机数(client random, server random, pre_master_key)生成的密钥后,使用对称加密。生成密钥的三个随机数中前两个可通过抓包获取,最后一个一般只能从客户端导出(这也是一个容易想出的攻击漏洞?)。展开评论点赞 - #青训营笔记创作活动#
2月3日 打卡day10
漂亮代码书写的注意点:
①函数变量命名该简洁就简洁,需要表明含义就不能过于简略
②抽取重复代码
③多用return,避免循环和if不断嵌套展开评论点赞 - #青训营笔记创作活动#
2月2日 打卡day9
今天的内容拓展了我对udp的认识。在某些应用场景中,udp的丢包和乱序问题不能被容忍,因此需要在应用层加入重传机制。比如在实时对战游戏中往往对丢包率有要求,在视频应用中要求保证报文的顺序性,这些都需要在应用层采用协议支持,不再是用裸udp。
既然要加入重传和乱序处理机制,那就不再能够保证udp更快了。比如对于大数据包,tcp会分段再送到ip层(一般不需再分片),若丢包只需重传tcp分段;而udp不会分段,大数据包会被直接送到ip层再分片,若丢包后要重传,则需重传整个大数据包,这就导致udp反而更慢。展开评论点赞 - #青训营笔记创作活动#
2月1日 打卡day8
今天看的这篇文章介绍了面对难啃的英文文献的应对方式,我感触最深的是要保持持续学习的心态,面对英文这一难题,应当直面问题,使用恰当的当时去阅读,放弃或依赖翻译软件都不是正确的解决方案评论点赞 - #青训营笔记创作活动#
1月26日 day7
这篇文章让我对http有了更深的理解,也了解了websocket协议。
①http1.1不断轮询和长轮询机制都是实现服务器主动推送的效果,但它是半双工,而且客户端请求后服务器才能应答,适合图文视频之类的场景;
②websocket协议实现了全双工,且客户端服务器都能主动发送报文,适合需要频繁交互的应用场景。展开评论点赞