![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络与安全
文章平均质量分 66
JIseven
这个作者很懒,什么都没留下…
展开
-
crypto-js【AES-ECB-128】加密结果 与 crypto不一致
重点提要:crypto-js 应对key进行 md5 散列AES加密规定了密钥长度,crypto通过md5的方式使key设为了定长,所以crypto-js(包括java)为了与crypto结果保持一致,应当对key进行md5散列,且散列结果不为字符串,而是数组(即WordArry,类比Java中的byte[],Node.js中的Buffer),以下附上crypto-js、crypto、java三端AES-ECB-128加解密代码:1、crypto-js(web前端、小程序)impo...原创 2022-01-26 17:07:41 · 3824 阅读 · 0 评论 -
一个故事讲完https
原创 2021-11-26 10:15:16 · 200 阅读 · 0 评论 -
利用http-server启动本地服务
简介:http-server 是一个简单的零配置命令行HTTP服务器, 基于node.Js前提:本地安装node适用场景:1、测试本地页面,在手机上的效果。2、在测试大厅里,通过url去调试,避免zip的方式。注意事项:电脑和手机必须在同一网段安装步骤:1、全局安装http-server.打开命令行:执行 npm install -g http-server2、在目标目录下开启命令行:输入命令http-server,如下图说明启动本地服务成功....原创 2021-11-09 18:44:14 · 3109 阅读 · 0 评论 -
网络与安全-网络
1:HTTP 2.0 与 HTTP 1.0 的区别? http2.0 采用二进制格式而非文本格式 http2.0 是完全多路复用的,而非有序并阻塞的(只需一个连接即可实现并行,使用报头压缩) http2.0 降低了开销,让服务器可以将响应主动 “推送” 到客户端缓存中 http状态码:解析:状态码 类别 描述 1xx Informational(信息状态码) 接受请求正在处理 2xx Success(成功状态码) ...原创 2021-10-13 19:01:20 · 1956 阅读 · 0 评论 -
网络与安全-安全
1: 简要描述 HTTPS 的安全机制,描述 Http2 和 Https 的关系 Https 实现原理 HTTPS 在通讯过程中的原理,总共分为 8 步 : 1: 客户端发起 HTTPS 请求 2: 服务端的配置 3: 传送证书 4: 客户端解析证书 5: 传送加密信息 6: 服务端解密信息 7: 传输加密...原创 2021-10-13 19:00:49 · 1758 阅读 · 0 评论 -
【6】线程与进程 的 区别
一个程序至少有一个进程,一个进程至少有一个线程 【进程 > 线程】 线程的划分尺度小于 进程,使得 “多线程” 程序的 “并发性高“ 进程在执行过程中有自己单独的内存单元,多个线程共享内存,从而极大的提高了程序的运行效率 每个独立的 线程 都有一个 “程序运行的入口”,顺序执行 序列 和 程序的出口,但是 线程不能独立执行,必须 “依存在应用程序“ 中,由应用程序提供多个线程执行控制 多线程的意义在于一个应用程序中,有多个执行部分可以同时执行,但操作系统并没有将多个 线程 看作...原创 2021-10-14 18:51:48 · 71 阅读 · 0 评论 -
协议-【5】Websocket协议
概念: Websocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,但HTTP是不支持持久连接的(长连接,循环连接的不算),Websocket是一个持久化的协议,相对于HTTP这种非持久的协议来说,可以把 WebSocket 看成是 HTTP 协议为了支持长连接所打的一个大补丁Websocket只需要一次HTTP握手,就可以做到源源不断的信息传送了。(在程序设计中,这种设计叫做回调,即:你有信息了再来通知我,而不是我傻乎乎的每次跑来问你), WebSock...原创 2021-10-14 17:37:28 · 631 阅读 · 0 评论 -
浏览器-【4】TCP 通信:三次握手,四次挥手
TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接受端建立逻辑连接,然后再传输数据,它提供了2台计算机之间可靠无差错的数据传输三次握手????在TCP连接中必须要明确 “客户端” 和 “服务端”,由 “客户端” 向 “服务端” 发出连接请求,每次 “创建连”。接都要经过三次握手????第一次握手:客户端向服务端发送一个带 SYN 标志的数据包,等待服务端确认第二次握手:服务端向客户端回传一个带 SYN/ ACK 标志的数据包,通知客户端收到了 “连接请求”第三次握手:客户端再次原创 2021-10-14 14:22:49 · 1161 阅读 · 0 评论 -
浏览器-【3】渲染机制(一看就明白的浏览器渲染原理及流程)
前言: 浏览器将域名通过网络通信从服务器拿到html文件后,它是如何渲染页面的呢?这个问题我们分析如下 1. 根据html文件构建 DOM树 和 CSSOM树。 2.上面2者结合形成渲染树,构建渲染树(Render Tree)。 3.页面的重绘(repaint)与重排(reflow,也有称回流)。页面渲染完成后,若JS操作了DOM节点,根据JS对DOM操作动作的大小,浏览器对页面进行重绘或是重排一、构建DOM树及CSSOM树 ...原创 2021-08-22 09:59:14 · 281 阅读 · 0 评论 -
浏览器-【2】跨域
因为浏览器出于安全考虑,有同源策略。也就是说,如果协议、域名或者端口有一个不同就是跨域,Ajax 请求会失败。我们可以通过以下几种常用方法解决跨域的问题1: JSONP JSONP 的原理很简单,就是利用<script>标签没有跨域限制的漏洞。通过<script>标签指向一个需要访问的地址并提供一个回调函数来接收数据当需要通讯时。<script src="http://domain/api?param1=a¶m2=b&...原创 2021-10-13 17:40:08 · 55 阅读 · 0 评论 -
浏览器-【1】Cookie
cookie可设置哪些属性?httponly?chrome控制台的application下可查看:cookie:一般由服务器生成,可以设置过期时间存储大小:4K与服务端通信:每次都会携带在 header 中,对于请求性能影响cookiename 字段为一个cookie的名称。 value 字段为一个cookie的值。 Domain 字段为可以访问此cookie的域名。 Path 字段为可以访问此cookie的页面路径。 比如 :d.原创 2021-10-13 17:25:46 · 115 阅读 · 0 评论 -
chrome浏览器页面返回上一页面时,如何禁止接口从“from disk cache“缓存中获取数据……
浏览器回退到当前页面时,需要从接口调取数据而非缓存的解决办法?如果要实现从接口调取数据,则需要单独处理一下。比如我现在是购物车的下单部分,下单时是可以修改产品的数量的,因此购物车的接口是变的,如果通过本地缓存或者硬盘中读取接口数据,则不能保证数据是否实时,因此需要单独处理一下:解决步骤有两步:监听下一个页面的回退,如果监听到回退则本地存储一个缓存,设置为true 在当前页面获取缓存的数据,如果为true则需要重新调取接口。我这边是点击“购物车”文字时在进行接口的调用,如果页面一加载就需要调原创 2021-08-31 18:13:09 · 1082 阅读 · 1 评论