路由

workbox 路由请求配置

可紊 提交于 2020-01-27 05:40:35
路由请求 Workbox中的路由就是一个匹配请求的路由器,然后路由处理该请求(提供响应)的一个过程。 workbox-routing 匹配请求有三种方式: 字符串. 正则表达式. 回调函数. 我们将首先研究如何使用这三种方法进行匹配,然后继续讨论请求的处理,在请求中 handler 参数就是一个占位符。 字符串匹配 利用字符串来匹配很容易理解,但这并不是很最好匹配方式。 请求地址会和路由字符串进行比较,如果相等,路由会处理该请求。 那么,我们来定义一个字符串路由 “/logo.png”,像下面这样: workbox.routing.registerRoute( '/logo.png', handler ); 需要注意的是,上面代码的请求匹配只能匹配网站自己的域名地址,如果你有其他域名的请求地址, https://some-other-origin.com/logo.png,那么将不会匹配到,因为大部分情况有会出现这种情况。你可以像下面的代码一样,定义全路径来匹配请求地址。 workbox.routing.registerRoute( 'https://some-other-origin.com/logo.png', handler ); 正则表达式匹配 当你有一组地址需要路由来匹配的话,正则表达式匹配会是你最好的选择。 正则会判断你整个地址是否匹配,如果匹配,则会触发路由

关于 /proc/sys/net/ipv4/下 文件的详细解释

瘦欲@ 提交于 2020-01-27 01:46:17
关于 /proc/sys/net/ipv4/下 文件的详细解释: 1) /proc/sys/net/ipv4/ip_forward 该文件表示是否打开IP转发。 0,禁止 1,转发 基本用途:如VPN、路由产品的利用; 出于安全考虑,Linux系统 默认是禁止数据包转发 的。所谓 转发即当主机拥有多于一块的网卡时,其中一块收到数据包,根据数据包的目的ip地址将包发往本机另一网卡,该网卡根据路由表继续发送数据包 。这通常就是路由器所要实现的功能。 配置Linux系统的ip转发功能,首先保证硬件连通,然后打开系统的转发功能 [root@xuegod70 ~]# less /proc/sys/net/ipv4/ip_forward,该文件内容为0,表示禁止数据包转发,1表示允许,将其修改为1。 [root@xuegod70 ~]# echo "1" > /proc/sys/net/ipv4/ip_forward 修改文件内容, 重启网络服务或主机后效果不再 。若要其自动执行,可将命令echo "1" > /proc/sys/net/ipv4/ip_forward 写入脚本/etc/rc.d/rc.local 或者 在/etc/sysconfig/network脚本中添加 FORWARD_IPV4="YES" 2) /proc/sys/net/ipv4/ip_default_ttl

