摘要: 浏览器发出一个请求,服务器解析出响应的结果返回给浏览器. 缓存是怎么工作的? 用户发起请求,浏览器检查本地是否存在缓存,如果第一次请求没有缓存,那就向服务器发起请求,服务器协商缓存的内容并且返回响应,接着返回缓存响应,再次请求时,会检查缓存是否失效,没有失效就使用本地缓存,如果本地缓存失效了, 缓存 阅读全文
posted @ 2019-08-29 17:57 KIU的博客 阅读(526) 评论(0) 推荐(0) 编辑
摘要: range范围请求:向服务器发起请求可以申明我想请求判断内容的范围,从多少个字节到多少个字节,一次要求把所有的内容拿回来,服务器在得到相应的请求之后,从拿到对应的文件,拿到对应的字节返回给客户端.要实现这一功能,请求的时候在RequestHeaders里面放一个range对象和我们定义的范围,都好分 阅读全文
posted @ 2019-08-29 16:56 KIU的博客 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 浏览器控制台看一下RequestHeader有一个Accept-Encoding,而RespondHeaders中也会有一个Content-Encoding和他进行对应. Accept-Encoding当我们的浏览器发起一个文件的请求时告诉服务器支持哪几种压缩方式,也就是服务器用这几种压缩方式浏览器 阅读全文
posted @ 2019-08-29 15:01 KIU的博客 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 引入模板引擎(handlebars) 结构大概是这样子的,新建模板dir.tpl文件和route.js dir.tpl route.js app.js 阅读全文
posted @ 2019-08-29 14:24 KIU的博客 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 实例3 上面有点回调,优化成近似同步的写法 route.js app.js 阅读全文
posted @ 2019-08-29 14:23 KIU的博客 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 实例2 : 实现获取文件路径,判断是文件还是文件夹,如果是文件夹就显示里面的列表文件,如果是文件就显示里面的内容 defaultConfig.js app.js 阅读全文
posted @ 2019-08-29 14:22 KIU的博客 阅读(644) 评论(0) 推荐(0) 编辑
摘要: .gitignore 匹配模式前 / 代表项目根目录 匹配模式最后加 / 代表是目录 匹配模式前加 ! 代表取反 * 代表任意一个字符 ? 匹配任意一个字符 ** 匹配多级目录 统一代码风格配置可以用一下editConfig来统一,代码规约(空格,function怎么定义等) 实例1 实现访问获取里 阅读全文
posted @ 2019-08-29 14:21 KIU的博客 阅读(425) 评论(0) 推荐(0) 编辑