码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C1N短网址 - 是如何做到行业领先的


    今天从技术角度来聊下短网址的一些事情,市面上的短网址发展基本上经历了几个阶段。

    短网址发展的几个阶段:

    第一阶段:网址缩短,很纯粹的功能,各个大小公司都在做,门槛很低。典型代表:百度短网址。

    第二阶段:开始和营销场景结合,提供了短网址的访问统计信息,方便运营决策。典型代表:C1N短网址

    第三阶段:开始为企业定制化服务,比如可以绑定企业自有域名作为短链,提升企业品牌形象。典型代表:缩链

    第四阶段:开始发展周边业务,比如引流到微信、个性化二维码等,为企业产品推广提供全方位引流服务。典型代表:爱短链

    其中真正属于短网址的业务,只有前三阶段。这三阶段从技术角度来看,C1N短网址是完全领先的,为什么这么说呢,因为另外三家都是完全商业化的行为,以盈利为目的,只有C1N短网址是实实在在的在打磨技术稳定性。

    这里重点从两个方面介绍下,C1N短网址是如何做到行业领先的。

    技术专利:

    这里可以列一下C1N短网址在行业内独有的专利,参见:

    C1N短网址 | 核心专利(1) - 基于随机字符实现的网址缩短-CSDN博客用户可以自定义的短网址,或者服务器根据用户发送的请求随机生成的短网址,并建立短网址和初始url进行划分得到的url集合建立映射关系。若由于url集合中的部分数据丢失时,例如,协议部分丢失,由于常见的协议有http和https,以及一些不常见的协议,例如:mailto: ftp:,可以对各种协议设置优先级,基于优先级逐一获取协议尝试还原初始url,当其他部分丢失时,可以只拼接协议部分和域名部分,通常情况下,协议部分和域名部分组成的url为访问首页目标网站的首页,用户在首页可以根据需要跳转至具体页面。https://blog.csdn.net/liwei128/article/details/133929190C1N短网址 | 核心专利(2) - 防止程序脚本访问短链接-CSDN博客在短网址的访问过程中,也就是上述的第三步,采用的方式是,向浏览器返回301或者302状态码,告知浏览器重定向到原网址。由于现在的程序脚本也能自动识别301或者302状态码进行跳转,就导致短链接的实际访问统计数据不准确(非真实用户访问),在一些营销推广的场景,出现统计数据失真,影响运营决策。而是服务端响应html代码,由浏览器进行解析后跳转,一般程序脚本不具备浏览器引擎,则无法实现跳转,真正实现过滤程序脚本的访问。2.2.访问短链接时实际访问的是短链接服务器,然后根据短链接的参数找回对应的长链接。https://blog.csdn.net/liwei128/article/details/133930140C1N短网址支持用户选择短链策略:

    以下内容具有一定专业度,可以绕行,选择直接去体验C1N短网址

    兼容性优先:采用行业通用方案,http 302重定向,这个没啥好说的,大家都在这么用。缺点也很明显,一些程序脚本、爬虫也可以正常访问短链,如果有人用机器刷流量,就造成访问量统计不准,严重影响运营场景的推广决策。

    智能过滤假流量:这个是C1N短网址的独家专利,用户在访问短网址的时候,服务端响应的是html代码,需要由用户浏览器引擎执行之后才能实现跳转,而程序脚本本身是不具备html js的解析执行能力的,所以无法实现跳转,直接将这部分流量精准拦截。可能有人会问,通过请求头的User-Agent也能识别是否为机器,这里我可以直接否决了,因为User-Agent极易伪造,实践出真知,很多机器脚本就这么干过。

    难题解决:

    我之前看过短网址很多的技术架构设计文档,很优秀,各种高可用、读写分离、缓存、限流。但是商业短网址运营过程中遇到的难题,他们的文档一个都解决不了。理论和实践相差还是很大的。作为在短网址领域摸爬滚打这么多年的C1N短网址有话说:

    难题1:短网址的域名被拦截了怎么办?

    如果域名被微信qq或者直接云服务商拦截,短链就直接无法使用。可能有人不知道为啥会被拦截,因为短网址平台开放给很多人使用,总有少数人会生成一些违规内容导致被举报,然后被封禁。大家都用同一个域名,出事了大家都无法使用。

    目前可以从多方面避免被拦截:

    1.严格的内容审核,每条短链进行检查,对于完全可信的链接,如百度,可以直接进入白名单,下次无需审核,对违规域名进行封禁拦截。这是堆人力的一个活,肯定做不到100%,因为据我所知水很深,用户可以动态更换内容,审核的时候是正常的,然后后续违规,还可以区分平台,比如在浏览器里面打开正常,但是在微信里面展示违规内容,防不胜防。所以还有另外一重检查,每天巡检访问量前30名的短链,因为访问量高的违规内容,更容易被举报。即使这样也做不到100%,所以还有后续。

    2.域名隔离、规避风险。将官网域名和短链域名分开,并且准备多个备用域名,万一被拦截,可以做到一键快速切换,保证网站服务不受影响。

    3.为用户提供独享域名服务,引导用户自己提供域名作为短链,出现风险完全不影响平台稳定性。

    4.网站备案,如果实在不巧还是被拦截了,有备案可以更方便的申诉,进行解封。

    难题2:短网址服务器被恶意攻击怎么办?

    作为普通公司的官网,一般是不容易被攻击的,除非是大厂。但是短网址平台就不一样了,因为用户多,推广短链多,每一条短链的内容都有可能跟他人有利益冲突而被攻击,实际情况被攻击是家常便饭,各种ddos、cc攻击。

    一般公司的解决办法就是,加钱,买更好的服务器,买高防ddos、CDN等等,但这些服务都很贵。如何低成本解决问题才是技术核心所在。

    C1N短网址就不一样了,买了多台代理服务器作为服务入口(很便宜的那种),核心服务器不暴露给用户。当遇到攻击的时候,也只会有代理服务器被打死,然后迅速切换为其他的代理服务器,更新dns即可。这种模式不光可以防恶意攻击,还可以防服务器被云厂商封禁。

    难题3: 如何让别人知道你的短网址好用?

    这个问题,应该不会有任何架构设计文档提到了吧。直接说我是如何做的吧。当然是不花钱才能体现技术的,花钱的就简单了,直接投广告。

    1.首先得做SEO优化,提升网站在搜索引擎的排名。具体措施:持续在各个博客论坛写软文评论留外链;模拟用户搜索行为进行点击;根据行业形势变化优化网站的内容和关键词;

    2.持续优化平台功能。具体措施:感知友商及行业动态学习优秀的设计;建立用户群,持续收集用户反馈进行功能优化;

    3.友好的用户体验和设计理念。C1N短网址的设计极简,使用门槛非常低,无学习成本。在免费短网址领域没有一个能打的,我们提供了完全商用并超越收费同行的体验,但价格就是交个朋友,29.9永久使用,这一项直接遥遥领先了。

  • 相关阅读:
    【C语言刷LeetCode】1583. 统计不开心的朋友(M)
    带你了解ASO 与 SEO的区别
    Vue组件中的生命周期函数执行流程
    五个使用Delphi语言进行开发的案例
    excel 点击单元格的内容 跳转到其他sheet设置
    电动两轮车驶入“年轻化”新赛道,新老品牌谁能率先突围?
    Qt+ECharts开发笔记(一):ECharts介绍、下载和Qt调用ECharts基础柱状图Demo
    NextJS开发:shadcn/ui中Button组件扩展增加图标
    springBoot 多次请求限制
    ContOS 7 修改IP地址
  • 原文地址:https://blog.csdn.net/liwei128/article/details/133967027
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号