CDN
- CDN 是一个
内容分发网络
,通过对源网站资源的缓存,利用本身多台位于不同地域、不同运营商的服务器,向用户提供资就近访问
的功能。 - 用户的请求并不是直接发送给源网站,而是发送给 CDN 服务器,由 CND 服务器将请求定位到最近的含有该资源的服务器上去请求。这样有利于提高网站的访问速度,同时通过这种方式也减轻了源服务器的访问压力。
正向代理和反向代理
我们常说的代理也就是指
正向代理
,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求。反向代理
隐藏了真实的服务端,当我们请求一个网站的时候,背后可能有成千上万台服务器为我们服务,但具体是哪一台,我们不知道,也不需要知道,我们只需要知道反向代理服务器是谁就好了,反向代理服务器会帮我们把请求转发到真实的服务器那里去。反向代理器一般用来实现负载平衡。
单点登录
- 在多个网站之间共享登录状态指的就是
单点登录
。多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 -
实际例子
淘宝、天猫都属于阿里旗下的产品,当用户登录淘宝后,再打开天猫,系统便自动帮用户登录了天猫,这种现象背后就是用单点登录实现的。 - 实现方式
- 将用户信息的验证中心独立出来,作为一个单独的认证中心,登录成功后服务端返回加密的
token
给客户端,并携带token
跳转指定页面; - 通过
token
向服务器发送请求,验证通过后返回响应信息; - 如果
token
失效,则页面重定向到登录页面。
- 将用户信息的验证中心独立出来,作为一个单独的认证中心,登录成功后服务端返回加密的