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