发表于: 2020-05-29 10:20:18
0 2129
CSS.2中才引2113入浮动,当时浮动的初衷,是实现类似word里的文字环绕图片的效果。
普通文档流,因为从上到下,从左到右,5261规定的太死了,每个元素都被限制了位置。所以才引入了浮动,形4102成丰富的页面效果。
定位的引入,更1653加增强了,页面布局的专可能。
总的来说,页面布局的时候,有三种布局方式:普通文档流,浮动,定位。
希望对你有所帮助。希望能采纳。属
文档流就是渲染规则;
nginx 跨域的原理:
首先搞清楚跨域的原因:同源政策
这个是浏览器给自己的限制;所以不通过浏览器向目标服务器发送请求而是通过nginx去发送这个请求;
nginx的方法就是重写这个请求之后(避免返回时或者发送时出现跨域),利用服务器到服务器之间的端口到端口不算跨域的的特性
反向接受来自自己的请求发送给服务器在接收到数据返回给自己;
location的匹配方式分两种:a.根据路径前缀来匹配 b.根据正则表达式来匹配
匹配的原则是:首先检测前缀匹配的location,选择有最大前缀的location作为备用选项(备胎)。然后检测正则表达式匹配的location,检测顺序与location排列顺序一致,如果某项location匹配,则后续不再检测。如果均不匹配,则使用最大前缀匹配的location。
1.由配置信息可知,我们让nginx监听localhost(本地服务器)的80端口,网站A与网站B的访问都是经过localhost的80端口进行访问。
2.我们特殊配置了一个“/apis”目录的访问,并且对url执行了重写,最后使以“/apis”开头的地址都转到“http://localhost:82”进行处理。
3.rewrite ^/apis/(.*)$ /$1 break;
代表重写拦截进来的请求,并且只能对域名后边以“/apis”开头的起作用,例如www.a.com/apis/msg?x=1重写。只对/apis重写。
rewrite后面的参数是一个简单的正则 ^/apis/(.*)$ ,$1代表正则中的第一个(),$2代表第二个()的值,以此类推。
break代表匹配一个之后停止匹配。
从用途上来讲:
- 正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。
- 反向代理的典型用途是为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。
从安全性来讲:
- 正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。
- 反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。
从使用方来看:
- 正向代理是浏览器端进行配置的,与服务器端无关,甚至可以对服务端隐藏。
- 反向代理是服务器端配置的,对浏览器端是透明的。
其他跨域:
- jsonp 回调函数
- CORS 需要后端加头部 但并不是所有浏览器都支持
评论