Vue路由学习笔记

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-27 01:36:04
Vue路由大致分为6个步骤: 1.引用vue-router <script src="js/vue-router.js"></script> 2.安装插件 Vue.use(VueRouter); 3.创建一个路由对象 var router = new VueRouter({ //这里面配置路由对象 }); 4.配置路由对象 name: 路由名称,在 router-link 只需要通过 :to={name:'变量名'} 指定跳转的地址; path: 跳转的路径,对应路径中#/后面的那串字符,如下图所示: component: 指定要更换的组件 routes:[ {name:'***',path:'***',component:***} ] 5.将配置好的路由关联到vue实例中 router:router, 6.指定路由改变局部的位置 具体实例: <!DOCTYPE html> <html lang="en"> <head> <title>router-link</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <div id="app"> </div> <script src="https://cdn

MVC3学习第三章 剑出鞘之前奏-------控制器,URL路由

北慕城南 提交于 2020-01-27 00:07:07
本章学习内容 1.强大的控制器 2.URL路由 注:请务必认真学习这一章的内容,对于MVC3来说,这是最基本而又最常用的知识,无比重要。 1.强大的控制器 在上一章中我们成功输出了我们的Hello World,MVC3的学习中实现了我们的第一个功能,但是仅仅也只是输出了一段字符串而已,离我们想要实现的目标还相去甚远,而且也没有详细解说这个Hell World输出的过程是怎么样的,接下来会一一解说。 在第二章中我们说过Controllers文件夹存放的是控制器类,是为Views提供数据来源的。 在典型的 Web 应用中,用户请求的 URL 地址通常映射到保存在网站中的文件上,例如,当用户请求 /Products.aspx 的时候,或者 /Products.php 的时候,很可能是在通过处理 Products.aspx 或者 Products.php 文件来完成任务。 ASP.NET MVC 的处理方式则不同,它没有映射到文件上,相反,将这些 URL 地址映射到类的方法上,这些类被称为 “ 控制器 ” ,控制器用来接受 HTTP 请求,处理用户的输入,获取或者保存数据,其中的处理方法称为 Action ,然后将回应发送到客户端,可能是显示了一个 HTML 的网页,下载一个文件,重定向到另外一个地址等等 1 using System; 2 using System.Collections

ARP知识点

二次信任 提交于 2020-01-26 23:13:20
= 广播与广播域 = 广播:将广播地址做为目的地址的数据帧 广播域:网络中能接收到同一个广播所有节点的集合 MAC地址广播 广播地址为FF-FF-FF-FF-FF-FF IP地址广播 1)255.255.255.255 2)广播IP地址为IP地址网段的广播地址,如192.168.1.255/24 一.ARP协议讲解 1.地址解析协议 2.作用:将IP解析为MAC地址 3.原理: 1)发送ARP广播请求 ARP报文内容:我是10.1.1.1 我的mac:AA 谁是10.1.1.3 你的mac:? 2)接收ARP单播应答 4. ARP攻击或欺骗的原理是 : 通过发送伪造虚假的ARP报文(广播或单播),来实现的攻击或欺骗! 如虚假报文的mac是伪造的不存在的,实现ARP攻击,结果为中断通信/断网! 如虚假报文的mac是攻击者自身的mac地址,实现ARP欺骗,结果可以监听、窃取、篡改、控制流量,但不中断通信! 5.ARP协议没有验证机制,所以容易被arp投毒攻击 6.ARP攻击者通过发送虚假伪造的arp报文对受害者进行ARP缓存投毒 7.路由器的工作原理 1)一个帧到达路由,路由器首先检查目标MAC地址是否自己,如果不是则丢弃,如果是则解封装,并将IP包送到路由器内部 2)路由器检查IP包头中的目标IP,并匹配路由表,如果匹配失败,则丢弃,并向源IP回馈错误信息,如匹配成功

路由交换(五):VRRP

自古美人都是妖i 提交于 2020-01-26 23:04:51
VRRP 一、VRRP理论部分 1. VRRP简介 局域网内网关部署 局域网内部署单网关情况下,若网关设备发生故障,将会导致网关下联主机无法与Internet正常通信 局域网内部署多网关情况下,网关间IP地址冲突和主机会频繁切换网络出口 虚拟路由冗余协议VRRP(Virtual Router Redundancy Protocol)是一种容错协议。通过配置VRRP,可以实现当网关设备发生故障时,及时将业务切换到备份设备,从而保证通信的连续性和可靠性。 2. VRRP基本概念 协议版本 VRRP有VRRPv2和VRRPv3,VRRPv2适用于IPv4网络,VRRPv3适用于IPv6网络 协议报文 Advertisement:目的IP地址是224.0.0.18,目的MAC地址01-00-5E-00-00-12 VRRP路由器 运行VRRP协议的设备,可能属于一个或多个虚拟路由器 虚拟路由器 又称 VRRP 备份组,由一个 Master设备和多个 Backup 设备组成 Master 路由器 承担转发报文任务的 VRRP 设备 Backup 路由器 一组没有承担转发任务的 VRRP 设备,当Master 设备出现故障时,将通过竞选成为新的 Master 设备 虚拟 IP 地址 虚拟路由器的 IP 地址,一个虚拟路由器可以有一个或多个 IP 地址 虚拟 MAC 地址

2020年,11种应该加入工具箱的顶级VueJS开发员工具​

谁说胖子不能爱 提交于 2020-01-26 19:00:32
全文共 3283 字,预计学习时长 10 分钟 图源:Unsplash 这次,小芯为大家安排上了11种顶级VueJS开发人员工具。 Vue JS最近越来越流行,这主要是因为它为人们学习和开发应用程序提供了便利。无论是想要使用Vue的经验丰富的开发人员还是新手,使用正确的工具都很有必要。这将有助于快速创建出色的应用程序,而不必做重复工作。 在为本文列表选取工具时,小芯考虑了整个Vue JS开发周期。从为新应用程序设置样板文件开始,涵盖了许多重要的应用程序概念、调试甚至测试。 非常值得一看,话不多说,我们速速开始~ 图源:Unsplash 1. Axios Axios是一种广受欢迎的第三方库,用于创建和管理ajax请求。将Vue曾经的“官方”ajax库“vue资源”从其存储库中分离出来之后,Vue团队的首选就是Axios。这提高了Axios的普及程度,使用人数也有所增加。 出现此现象的理由很充分,虽然Axios不是Vue官方存储库的一部分,但它与自己的前身十分相似,而且具有通用性,支持取消功能,拥有TypeScript定义。使用Axios的一个好处是如果服务器本身不支持承诺,用户需要自行提供子脚本。 2. Vue Apollo GraphQL是一种利用API的多功能工具。它允许查询应用程序或功能所需的合适数据。VueApollo是一种将GraphQL用于Vue的最便捷方法。

