
计算机网络
乌鲁托拉曼
撒大声地的
展开
-
前端面试题(四):cookie, session 和 localstorage 的区别
1.cookie 和 session 的联系 session(会话)是跟踪web程序中常用的技术,用来跟踪用户的整个回话过程。它可以弥补http协议无状态的不足。常用的会话跟踪技术是 cookie 和 session。 cookie通过在客户端的记录信息,确定用户身份,session通过在服务器端记录信息确认用户身份。 只要cookie能做到的,session也能做到。 比如,如果没有 co...原创 2018-08-09 18:24:47 · 13287 阅读 · 6 评论 -
js的加载顺序
1. js 放在 <head>标签中会立即执行,阻塞后续资源的下载与执行。因为js有可能会操作DOM,如果不阻塞后续的资源下载,DOM的操作顺序不可控。 如果外部脚本加载时间很长,就会造成网页长时间失去响应,浏览器就会呈现“假死”状态。这被称为“阻塞效应”。html 需要等<head>中所有的js和css加载完后才开始绘制。因此要把 js 文件放在 <body&g...原创 2018-08-20 20:31:16 · 4507 阅读 · 0 评论 -
【转】HTTP 和 HTTPS 的区别和各自的优缺点
一,HTTP 的缺点 HTTP 主要有这些不足,例举如下: 1)通信使用明文(不加密),内容可能会被窃听 2)不验证通信方的身份,因此有可能遭遇伪装 3)无法证明报文的完整性,所以有可能已遭篡改 这些问题不仅在 HTTP 上出现,其他未加密的协议中也会存在这类问题。除此之外,HTTP 本身还有很多缺点。而且,还有像某些特定的 Web服务器和特定Web浏览器在实际应用中存在的不足(...转载 2018-08-21 18:08:42 · 590 阅读 · 0 评论 -
HTTP缓存
【强缓存】 在浏览器第一次发起请求时,本地无缓存,向web服务器发送请求,服务器起端响应请求,浏览器端缓存。过程如下: 在第一次请求时,服务器会将页面最后修改时间通过Last-Modified标识由服务器发送给客户端,客户端记录修改时间;服务器还会生成一个Etag,并发送给客户端。 浏览器后续再次进行请求时: 浏览器缓存主要分为强强缓存(也称本地缓存)和协商缓存(也称弱缓存)。根据上图,浏...转载 2018-09-07 15:00:22 · 423 阅读 · 0 评论