缓存 Django 是动态Web后台框架,需要实时生成用户访问的页面,进行多次的数据库操作,但是多次的数据库访问操作对于整个Web系统来说,会影响效率,尤其是当访问量增大时,数据库的压力也会越来越大。 相对于磁盘及内存操作,数据库的访问操作付出的成本要大的多 浏览器第一次请求时,cache会缓存单个 ...
分类:
其他好文 时间:
2019-09-18 19:25:29
阅读次数:
107
Nginx 安装nginx环境是在linux下面(centos7.6) 安装依赖 安装nginx 启动ngin 安装php-fpm和启动 配置nginx支持php 开启gzip 检查是否出错 浏览器缓存 日志管理 通过配置虚拟主机可以指定日志目录和文件名称 日志分割 nginx运行时会产生大量的日志 ...
分类:
其他好文 时间:
2019-09-18 10:59:24
阅读次数:
124
1.什么是url? ? 2.什么是html? 3.什么是http? 4.url html http 之间的关系? 5.http的工作原理 https://blog.csdn.net/hguisu/article/details/8680808 6.当用户在浏览器输入域名后,会发生哪些操作? dns ...
分类:
Web程序 时间:
2019-09-13 13:01:25
阅读次数:
93
首先总结下输入url按下回车后的大致流程: 查询url的ip地址。 建立tcp连接,连接服务器。 浏览器发起http/https请求。 服务器响应浏览器的请求。 网页的解析与渲染。 下面分析每个过程 查询url的ip地址详细过程: 浏览器解析出url中的域名。 查询浏览器的DNS缓存。 浏览器中没有 ...
分类:
Web程序 时间:
2019-09-08 09:23:44
阅读次数:
117
一般说来Web前端指网站业务逻辑之前的部分,包括浏览器加载、网站视图模型、图片服务、CDN服务等,主要优化手段有优化浏览器访问、使用反向代理、CDN等。 4.2.1 浏览器访问优化 1、减少http请求 合并CSS、合并Javascript、合并图片 2、使用浏览器缓存 对于更是频率低的资源,通过设 ...
分类:
Web程序 时间:
2019-09-05 13:31:22
阅读次数:
101
我们在web开发中常常会遇到这样的场景,有一些较大和常用的资源(例如图片、文档、js、css),在页面打开初始化的时候并不需要用到,而是在用户与页面互动操作触发了某些条件时才需要这些资源(例如我们打开微博可能并不是为了看热搜,但大多数时候我们会点进热搜查看热搜新闻)。 那么问题来了,如果用户去点击查 ...
分类:
其他好文 时间:
2019-09-03 22:22:35
阅读次数:
104
缓存的作用: a. 减少网络带宽消耗 b. 降低服务器压力 c. 减少网络延迟,加快页面打开速度 第一次请求(还没有缓存): 有缓存后的请求: Expires和Cache Control (设置缓存什么时候过期,属于响应头) Expires值通常是缓存的具体失效日期,属于HTTP1.0协议 Cach ...
分类:
其他好文 时间:
2019-08-27 21:12:14
阅读次数:
81
内部因素:编码方式,报文 外部因素:缓存[浏览器],长度限制[浏览器],请求次数[浏览器],幂等性/副作用[接口] 安全性 参数编码 get:仅支持url编码,参数需要编码和解码 post:多种编码方式 报文 get:参数放在url post:参数放在请求体 缓存 get请求会被 浏览器 缓存 po ...
分类:
Web程序 时间:
2019-08-26 15:12:10
阅读次数:
102
规范中: 301是永久重定向,之后的请求中客户端应该使用新的URI(即,可以被浏览器缓存),对于POST/PUT/DELETE请求 客户端不应该自动的重定向 302是由于未知原因重定向,之后的请求中客户端不应该用新的URI,对于POST/PUT/DELETE请求 客户端不应该自动重定向 303是由于 ...
分类:
其他好文 时间:
2019-08-19 18:52:03
阅读次数:
84
缓存的使用与设计 1.受益 加速读写 CPU L1/L2/L3 Cache、浏览器缓存、Ehcache缓存数据库结果降低后端负载后端服务器通过前端缓存降低负载:业务端使用Redis降低后端MySQL的负载 2.成本 数据不一致:缓存层和数据层有时间窗口不一致问题,和更新策略有关代码维护成本:多了一层 ...
分类:
其他好文 时间:
2019-08-19 09:27:41
阅读次数:
89