通过公网ip访问虚拟机web服务

ⅰ亾dé卋堺 提交于 2020-01-26 14:58:22
工作中有需要进行通过外网ip访问虚拟机上的web服务,通过查阅资料,将配置过程整理如下: 思路:通过路由器的端口映射访问虚拟机上的web服务 1. 前提是在虚拟机上的web服务已经部署好,并且可以通过虚拟机的固定ip在内网中访问web业务,这里的过程就不再赘述; 2. 登录路由器管理后台,一般为192.168.1.1,默认账号和密码为admin/admin 3. 在管理页面:传输控制---->NAT设置---->虚拟服务器,新增虚拟服务器规则列表(注:不同的路由器,管理后台也会不同,视具体情况而定),如下图: 点击新增: 将信息填入上面的表中,确定即可! 这样配置好后,怎么进行访问呢?首先要查看路由器的公网ip,通过公网ip+外部端口来访问虚拟机上的web服务,路由器的公网ip通过 运行状态---->系统状态 来查看: 图中的IP地址就是路由器的公网ip 来源: https://www.cnblogs.com/lty-fly/p/10912658.html

vue使用vue-cli创建项目

独自空忆成欢 提交于 2020-01-26 14:57:27
安装运行环境(node和npm) 安装vue-cli(查看是否安装成功vue -V) 安装webpack 新建项目 1、vue init webpack 项目名称 2、配置项目有关的信息(项目名称,开发者,描述,安装路由,使用eslint代码规范,测试单元) 3、下载依赖模块后会出现启动项目的提示命令 4、进入项目的文件夹下,,使用npm run dev来运行项目 5、运行完成后根据提示的地址进行项目的访问 6、到此项目就创建完成了,以上是页面中显示的内容 8、主要修改的是src中的文件 Assets中存放静态资源 Components中存放当前项目中用到的组件 Router中存放涉及的路由配置 App.vue当前项目的主页面组件 Main.js当前项目的vue实例创建,可以将实例的配置信息放在当前文件中 9、组件的文件中主要包含三个部分,template、script、style Template标签中放html结构(必须有且只有一个跟标签) Script中存放当前组件的数据、生命周期函数、计算属性、侦听器、方法等 Style中放样式,使用scoped可以使样式只作用于当前组件 10、路由的配置,使用path、name、component来只能路由对应的地址,名称和指定的组件,嵌套路由通过child中配置下级路由来实现,child的值是数组 来源: https://www

Rabbit MQ和Spring Boot的整合

我的未来我决定 提交于 2020-01-26 13:20:31
/*--> */ /*--> */ 消息服务 背景 : 有时需与其它系统集成来完成相关业务功能 ,原始的做法是程序内部相互调用,除此之外,还可 用消息服务中间件来进行业务处理 ,使 用消息服务中间件处理业务能够提升系统的异步通信和扩展解耦的能力,个人有点面向切面的意思 。 一 . 为什么要使用消息服务 ? 因为 它有很多好处,能解决很多问题; 1. 异步处理 2.流量消峰 3.提高效率和可靠性 二、RabbitMQ 消息中间件的原理和工作模式 RabbitMQ 消息中间件的原理: 1. 消息发布者 P 向 RabbitMQ 代理( Broker )指定虚拟主机服务器发送消息。 2. 虚拟主机服务器内部交换器接收消息,并将消息传递并存储到与之邦定的消息队列中。 3. 消息消费者通过网络连接与消息代理建立连接。并且为了简化开发,在连接内部使用了多路复用的信道进行消息的最终消费。 消息中间件的工作模式的分类、具体的实现步骤、适用场景 工作模式:Publish/Subscrib (发布订阅模式) step1. 先配置一个 fanout 类型的交换器。 step2. 不需指定对应的路由键,同时会将消息路由到每一个消息队列。 step3. 每个队列都可以对不同的消息进行接收存储,进而各自消息队列关联的消费者进行消费。 适用场景:相同业务功能处理的场合。如用户注册成功后