首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏coolblog.xyz技术专栏

    链接原理

    什么是链接   顾名思义,链接即是长度较短的网址。通过短链接技术,我们可以将长度较长的链接压缩成较短的链接。并通过跳转的方式,将用户请求由链接重定向到长链接上去。 8487bffe00068c60&rsv_t=a9e0f5b6haiMQwAi4N2y8PHDv37rM6sjjKrHJb6KdMGg2dQuUjAnmSEnXtE&rqlang=cn&rsv_enter=1&rsv_sug3= 3. 使用发号策略压缩URL   发号策略是这样的,当一个新的链接过来时,发号器发一个号与之对应。往后只要有新链接过来,发号器不停发号就好。 Q:链接使用301跳转还是302跳转 A:这里啰嗦一下301和302的跳转在链接服务使用场景下的区别:用户第一次访问某个链接后,如果服务器返回301状态码,则这个用户在后续多次访问同一链接时,浏览器会直接请求跳转地址 如果服务器返回302状态码,且告知浏览器不缓存链接请求,那么用户每次访问链接,都会先去链接服务端取回长链接地址,然后在跳转。

    5.5K51发布于 2019-02-15
  • 来自专栏安全泰式柑汁

    链接安全

    前言 想必大家也经常收到各种垃圾短信吧,短信中的链接一般都是链接,类似于下图这样: ? 为什么这里面的URL为什么这么?有什么好处?怎么做到的呢? 0x01 链接概述 1.1 链接的好处 。 1.2 链接原理 链接一般是通过映射关系,将长长的一串网址,映射到几个字符的链接上,建立好这种映射关系之后保存到数据库里,用户每次访问链接的时候,需要到数据库里查询这个链接对应的源网址,然后返回给用户 链接从生成到使用分为以下几步: 有一个服务,将要发送给你的长URL对应到一个URL上。 0x02 链接风险 知道了用途及原理之后我们就可以在链接服务过程中寻找可能存在的缺陷。 2.1 爆破 链接的核心就是将URL和长URL映射,一般是由大小写字母+数字构成,部分还存在 .等特殊字符。 若算法使用不当或者未考虑安全风险,导致链接可预测、可爆破,将可能导致严重信息泄漏。

    5.5K20发布于 2021-02-02
  • 来自专栏linux教程

    常用代码插件:WPJAM Basic 的代码扩展

    WPJAM Basic 常用代码扩展内置了一些可能经常使用到的「代码」(Shortcode),让你在编辑文章的时候插入复杂格式的内容更加方便,目前支持的代码(Shortcode)有这些: email 顶部广告位 728X80 静态图片 1000 RMB 一个月 整站所有页面 侧边栏广告位 300X150 静态图片 500 RMB 一个月 整站所有页面,最多三个 youku, qqv等 为了方便插入视频 ,提供了B站,腾讯视频,优酷和土豆的 shortcode。 v_show/id_XXXXXXXXXXXXXX.html[/youku] #tudou]http://www.tudou.com/programs/view/XXXXXXX/[/tudou] 默认情况下,视频是 另外还在后台列罗出所有的代码: 本文二次修改自:https://blog.wpjam.com/m/wpjam-basic-shortcode/

    2.2K30编辑于 2023-04-25
  • 来自专栏JavaEdge

    链系统设计-用户自定义

    5 用户自定义链接 实现一个顾客短网址,使得顾客能创立他们自己的短网址。即你需要在前文基础上再实现一个 createCustom。 如: abcD9E 任意两个长的url不会对应成同一个url,反之亦然 如果 createCustom 不能完成用户期望的设定, 那么应该返回 "error", 反之如果成功将长网址与短网址对应,应该返回这个短网址 创建自定义链接:在 CustomURLTable 中查询和插入 根据长链接创建普通链接: 先查询CustomURLTable是否存在 再在URLTable查询和插入 同前文一样,用两个哈希表处理长网址和短网址之间的相互映射关系

    3K20编辑于 2022-09-14
  • 来自专栏博客专栏

    链接的实现

    链接,可以将一个较长的、携带参数的url简化成一个可以接受的长度。 当然百度的链并非完全是这样的功能,如果访问了自己的资源,我们会发现,状态码是200,即表示直接将页面渲染了,这样巧妙的将不同逻辑的相似功能整合到了一个链的访问上。 基本原理 链的原理其实是非常简单的,关键就是 资源映射表 + 重定向 。 资源映射表可以通过各种数据来记录,记录链与实际资源地址的映射关系。 ,这样的好处是可以对链业务进行一些扩展与数据统计,不过会稍微增加一些服务压力。 对于大家可以将中间路由设置成和百度网盘类似的/s/来区分业务请求,如果该链接独占该ip的80、443端口,可以直接将链字符串至于/根路径下,会变得更加简洁。

    1.8K20编辑于 2023-10-22
  • 来自专栏数据结构与算法分享

    代码-帮助文档

    代码是主题提供的一种快速生成特定内容的方式。 代码的书写方式为: [shortcode param="value"]内容[/shortcode] [shortcode param="value"/] 基本为以上两种写法,需要 Content 的使用第一行的写法 其中,shortcode 为代码的名称,后面的列表中会提供,同一种样式可能会有一个或多个别名;例如代码 hint 及 tip 其实是同一个代码。 param="value" 为代码的参数,内容 为代码的内容(参数说明中将简称为 内容)。 目前可能可用的代码列表 标签卡 代码名称:tabs 说明 示例 效果 参数说明 生成一个多标签页的卡片 [tabs] [tab name="1"]内容1[/tab] [tab name="2"]内容

    2.4K20发布于 2021-08-09
  • 来自专栏生信喵实验柴

    序列比对练习

    针对人基因组RNA-Seq,read跨越外显子,此时要使用支持切除read的软件,例如tophat2,升级的hisat2.而bowtie2则不行。下面我们可以来对比下。

    2.4K10编辑于 2022-10-25
  • 来自专栏软件工程

    连接原理探索

    于是乎就想到用到了连接 刚刚对连接的思路探索了一下,其实很简单,给大家就介绍下得了。 当我们在浏览器里输入 http://v1wev.cn/kzf4C 时 DNS首先解析获得http://v1wev.cn 的 IP 地址 (这步跟链无关是多余的废话,大家应该都知道域名到ip的dns解析吧 ) 当 DNS 获得 IP 地址以后(比如:12.101.225.72),会向这个地址发送 HTTP GET 请求,- 查询码zf4C获取其对应的长链接 http://v1wev.cn务器会通过短码 地址一经生成就不会变化,所以用 301 是符合 http 语义的。同时对服务器压力也会有一定减少。 但是如果使用了 301,我们就无法统计到地址被点击的次数了。

    1.9K20编辑于 2021-12-24
  • 来自专栏日志

    Mirages代码使用

    代码列表 一、按钮样式的链接 代码名称:button、btn 说明 生成一个内置按钮样式的超链接。 /] 效果 快速输入:   七、回复可见 代码:hide 说明 添加需要评论才可以查看的内容 示例 [hide]这里是评论可见的内容[/hide] 效果 图片 八、折叠框 代码:collapse common.loadResources(() => common.createDplayers(dps, () => { // 修正 Mirages 视频比例错误 - Mirages 帮助文档 自改添加代码 一、插入播放器(Dplayer) 支持 m3u8、mp4,flv 和 mkv 格式,不过编码必须是 H.264 AAC 引用OneDrive则使用下载地址即可 common.loadResources(() => common.createDplayers(dps, () => { // 修正 Mirages 视频比例错误

    2.9K40编辑于 2022-09-09
  • 来自专栏API接口分享

    批量获取3位未注册域名免费API接口每日更新

    一、接口简介这个API接口的核心功能是批量获取指定后缀下可注册的3域名。平台系统在后台实时轮询查询这些域名的注册状态,数据每日会进行约一次全量更新,确保信息的相对时效性。 二、接口核心信息•请求地址:​接口盒子/api/wangzhan/domain3.php•请求方式:​POST​或GET(根据开发习惯选择,GET方式在浏览器中测试更为方便)•每日调用上限:​无上限•调用频次限制 1.GET请求示例直接在浏览器地址栏输入或使用任何支持GET请求的工具访问:接口盒子/api/wangzhan/domain3.php? ,"key":your_key,"hz":domain_suffix,"page":page}#请求地址api_url="https://cn.apihz.cn/api/wangzhan/domain3. 通过本教程,您已经可以轻松地将这个强大的免费域名查询工具集成到您的脚本或应用中,开启高效、精准的域名发掘之旅。祝您找到心仪的域名!

    32210编辑于 2025-12-02
  • 来自专栏夜梦星尘的折腾日记

    Argon主题代码

    alert 是代码的标签名称,foobar 是这个代码的内容。这个代码没有参数。 后端获取 Github Repo 信息 否 例子 代码 [github author="solstice23" project="argon-theme"][/github] 效果 效果展示图片 视频 在文章中插入代码即可让其被解析。 介绍 该代码可以插入一个视频。 用法 [video 参数名="参数值"][/video] 内容是必需的 参数 参数名 可选值 默认值 解释 是否必须 url 字符串 无 视频地址 是 width 整数 auto 视频宽度 否 height 整数 auto 视频高度 否 autoplay true/false false 是否自动播放 否 参数不是必需的,如果不写某个参数则会使用默认值 例子 代码 [video url="https

    76610编辑于 2024-08-20
  • 来自专栏芋道源码1024

    链接原理分析

    什么是链接 顾名思义,链接即是长度较短的网址。通过短链接技术,我们可以将长度较长的链接压缩成较短的链接。并通过跳转的方式,将用户请求由链接重定向到长链接上去。 8487bffe00068c60&rsv_t=a9e0f5b6haiMQwAi4N2y8PHDv37rM6sjjKrHJb6KdMGg2dQuUjAnmSEnXtE&rqlang=cn&rsv_enter=1&rsv_sug3= 3. 使用发号策略压缩URL 发号策略是这样的,当一个新的链接过来时,发号器发一个号与之对应。往后只要有新链接过来,发号器不停发号就好。 Q:链接使用301跳转还是302跳转 A:这里啰嗦一下301和302的跳转在链接服务使用场景下的区别:用户第一次访问某个链接后,如果服务器返回301状态码,则这个用户在后续多次访问统一链接,浏览器会直接请求跳转地址 如果服务器返回302状态码,且告知浏览器不缓存链接请求,那么用户每次访问链接,都会先去链接服务端取回长链接地址,然后在跳转。

    4K41发布于 2018-12-18
  • 来自专栏木下学Python

    租房现状分析

    我们使用此数据来探索北京租房现状是如何的。 在租房中,还有一个房源可用天数,我们统计了一下一年中可用天数最多的地区排名: ? 可以看到一年中可用天数最多的行政区是通州区,虽说是租房,但如果想租长一些时间,不妨看看排名靠前的行政区。 是否违背了租房的意义呢?我们一起来看一看: ? 看来并没有违背租的意义,1-5 天的租时间是居多的。 最后还我们还绘制了租房每一年评论数的走势: ? 源码获取 关注微信公众号 “木下学Python”,回复关键词 “北京租房” 获取

    1.6K10发布于 2020-03-04
  • 来自专栏KINDYEAR Blog

    SHORTNY链接程序

    缘由 注册了一个的域名:nw5.cc  ,准备拿来做个链接程序,随后找到了这个程序,首先感谢汉化作者一为,链接:https://nw5.cc/qt4z7 预览图 安装 首先下载本文章末尾的压缩包

    3.4K20编辑于 2022-07-12
  • 来自专栏WordPress果酱

    如何找域名

    当我看到 Kevin Rose 的最新网站的域名,Pownce.com,我想可能我也应该去给自己买个些即使有点怪的域名。 不管怎样,在一番搜索之后,我发现两个非常有意思的工具能够帮我找域名。 前一段时间我甚至查找2字符或者3字符的域名,结果只是发现几乎所有的被注册了...所以现在4个字符的域名是你所能注册最短的。 据这个工具所说大约只有2万8千个4字符的域名还可以被注册。

    2.4K20编辑于 2023-04-14
  • 来自专栏梦溪博客

    如何实现一个链接服务 | 链接生成原理

    算法过程: 将长网址md5生成32位签名串,分为4段, 每段8个字节; 对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理; 这30位分成 suffix_url shot_code total_click_count full_url expiration_date http://www.aichacha.com /search/12345 edfg3s ", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3" for (int i = 0; i < 4; i++) { // 把加密字符按照 8 位一组 16 进制与 0x3FFFFFFF 进行位与运算 在进制表示中的字符集合,0-Z分别用于表示最大为62进制的符号表示 */ private static final char[] digits = {'0', '1', '2', '3'

    23.1K40发布于 2021-08-09
  • 来自专栏全栈学习之路

    URL 生成器设计:百亿 URL 怎样做到无冲突?

    只要知道了其中一个 URL,就可以通过自增(以及自减)的方式请求访问其他 URL。Fuxi 的需求是不允许 URL 可预测。 3、预生成 URL 因此,Fuxi 采用预生成 URL 的方案。 Redis 的缓存响应时间 1ms 左右,服务器端请求响应时间小于 3ms,满足 80% 请求小于 5ms 的性能目标。 根据需求容量估计,最近 6 天生成的 URL 数量约 1 亿条,因此需要 Redis 缓存服务器内存空间:1亿 × 1KB = 100GB 3、详细设计 详细设计关注重定向响应码、 URL 预生成文件及加载 文件格式就是直接将 144 亿个 URL 的 ASC 码无分割地存储在文件中,如下是存储了 3 URL 的文件示例: Wdj4FbOxTw9CHtvPM1 所以如果 URL 预加载服务器第一次启动的时候加载 3、用户自定义 URL Fuxi 允许用户自己定义 URL,即在生成 URL 的时候,由用户指定 URL 的内容。

    1.9K21编辑于 2023-11-29
  • 来自专栏caoayu的分享

    自定义标签

    Hugo无法渲染video标签 在markdown文件中可以使用video标签,来完成视频的内嵌,但是hugo无法将该标签渲染成为正常的h5的video标签 使用shortcode 嵌入视频 hugo提供了标签的形式 ,可以自定义标签内容,even主题自带了几个标签,其中有 网易云音乐的标签,使用效果如下: \{\{< music id="32507039" auto="1" >\}\} # / 为了转义,不然会渲染 定义文件, 在主题文件夹下 even/layout/shortcodes/ 该目录下存放的都是标签,文件名即为标签名 看一下music 标签怎么实现的 {{/* ## Music 163 ,可以有 b站,h5视频,音频,YouTube,YouTube好像官方支持. 这里以h5 的视频标签为例 新建 video.html 编辑内容 {{/* ## Video mp4 AVC ### Params:

    1.5K62发布于 2020-09-23
  • 来自专栏高性能服务器开发

    高性能链设计

    3、链接太长在有些平台上无法自动识别为超链接 如图示,在钉钉上,就无法识别如下长链接,只能识别部分,用地址无此问题 ? 链跳转的基本原理 从上文可知,链好处多多,那么它是如何工作的呢。 于是我们有 (3002604296)10 = (3hcCxy)10,一下从 10 位缩短到了 6 位! 于是现在得到了我们的链为 http://gk.link/a/3hcCxy 画外音:6 位 62 进制数可表示 568 亿的数,应付长链转换绰绰有余 如何解决哈希冲突的问题? 用哈希算法生成的链其实已经能满足我们的业务需求,接下来我们再来看看如何用自增序列的方式来生成链 2、自增序列算法 我们可以维护一个 ID 自增生成器,比如 1,2,3 这样的整数递增 ID,当收到一个长链转链的请求时 3、Snowflake 用 Snowflake 也是个不错的选择,不过 Snowflake 依赖于系统时钟的一致性。如果某台机器的系统时钟回拨,有可能造成 ID 冲突,或者 ID 乱序。

    3.5K61发布于 2020-03-18
  • 来自专栏机器学习AI算法工程

    实体,长句实体抽取

    改造后的实体抽取方法不仅可以运用于实体的抽取,也可以运用到长句实体的抽取。

    2.2K30发布于 2020-09-14
领券