获得徽章 1
- #青训营笔记创作活动#
2月15日 打卡 day 8
文章讲解了跨域问题是,不同站点之间,不能通过Ajax相互调用的问题。具体的限制是域名不同、协议不同、端口不同,三个条件满足其中一个就会有跨域问题。
跨域问题的解决办法有
后端
1. 通过@CrossOrigin注解
2. WebMvcConfigurer中重写addCorsMapping方法。
3. 通过CorFilter跨域
4. 通过response跨域
5. 通过ResponseBodyAdvice跨域
解决方案本质:
跨域问题本质是浏览器对于用户的保护措施,上述解决方案都是告诉浏览器,我是个好人,没有风险,就解决了问题。实际上是,返回的响应中携带Access-Control-Allow-Origin参数并设置为*,允许所有网站访问,即可解决问题。展开评论点赞 - #青训营笔记创作活动#
2月11日 打卡 Day 7
文章讲解了代码调试的技巧。
首先,简单介绍了三种调试手段,步进、进去方法、跳出方法。
然后介绍了进阶的打断点技巧,包括:条件断点(符合条件请求才会被中断)、一次性断点且不阻塞剩余请求、静态断点(动态日志)、断点分组管理、远程服务器断点配置。
之后介绍了进阶调试技巧,比如:快速执行到某一步、回退重新执行、中断调试、调试stream流、运行额外逻辑。展开评论点赞 - #青训营笔记创作活动#
2月10日 打卡Day6
今日学习了HTTPS加密通信的原理。文章首先通过传纸条的例子说明为什么需要加密。然后介绍了非对称加密、对称加密算法的概念,并从数学角度讲解了非对称加密算法实现(大数取摸结合欧拉公式)。
并介绍了HTTPS建立加密通信(四次)的过程。一二次通信,双方协商加密算法版本,互相发送服务器秘钥、客户端秘钥,服务器发送给客户端CA证书。第三次通信,客户端根据CA证书使用CA公钥解密出服务器公钥,通过该秘钥加密随机数,发送给服务器,自身将服务器秘钥、客户端秘钥、随机数加密成对称秘钥,并声明之后使用对称秘钥通信。并对上面通信过程打数字签名发送给服务器,服务器收到随机数,使用自己私钥解密,同样加密服务器秘钥、客户端秘钥、随机数为对称通信秘钥,并告知客户端使用对称通信秘钥通信。并对少数过程打数字签名发送给客户端。之后就是讲解了部分通信过程疑点、难点。
展开评论点赞 - #青训营笔记创作活动#
2月3日 打卡day 5
本文从计算机世界本质出发,通过比特流如何在不同主机间传输,为我们讲述了网络世界的本质,同时也将理论课琐碎的知识进行串联。作者首先介绍了计算机通信就是交换比特流,引出电报交换方式,但电报交换方式不适用于组网环境,引出了唯一标识mac和存储、转发方式减少连接数。之后介绍了从电报交换、报文交换,到分组交换的演变。介绍了常用的交换设备,工作在物理层的集线器,工作在数据链路层的交换机。最后简单描述了网络层。展开评论点赞 - #青训营笔记创作活动#
1月30日 打卡day4
今日学习
作者从UDP一定比TCP快这个问题出发,介绍了socket发送TCP协议的过程,以及TCP滑动窗口、流量控制、拥塞控制、乱序重拍、有连接、避免重发大包查过MSS大小会分包的机制。
在介绍的过程中解答了问题,因为TCP额外做了可靠性保证,而UDP没有,所以大多时候UDP比TCP快,但是UDP应用时,很多场景仍然要保证一定的可靠性,一般是在应用层做的,比如QUIC等等,这就不可避免的要重发包。而UDP是没有分包机制的,大包会在IP层,进行分包,当大包丢失,必须要重发时,这时候对比TCP分包后,部分丢失只需要发小包,速度会慢一些。
作者文章写的很赞,写文的思路值得学习。展开评论点赞 - #青训营笔记创作活动#
1月29日 打卡day3
今日学习
文章讲述了,HTTP这种请求、应答的半双工通信协议,不适合需要频繁服务器向客户端推送数据的场景,比如网页游戏。尽管可以通过轮询、长轮询方式实现伪双工,但是对于频繁且大量的服务器数据推送需求还是不满足条件。就诞生了websocket协议。协议特点就是,为了兼容HTTP,在刚开始时,统一先发送http请求,有upgrade头字段的请求,同时携带base64码发送到服务端。服务端接收后,将base64码通过公开算法加密成字符串,并携带101状态码作为响应发给客户端。客户端收到后,同样使用公开加密算法加密base64生成字符串,比对一致后,协议升级成功。之后统一采用websocket协议通信。同时介绍了websocket协议格式。以及简单介绍了websocket解决了tcp粘包问题。展开评论点赞 - #青训营笔记创作活动#
1月28日 打卡day2
文章介绍了插上网线后,当前主机如何从DHCP服务器(通常是路由器)通过DHCP协议获取IP地址的。介绍了DHCP四次握手的流程、为了广播选择UDP协议,为了不浪费性能,第二次握手时可以选择单播,重复获取IP时,会直接进入三、四流程。获取到IP后,会发送三次无偿ARP报文(包含自己的IP地址、ARP地址),宣告天下,同时避免获取到的IP重复。展开评论点赞 - #青训营笔记创作活动#
1月26日 打卡day1
了解了作者对客户端转GO开发的最大挑战,同时给出了浏览三遍官方文档,快速上手Go语言的建议。并简单介绍了架构发展历程,客户端的页面驱动设计 服务端的数据驱动设计 DDD中领域、领域模型及不以用户为中心的理念。最后提出了服务端开发者学习DDD的建议(新手简单了解,只有上手了微服务项目,才能真正理解DDD),并介绍了微服务。展开评论点赞