QPing's blog

极简小程序:跑步了没

想做一个记录自己是否跑步的小工具,我的理念是:每天只要跑就是很棒,不关注公里数,每天坚持做一个事情就值得鼓励。通过记录坚持了多少天,形成一个正反馈循环,获得成就感。



HTTPS原理

HTTPS,也称作HTTP over TLS,TLS的前身是SSL。和HTTP相比,HTTPS提供了服务器的身份认证、对传输数据进行加密。我们知道HTTP传输时,如果客户端请求服务器,那么黑客可以通过抓包等手段来获取通信数据,甚至可以模拟服务器和客服端通信。无法满足购物、支付、私密信息发布等等场景的安全性要求,HTTPS就解决了这个问题。


ASCII、GB18030、Unicode、UTF-8和UTF-16

ASCII的全称是American Standard Code for Information Interchange(美国信息交换标准代码),是基于拉丁字母的一套电脑编码系统,用于显示现代英语。定义了128个字符,其中33个字符不可显示,这33个字符大多已经作废。



中是什么编码?

偶然看到HTML中有  &#20013;  之类的字符串,去查了下这东西叫:HTML Entity 字符实体,用于字符转义。有些特殊字符在Html中有特定含义,如 < > ,如果需要正确显示这些字符,就需要用到字符实体。字符实体分为Entity Name 和 Entity Number。



base64编码理解以及js实现

base64是用64个ASCII字符对数据进行编码的方法。某些系统或者软件展示不了非ASCII字符,使用base64编码后数据可见,不容易出错。应用场景如HTML中可以写入base64编码后的图片数据,证书一般也是用base64编码后供人下载使用。