摘要: Http: 无状态的 (通常用缓存随着http请求发送给服务器), 无安全性 ( 没有数字证书,明文传输),80端口 什么是无状态的:每次请求不会带有以前的信息,如果服务器需要以前的信息,那么就需要重新发送 Https : 有状态的 ,安全 (有数字证书,SSL加密传输),443端口 什么是数字证书 阅读全文
posted @ 2019-05-05 18:06 火鸡的呐喊 阅读(185) 评论(0) 推荐(0)
摘要: 1、查找域名对应的ip地址 首先去浏览器缓存中找,如果不久前刚刚输入过,那么在缓存会留下ip地址,缓存周期一般在几分钟到半小时 查找系统缓存(host文件),浏览器进行系统调用(windows中是gethostbyname) 查找路由缓存,前两步都不需要网络,这里需要用到网络,路由器上有自己的DNS 阅读全文
posted @ 2019-05-05 17:42 火鸡的呐喊 阅读(446) 评论(0) 推荐(0)
摘要: 五层架构分别为应用层、运输层、网络层、数据链路层、物理层。 IOS架构把应用层又细分为应用层、表示层、会话层 TCP/IP把网络层改名网际层,数据链路层和物理层结合成网络接口层 其实只要学习五层协议,就可以了。 应用层:应用进程之间的交互,那么交互的数据单元是报文,交互的规则就是协议。不同的应用有不 阅读全文
posted @ 2019-05-05 15:27 火鸡的呐喊 阅读(920) 评论(0) 推荐(0)
摘要: 从传送门进来的朋友应该可以了解到他人给你的公钥可以加密给那个人的信息,但是公钥能解密吗?答案是可以的,但是解密的是数字签名。 数字证书能保证就是Jack发出的 阅读全文
posted @ 2019-05-04 01:24 火鸡的呐喊 阅读(202) 评论(0) 推荐(0)
摘要: 对称加密 : 用同一把钥匙去加密。优点:解密速度快,缺点不安全 想要安全,试试非对称加密(RSA算法)。优点:安全,缺点:解密速度慢。 貌似安全就舍弃速度,要速度就不安全,能不能Trade-off一下?(洋气一波) 传输信息较小的情况下,用非对称加密很合适。 传输信息较多的情况下,用对称加密(信息不 阅读全文
posted @ 2019-05-02 23:13 火鸡的呐喊 阅读(246) 评论(0) 推荐(0)
摘要: js延迟加载只有一个目的:让页面先展现出来 js的过多代码会造成页面出现白色,阻塞页面内容,对于用户来说js是看不到的他们只是想快点先看到页面。 方法1:defer , 这属性可以让DOM加载好了再执行js外部文件,只用于引入的script标签中 <script src="demo.js" defe 阅读全文
posted @ 2019-05-01 23:57 火鸡的呐喊 阅读(416) 评论(0) 推荐(0)
摘要: 在写这篇博客之前,其实我对闭包的理解停留在两个函数嵌套内函数可以访问外函数,会产生内存泄露这两个点上,确实也就这两个点,但是如果有人问你使用场景呢?为什么要用内函数去获取外函数的局部变量?有可能你会说返回给全局啊,这样全局可以用了,是的,但是,如果使这种需求,我直接把局部变量return 出去不就行 阅读全文
posted @ 2019-05-01 17:26 火鸡的呐喊 阅读(223) 评论(0) 推荐(0)
摘要: 通过链接过来的朋友知道闭包存在内存不清除问题,也就是局部变量本来要自动清除的,现在不清除了,那么这个清除是怎么个清除法? 手动清除法:适用于闭包不用了的情况下 标记-清除法(浏览器默认,有内存储存不连续缺点):说的简单点,不同浏览器都是固定时间清理一次,清理那些不再需要的变量,只不过不同浏览器的时间 阅读全文
posted @ 2019-05-01 17:25 火鸡的呐喊 阅读(924) 评论(0) 推荐(0)
摘要: 这有什么?平常的声明和打印,很正常啊?是的非常正常,以至于看不出其中的猫腻。再来看下面的例子 这也没什么啊?改变name值然后打印,很是很正常,但是睁大你的眼睛: 提前打印,但是后续改变属性值,打印{ name : 'zs' ,age : 18},但是展开后就变成 { name : 'ls',age 阅读全文
posted @ 2019-04-30 21:52 火鸡的呐喊 阅读(202) 评论(0) 推荐(0)
摘要: 讲js继承之前,想一想什么是继承? 生活中有很多例子,比方说继承财产,继承女朋友的前男友的前女友 ヽ(ー_ー)ノ ,这些和js继承差不多,但是有一个不一样的地方,就是继承过后,原先的人就没有了,js继承过后原先还有原先的属性。 最简单的继承 : 原型链继承(我最简单,也重要,也常见,不要因为简单看不 阅读全文
posted @ 2019-04-30 17:44 火鸡的呐喊 阅读(265) 评论(0) 推荐(0)