高效稳定的URL显/隐性转发技术

最近发现几个好域名,
一个好域名就是个免费的广告牌,
忍不住,把这些域名都收入囊中,
但是网站已经上线很久,
如何不影响用户使用的情况下,把“广告“打响?
本文介绍的URL转发将帮你揭晓答案~

URL转发是什么?

URL转发,就是将一个域名指向另外一个已经存在的站点。

举个实例,小米的网站之前域名为 xiaomi.com ,2014年小米公司启动了全新的域名mi,原有域名xiaomi已跳转至mi。小米科技CEO雷军表示,新域名有利于小米国际化战略。小米就是通过设置URL转发实现跳转的,当用户访问http:// www.xiaomi.com ,浏览器地址栏里将显示的是 http://www.mi.com

URL转发分为两种:隐性URL转发、显性URL转发。

隐性转发: 效果为浏览器地址栏输入 http://a.com  回车,打开网站内容是目标地址  http://www.quansucloud.com/  的网站内容,但地址栏显示当前地址 http://a.com  。

注意:
目标地址不允许被嵌套时,则不能使用隐性转发(如 QQ 空间,不能使用隐性转发)。

显性转发: 使用网宿dns云解析+301 重定向技术,效果为浏览器地址栏输入 http://a.com  回车,打开网站内容是目标地址  http://www.quansucloud.com/ 的网站内容,且地址栏显示目标地址  http://www.quansucloud.com/

URL转发原理

v2-b0c8fd82ed855794f58034ce880e2f1e_hd.jpg URL 转发原理

显性/隐性URL转发流程

1、域名管理员解析 abc.com ,选择隐性或者显性url转发,记录值写上 quansucloud.com 或者你想要跳转的地方;

2、网宿DNS服务器将 abc.com 转发到网宿云解析中转进行二次解析,并判断执行显/隐性URL访问:

2.1 显性URL跳转:云解析中转收到二次解析请求,将所有到 abc.com 的请求,根据跳转路由查询 abc.com 需要访问的源站,将源站域名和301信息返回给客户端,客户端直接跳转到目标地址,url地址栏发生变化。

2.2 隐性URL转发:网宿云代理服务器代理访问目标域名 www.quansucloud.com 的资源,并将资源原路返回给客户端,同时url地址栏保持不变。

访问流程:

1. 用户在浏览器中输入 abc.com

2. 浏览器做DNS解析,返回nginx代理服务器地址,浏览器访问nginx代理服务器上的 quansucloud.com

2.1 显性URL转发:客户端收到云解析服务器返回的信息,浏览器直接跳转到 www.quansucloud.com ;

2.2 隐性URL转发:网宿云解析中转收到隐性转发请求,发起代理访问,直接代理访问目标源站资源,并将访问的结果返回给客户端。

网宿URL转发优势

1.访问加速(CDN加速)

网宿 全速云 平台提供的URL转发具有CDN加速效果,应用多种缓存优化技术将URL目标地址的资源进行缓存,通过网宿全速云平台配置的显隐性URL访问更快。

网宿全速云的URL转发加速策略主要以下几种:

1)缓存优化

网宿云二次解析+代理访问方式,采用多种资源缓存策略,多分布节点缓存存储技术,可以加速目标资源的访问,同时能一定程度上减轻频繁源站的压力。

2)DNS解析优化

网宿云二次解析采用优秀的dns解析策略,保障目标域名解析的高效和正确性。

2.高效防劫持

网宿全速云通过网宿云解析二次解析实现URL转发,结合网宿云代理服务器,实现一次访问源资源服务器,多节点存储分布式副本策略,保障客户端对目标资源的可靠、高效访问。强大高效稳定的解析和缓存策略,能保障资源的准确性,防止域名劫持。

3.   防攻击

拥有快速精准的攻击模式分析和灵活丰富的攻击应对策略,可以有效防护诸如SYN flood、UDP flood、ICMP flood等多种类型的 DDoS 攻击。拥有优质的骨干节点资源,具备防御超大流量的DDoS攻击及DNS Query查询攻击能力,保护网站远离DDOS攻击困扰。

总结

URL转发配置简单,快速实现域名跳转到站点。URL转发可以转发到某一个目录下,甚至某一个文件上,相比CNAME优势明显。同时支持跳转至复杂的链接,免去记长链接的烦恼。针对海外资源,资源访问加速效果尤其明显。

友情提示:为积极响应工信部关于域名跳转服务的政策要求,禁止配置转发某些非法网站。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28432482/viewspace-2218483/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28432482/viewspace-2218483/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过QCheckBox的信号槽机制来实现控制QPainter绘制界面的隐性。 首先,在你的Qt窗口中添加一个QCheckBox控件,并给它设置一个名称。然后,在你的绘图区域中创建一个bool类型的变量,用于控制绘图区域的隐性。在绘制函数中,通过判断该变量的值来决定是否执行绘图操作。 接下来,连接QCheckBox的stateChanged信号到一个自定义的槽函数中。在槽函数中获取QCheckBox的状态,并将绘图区域的隐性变量设置为相应的值,再调用update()函数刷新界面即可。 下面是示例代码: ``` // 在头文件中声明QCheckBox和bool变量 #include <QCheckBox> class MyWidget : public QWidget { Q_OBJECT public: MyWidget(QWidget *parent = nullptr) : QWidget(parent) { // 创建QCheckBox控件 m_checkBox = new QCheckBox("示/隐藏绘图区域", this); m_checkBox->setObjectName("checkBox"); // 初始化绘图区域隐性变量 m_visible = true; } protected: void paintEvent(QPaintEvent *event) override { if (m_visible) { QPainter painter(this); // 绘制操作 painter.drawText(rect(), "Hello World!"); } } private slots: void onCheckBoxStateChanged(int state) { if (QObject::sender()->objectName() == "checkBox") { // 设置绘图区域隐性变量 m_visible = (state == Qt::Checked); // 刷新界面 update(); } } private: QCheckBox *m_checkBox; bool m_visible; }; ``` 在MainWindow的构造函数中连接信号槽: ``` MyWidget *widget = new MyWidget(this); connect(widget->findChild<QCheckBox*>("checkBox"), &QCheckBox::stateChanged, widget, &MyWidget::onCheckBoxStateChanged); setCentralWidget(widget); ``` 这样,当你勾选/取消QCheckBox控件时,绘图区域就会相应地示/隐藏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值