CN104601736B - 一种短url服务的实现方法及装置 - Google Patents
一种短url服务的实现方法及装置 Download PDFInfo
- Publication number
- CN104601736B CN104601736B CN201310528793.XA CN201310528793A CN104601736B CN 104601736 B CN104601736 B CN 104601736B CN 201310528793 A CN201310528793 A CN 201310528793A CN 104601736 B CN104601736 B CN 104601736B
- Authority
- CN
- China
- Prior art keywords
- url
- long
- data
- long url
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 15
- 230000004044 response Effects 0.000 claims abstract description 7
- 230000000712 assembly Effects 0.000 claims description 5
- 238000000429 assembly Methods 0.000 claims description 5
- 238000004519 manufacturing process Methods 0.000 claims 1
- 230000004048 modification Effects 0.000 description 8
- 238000012986 modification Methods 0.000 description 8
- 230000006399 behavior Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 3
- 230000001902 propagating effect Effects 0.000 description 3
- 238000013507 mapping Methods 0.000 description 2
- 238000007619 statistical method Methods 0.000 description 2
- 230000003542 behavioural effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/30—Managing network names, e.g. use of aliases or nicknames
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4535—Network directories; Name-to-address mapping using an address exchange platform which sets up a session between two nodes, e.g. rendezvous servers, session initiation protocols [SIP] registrars or H.323 gatekeepers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本实施例公开了一种短URL服务的实现方法,其中所述方法包括步骤:根据长URL生成并存储短URL和长URL信息;长URL信息包括长URL和信息ID,信息ID与短URL通过预设的对应机制实现对应;当根据短URL获取目标长URL时,根据短URL与信息ID的对应关系,获取对应的长URL信息中的长URL;通过更新长URL信息中的长URL,实现根据短URL所获取的目标长URL的更新。本发明实施例将生成的短URL和长URL对应关联后分别存储,然后通过更新所存储的长URL的方式来实现长URL的动态跳转;使得根据原对应关联关系可以使同一短URL跳转到不同的长URL,进而实现了短URL的动态跳转。
Description
技术领域
本发明涉及互联网领域,更具体地说,涉及一种短URL服务的实现方法及装置。
背景技术
统一资源定位符(Uniform Resource Locator,URL),也被称为网页地址,是因特网上标准的资源的地址。URL的一般形式可以是:<URL的访问方式>://<主机>:<端口>/<路径>,如,https://mail.qq.com/cgi-bin/loginpage,即是QQ邮箱的登录网址。
由于完整的URL一般包括的字符数量较多,所以在有字数限制的使用环境下不便于使用和传播,比如,微博的字数限制一般在140个字以内,完整的URL会占用较大的篇幅,为此,目前短URL(Short URL)服务的使用正在逐渐的得到推广。
短URL服务也叫短网址服务,通过将字符数量较多的常规的URL进行设定的算法,转换为字符数量较少的短URL。比如,以QQ邮箱的登录网址的常规URL:“https://mail.qq.com/cgi-bin/loginpage”为例,通过短URL服务对该URL进行转换后,可以得到短URL:“http://url.cn/2GmfZ3”。这样,用户在将常规URL输入QQ微博中后,就会在微博中显示短URL,从而减少URL的数字占用量。
现有技术中,在通过短URL服务将一个长URL转换为短URL后,该短URL只能对应原有长URL,无法实现长URL的动态跳转。
发明内容
有鉴于此,本发明实施例提供了一种短URL服务的实现方法及装置,以实现通过同一短URL来动态跳转多个长URL的目的。
本发明实施例是这样实现的:
一种短URL服务的实现方法,包括步骤:
根据长URL生成并存储短URL和长URL信息;所述长URL信息包括所述长URL和信息ID,所述信息ID与所述短URL通过预设的对应机制实现对应;
当根据所述短URL获取目标长URL时,根据所述短URL与所述信息ID的对应关系,获取对应的所述长URL信息中的所述长URL;
通过更新所述长URL信息中的长URL,实现根据所述短URL所获取的目标长URL的更新。
优选的,在本发明实施例中,储短所述长URL信息,包括:
预先将所述长URL信息中的长URL划分为公共数据段和特定数据段,所述公共数据段为多个近似长URL中所共同的数据部分,所述特定数据段为多个近似长URL中互相区别的数据部分;
根据所述公共数据段的不同,将长URL分组存储,将所述长URL的特定数据段存储至与所述长URL的公共数据段对应的数据组内。
优选的,在本发明实施例中,所述更新所述长URL信息中的长URL,包括:
通过更新所述公共数据段或/和所述特定数据段来更新所述长URL信息中的长URL。
优选的,在本发明实施例中,所述长URL信息还包括用户数据和/或产品数据;
所述用户数据包括用于记录所述长URL所对应用户的用户身份数据和/或用户行为数据;
所述产品数据包括用于记录所述长URL所对应页面中的设定对象的数据。
优选的,在本发明实施例中,所述用户行为数据包括:
所述短URL的生成时间和/或根据所述短URL获取目标长URL的时间。
优选的,在本发明实施例中,还包括步骤:
根据预设的获取机制获取所述长URL信息中的特定的数据,并将获取到的所述特定的数据通过预设的接口推送至数据接收端。
在本申请的另一面,还提供了一种短URL服务的实现装置,包括:
短URL获取单元,用于根据长URL生成并存储短URL和长URL信息;所述长URL信息包括所述长URL和信息ID,所述信息ID与所述短URL通过预设的对应机制实现对应;
长URL获取单元,用于当根据所述短URL获取目标长URL时,根据所述短URL与所述信息ID的对应关系,获取对应的所述长URL信息中的所述长URL;
长URL更新单元,用于通过更新所述长URL信息中的长URL,实现根据所述短URL所获取的目标长URL的更新。
优选的,在本发明实施例中,所述短URL获取单元包括:
分段组件,用于预先将所述长URL信息中的长URL划分为公共数据段和特定数据段,所述公共数据段为多个近似长URL中所共同的数据部分,所述特定数据段为多个近似长URL中互相区别的数据部分;
长URL信息存储组件,用于根据所述公共数据段的不同,将长URL分组存储,将所述长URL的特定数据段存储至与所述长URL的公共数据段对应的数据组内。
优选的,在本发明实施例中,所述长URL更新单元包括:
数据段更新组件,用于更新所述公共数据段或/和所述特定数据段。
优选的,在本发明实施例中,所述长URL信息还包括用户数据和/或产品数据;
所述用户数据包括用于记录所述长URL所对应用户的用户身份数据和/或用户行为数据;
所述产品数据包括用于记录所述长URL所对应页面中的设定对象的数据。
优选的,在本发明实施例中,所述用户行为数据包括:
所述短URL的生成时间和/或根据所述短URL获取目标长URL的时间。
优选的,在本发明实施例中,还包括:
数据推单元,用于推送根据预设的获取机制获取所述长URL信息中的特定的数据,并将获取到的所述特定的数据通过预设的接口推送至数据接收端。
从上述的技术方案可以看出,在本发明实施例中,将生成的短URL和长URL对应关联后分别存储,然后通过更新所存储的长URL的方式来实现长URL的动态跳转;由于上述更新方式使得根据原对应关联关系可以使同一短URL跳转到不同的长URL,所以方便了对于短URL的跳转目标长URL的跳转修改。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中所述短URL服务的实现方法的步骤示意图;
图2为本发明实施例中所述储短长URL信息的步骤示意图;
图3为本发明实施例中所述短URL服务的实现装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了使同一短URL可以动态跳转多个长URL,本发明实施例,提供了一种短URL服务的实现方法,如图1所示,包括步骤:
S11、根据长URL生成并存储短URL和长URL信息;长URL信息包括长URL和信息ID,信息ID与短URL通过预设的对应机制实现对应;
在本发明实施例中,采用的方式为将长URL生成的短URL和长URL信息分别存储。
具体的,以常规网址“http://user.qzone.qq.com/2804326697?ptlang=2052”为例,该网址为长URL,为了减少上述长URL网址占用的字符数量,以方便网址的使用和传播,可以根据一定的生成机制为该长URL生成由较少的字符构成的短URL“http://url.cn/MTYLi8”;生成短URL的机制可以是现有技术中比较常用的方式,如,现有技术中可以通过MD5算法构成长URL和短URL的映射关联,这样,根据长URL的字符串,通过预设的MD5算法就可以获得相应的短URL字符串,由于短URL中的字符串可以是62进制,所以可以通过较短的字符串就可以记载长URL中的字符串,所以可以有效地减少短URL中字符串所占用的字符数。需要说明的是,在本发明实施例中,根据长URL生成短URL的方式并不限制,可以是根据本领域人员所能得知的方式任意实施。
S12、当根据短URL获取目标长URL时,根据短URL与信息ID的对应关系,获取对应的长URL信息中的长URL。
在生成短URL后,本发明实施例分别存储该短URL和长URL信息,其中,长URL信息包括长URL和信息ID,信息ID的作用为标识长URL,这样,信息ID与短URL对应后,就可以通过短URL来获取对应的长URL,比如,存储的短URL为“http://url.cn/MTYLi8”,存储的长URL信息可以为,“0001:http://user.qzone.qq.com/2804326697?ptlang=2052”其中,0001为信息ID,在将短URL“http://url.cn/MTYLi8”与0001对应关联后,用户在访问短URL时,就可以获取对应的目标长URL,从而可以将访问网址跳转至常规的长URL“http://user.qzone.qq.com/2804326697?ptlang=2052”。
S13、通过更新长URL信息中的长URL,实现根据短URL所获取的目标长URL的更新。
由于在实际应用中,为了方便管理或是为用户提供最新的跳转目标长URL,需要将目标长URL进行更新。
比如,当需要将根据短URL“http://url.cn/MTYLi8”所跳转的目标长URL“http://user.qzone.qq.com/2804326697?ptlang=2052”更改为新的长URL地址,“http://user.qzone.qq.com/11111111111?ptlang=2052”此时,可以将长URL信息中的长URL地址进行相应的修改,由于在长URL信息中信息ID并没有改变,所以,当用户再访问该短URL时,就可以获取对应的更新后目标长URL“http://user.qzone.qq.com/11111111111?ptlang=2052”,从而可以将访问网址跳转至“http://user.qzone.qq.com/11111111111?ptlang=2052”,从而实现段URL的动态跳转。
由上可以得知,在本发明实施例中,将生成的短URL和长URL对应关联后分别存储,然后通过更新所存储的长URL的方式来实现长URL的动态跳转;由于上述更新方式使得根据原对应关联关系可以使同一短URL跳转到不同的长URL,所以方便了对于短URL的跳转目标长URL的跳转修改。
进一步的,在本发明实施例中,如图2所示,在储短所述长URL信息时,还可以通过以下方式:
S21、预先将长URL信息中的长URL划分为公共数据段和特定数据段,公共数据段为多个近似长URL中所共同的数据部分,特定数据段为多个近似长URL中互相区别的数据部分;
在实际应用中,多个近似的长URL一般都会包括有一段共同的数据部分,比如,每个用户的QQ空间的长URL中均包括“http://user.qzone.qq.com/”这一段字符串,这一段多个近似长URL中所共同的数据部分,可以将其称之为公共数据段;此外,多个近似的长URL还包括有每个用户互相区别的数据部分,比如,QQ空间长URL“http://user.qzone.qq.com/11111111111?ptlang=2052”中,“2804326697?ptlang=2052”这一段数据,可以是根据用户的QQ号码不同来标识每个用户的QQ空间地址,这一段多个近似长URL中互相区别的数据部分,可以将其称之为特定数据段。
S22、当存储所述长URL信息时,根据公共数据段的不同,将长URL分组存储,将所述长URL的特定数据段存储至与所述长URL的公共数据段对应的数据组内。
在将URL信息中的长URL划分为公共数据段和特定数据段后,就可以发现如果将每个URL信息中的长URL都完整的存储,就会存在很多重复数据,即,需要多次存储相同的长URL中的公共数据段,为此,在本发明实施例中,在存储长URL信息时,将具有相同的公共数据段的长URL分为一组,这样,只存储一次公共数据段,并将该公共数据段作为组标识,再存储其他包括了该公共数据段的长URL中的公共数据段在这一组中,从而避免了对于相同公共数据段的重复存储,进而有效的节省了存储空间。
具体的,以的存储长URL包括“http://user.qzone.qq.com/0000000001”,“http://user.qzone.qq.com/0000000002”...“http://user.qzone.qq.com/11111111111”等多个长URL地址为例,此时,所有包括了“http://user.qzone.qq.com/”这一公共数据段的长URL,均可以同存储与一组,在每个组内,只需要存储“0000000001”,“0000000002”...“1111111111”即可;优选的,可以以公共数据段为标识来区分每一组,从而可以方便的通过获取组标识和相应的特定数据段来组成完整的长URL。
在本发明的另一实施例中,基于上述实施例中,根据公共数据段的不同将长URL分组存储的方式,在本发明实施例中,还可以在修改长URL信息中的长URL时,采用以下方式:
通过更新公共数据段或/和特定数据段来更新长URL信息中的长URL。具体的,当需要更新长URL信息中的长URL时,由于采用了分段式存储方式,所以可以单独的修改公共数据段和特定数据字段,比如,通过修改特定数据字段,可以改变一个短URL的跳转后的目标长URL,以公共数据字段为http://user.qzone.qq.com/的组中包括有特定数据字段“0000000002”为例,在将该特定数据字段修改为“2000000002”后,通过原短URL实现获取长URL时,会得到新的长URL“http://user.qzone.qq.com/2000000002”,从而实现了短URL的动态跳转。
此外,在本发明实施例中,还可以通过更新修改公共数据段的方式来实现对长URL信息中的长URL批量的更新;具体的,以公共数据字段为“http://user.qzone.qq.com/”的组中包括有多个特定数据段为例,在将该公共数据字段修改为“http://user.q.qq.com/”后,根据包括了http://user.qzone.qq.com/这一公共数据段的长URL所生成的原短URL,再获取长URL时,就会获取到包括了更新后的公共数据字http://user.q.qq.com/与对应的特定数据段构成的新的目标长URL;比如原公共数据字段“http://user.qzone.qq.com/”的组内,包括有特定数据段“0000000001”,“0000000002”...“1111111111”,没有更新公共数据字段前,短URL服务会通过相应的短URL会获取到如“http://user.qzone.qq.com/0000000001”、“http://user.qzone.qq.com/0000000002”或“http://user.qzone.qq.com/1111111111”等目标长URL;在将原公共数据字段修改为“http://user.q.qq.com/”后,还是通过原有的短URL,但是,短URL服务所获取到的目标长URL就会被更新为“http://user.q.qq.com/0000000001”、“http://user.q.qq.com/0000000002”或“http://user.q.qq.com/1111111111”等;由此可以看出,在本发明实施例中,通过修改一个公共数据字,即可实现该公共数据段所标识的组中的所有特定数据段与该公共数据段组合后的目标长URL,进而有效地提高了URL信息中的长URL的更新效率,由于此种更新方式可以确保可以修改组内的所有长URL,避免遗漏,所以还提高了URL的更新准确性。
在本发明的另一实施例中,长URL信息还可以包括用户数据和/或产品数据;用户数据包括用于记录长URL所对应用户的用户身份数据和/或用户行为数据;产品数据包括用于记录长URL所对应页面中的设定对象的数据。
在本发明实施例中,为了可以对用户的访问网址的使用情况进行统计和分析,还可以在生成短URL的时候,长URL信息中还可以相应网址的一些用户数据和/或产品数据并进行存储,从而可以通过对这些用户数据和/或产品数据的统计和分析得到相应的用户的访问网址的使用情况。其中用户数据包括用于记录长URL所对应用户的用户身份数据和/或用户行为数据;这样,就可以得到诸如短URL的生成时间和/或根据所述短URL获取目标长URL的时间,从而可以得知是哪些用户在什么时间访问的设定网页等相关信息;此外,产品数据包括用于记录长URL所对应页面中的设定对象的数据,从而可以得知用户访问设定的网页对象的次数或频率,比如,销售某个产品的网页,该产品即为对应页面中的设定对象,从而可以统计分析该产品的收关注情况等。
进一步的,为了使上述用于统计和分析的数据,可以方便的提供给第三方用户,在本发明实施例中,还可以根据预设的获取机制获取长URL信息中的特定的数据,并将获取到的特定的数据通过预设的接口推送至数据接收端。设定的获取机制可以确定URL信息中所需要的数据的种类。所以在根据第三方用户的需求设定获取机制后,通过预设的接口可以获取到长URL信息中的特定的数据,从而方便了第三方用户的对于其网页访问用户的行为统计和分析。
在本发明的另一实施例中,还提供了一种短URL服务的实现装置,如图3所示,包括短URL获取单元01、长URL获取单元02和长URL更新单元03,其中:
短URL获取单元01,用于根据长URL生成并存储短URL和长URL信息;长URL信息包括长URL和信息ID,信息ID与短URL通过预设的对应机制实现对应;
长URL获取单元02,用于当根据短URL获取目标长URL时,根据短URL与信息ID的对应关系,获取对应的长URL信息中的长URL;
长URL更新单元03,用于通过更新长URL信息中的长URL,实现根据短URL所获取的目标长URL的更新。
具体的,以常规网址“http://user.qzone.qq.com/2804326697?ptlang=2052”为例,该网址为长URL,为了减少上述长URL网址占用的字符数量,以方便网址的使用和传播,可以根据一定的生成机制为该长URL生成由较少的字符构成的短URL“http://url.cn/MTYLi8”;生成短URL的机制可以是现有技术中比较常用的方式,如,现有技术中可以通过MD5算法构成长URL和短URL的映射关联,这样,根据长URL的字符串,通过预设的MD5算法就可以获得相应的短URL字符串,由于短URL中的字符串可以是62进制,所以可以通过较短的字符串就可以记载长URL中的字符串,所以可以有效地减少短URL中字符串所占用的字符数。需要说明的是,在本发明实施例中,根据长URL生成短UR L的方式并不限制,可以是根据本领域人员所能得知的方式任意实施。
在短URL获取单元01生成短URL后,本发明实施例分别在存储单元中存储该短URL和长URL信息,其中,长URL信息包括长URL和信息ID,信息ID的作用为标识长URL,这样,信息ID与短URL对应后,长URL获取单元02就可以通过短URL来获取对应的长URL,比如,存储的短URL为“http://url.cn/MTYLi8”,存储的长URL信息可以为,“0001:http://user.qzone.qq.com/2804326697?ptlang=2052”其中,0001为信息ID,在将短URL“http://url.cn/MTYLi8”与0001对应关联后,用户在访问短URL时,长URL获取单元02就可以获取对应的目标长URL,从而可以将访问网址跳转至常规的长URL“http://user.qzone.qq.com/2804326697?ptlang=2052”。
在实际应用中,为了方便管理或是为用户提供最新的跳转目标长URL,有时候需要将目标长URL进行更新。
比如,当需要将根据短URL“http://url.cn/MTYLi8”所跳转的目标长URL“http://user.qzone.qq.com/2804326697?ptlang=2052”更改为新的长URL地址,“http://user.qzone.qq.com/11111111111?ptlang=2052”此时,可以通过长URL更新单元03将长URL信息中的长URL地址进行相应的修改,由于在长URL信息中信息ID没有改变,所以当用户再访问该短URL时,就可以获取更新后目标长URL“http://user.qzone.qq.com/11111111111?ptlang=2052”,从而可以将访问网址跳转至“http://user.qzone.qq.com/11111111111?ptlang=2052”,从而实现段URL的动态跳转。
由上可以得知,在本发明实施例中,短URL获取单元01将生成的短URL和长URL对应关联后分别存储,然后长URL更新单元通过更新所存储的长URL的方式来实现长URL的动态跳转;由于上述更新方式使得根据原对应关联关系可以使同一短URL跳转到不同的长URL,所以方便了对于短URL的跳转目标长URL的跳转修改。
进一步的,在本发明实施例中,短URL获取单元01具体可以包括分段组件和长URL信息存储组件,其中:
分段组件,用于预先将长URL信息中的长URL划分为公共数据段和特定数据段,公共数据段为多个近似长URL中所共同的数据部分,特定数据段为多个近似长URL中互相区别的数据部分;
长URL信息存储组件,用于根据所述公共数据段的不同,将长URL分组存储,将所述长URL的特定数据段存储至与所述长URL的公共数据段对应的数据组内。
在实际应用中,多个近似的长URL一般都会包括有一段共同的数据部分,比如,每个用户的QQ空间的长URL中均包括“http://user.qzone.qq.com/”这一段字符串,这一段多个近似长URL中所共同的数据部分,可以将其称之为公共数据段;此外,多个近似的长URL还包括有每个用户互相区别的数据部分,比如,QQ空间长URL“http://user.qzone.qq.com/11111111111?ptlang=2052”中,“2804326697?ptlang=2052”这一段数据,可以是根据用户的QQ号码不同来标识每个用户的QQ空间地址,这一段多个近似长URL中互相区别的数据部分,可以将其称之为特定数据段。
在通过分段组件将URL信息中的长URL划分为公共数据段和特定数据段后,就可以发现如果将每个URL信息中的长URL都完整的存储,就会存在很多重复数据,即,需要多次存储相同的长URL中的公共数据段,为此,在本发明实施例中,在通过长URL信息存储组件存储长URL信息时,将具有相同的公共数据段的长URL分为一组,这样,只存储一次公共数据段,并将该公共数据段作为组标识,再存储其他包括了该公共数据段的长URL中的公共数据段在这一组中,从而避免了对于相同公共数据段的重复存储,进而有效的节省了存储空间。
具体的,以的存储长URL包括“http://user.qzone.qq.com/0000000001”,“http://user.qzone.qq.com/0000000002”...“http://user.qzone.qq.com/11111111111”等多个长URL地址为例,此时,所有包括了“http://user.qzone.qq.com/”这一公共数据段的长URL,均可以同存储与一组,在每个组内,只需要存储“0000000001”,“0000000002”...“1111111111”即可;优选的,可以以公共数据段为标识来区分每一组,从而可以方便的通过获取组标识和相应的特定数据段来组成完整的长URL。
在本发明的另一实施例中,基于上述实施例中,根据公共数据段的不同将长URL分组存储的方式,在本发明实施例中,长URL更新单元03具体可以包括数据段更新组件;
数据段更新组件用于通过更新公共数据段或/和特定数据段来更新长URL信息中的长URL。具体的,当需要更新长URL信息中的长URL时,由于采用了分段式存储方式,所以数据段更新组件可以单独的修改公共数据段和特定数据字段,比如,通过数据段更新组件修改特定数据字段,可以改变一个短URL的跳转后的目标长URL,以公共数据字段为http://user.qzone.qq.com/的组中包括有特定数据字段“0000000002”为例,在将该特定数据字段修改为“2000000002”后,通过原短URL实现获取长URL时,会得到新的长URL“http://user.qzone.qq.com/2000000002”,从而实现了短URL的动态跳转。
此外,在本发明实施例中,还可以通过数据段更新组件更新修改公共数据段的方式来实现对长URL信息中的长URL批量的更新;具体的,以公共数据字段为“http://user.qzone.qq.com/”的组中包括有多个特定数据段为例,在将该公共数据字段修改为“http://user.q.qq.com/”后,根据包括了http://user.qzone.qq.com/这一公共数据段的长URL所生成的原短URL,再获取长URL时,就会获取到包括了更新后的公共数据字http://user.q.qq.com/与对应的特定数据段构成的新的目标长URL;比如原公共数据字段“http://user.qzone.qq.com/”的组内,包括有特定数据段“0000000001”,“0000000002”...“1111111111”,更新公共数据字段前,短URL服务会获取“http://user.qzone.qq.com/0000000001”、“http://user.qzone.qq.com/0000000002”或“http://user.qzone.qq.com/1111111111”等目标长URL;在将原公共数据字段修改为“http://user.q.qq.com/”后,还是通过原有的短URL,但是,短URL服务所获取到的目标长URL就会被更新为“http://user.q.qq.com/0000000001”、“http://user.q.qq.com/0000000002”或“http://user.q.qq.com/1111111111”等;由此可以看出,在本发明实施例中,通过修改一个公共数据字,即可实现该公共数据段所标识的组中的所有特定数据段与该公共数据段组合后的目标长URL,进而有效地提高了URL信息中的长URL的更新效率,由于此种更新方式可以确保可以修改组内的所有长URL,避免遗漏,所以还提高了URL的更新准确性。
在本发明的另一实施例中,长URL信息还可以包括用户数据和/或产品数据;用户数据包括用于记录长URL所对应用户的用户身份数据和/或用户行为数据;产品数据包括用于记录长URL所对应页面中的设定对象的数据。
在本发明实施例中,为了可以对用户的访问网址的使用情况进行统计和分析,还可以在生成短URL的时候,长URL信息中还可以相应网址的一些用户数据和/或产品数据并进行存储,从而可以通过对这些用户数据和/或产品数据的统计和分析得到相应的用户的访问网址的使用情况。其中用户数据包括用于记录长URL所对应用户的用户身份数据和/或用户行为数据;这样,就可以得到诸如短URL的生成时间和/或根据所述短URL获取目标长URL的时间,从而可以得知是哪些用户在什么时间访问的设定网页等相关信息;此外,产品数据包括用于记录长URL所对应页面中的设定对象的数据,从而可以得知用户访问设定的网页对象的次数或频率,比如,销售某个产品的网页,该产品即为对应页面中的设定对象,从而可以统计分析该产品的收关注情况等。
进一步的,为了使上述用于统计和分析的数据,可以方便的提供给第三方用户,在本发明实施例中,还可以包括数据推单元,用于根据预设的获取机制获取长URL信息中的特定的数据,并将获取到的特定的数据通过预设的接口推送至数据接收端。设定的获取机制可以确定URL信息中所需要的数据的种类。所以在根据第三方用户的需求设定获取机制后,通过预设的接口可以获取到长URL信息中的特定的数据,从而方便了第三方用户的对于其网页访问用户的行为统计和分析。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (12)
1.一种短URL服务的实现方法,其特征在于,包括步骤:
根据长URL生成并存储短URL和长URL信息;所述长URL信息包括所述长URL和信息ID,所述信息ID与所述短URL通过预设的对应机制实现对应;
当根据所述短URL获取目标长URL时,根据所述短URL与所述信息ID的对应关系,获取对应的所述长URL信息中的所述长URL;
通过更新所述长URL信息中的长URL,实现根据所述短URL所获取的目标长URL的更新。
2.根据权利要求1所述实现方法,其特征在于,存储所述长URL信息,包括:
预先将所述长URL信息中的长URL划分为公共数据段和特定数据段,所述公共数据段为多个近似长URL中所共同的数据部分,所述特定数据段为多个近似长URL中互相区别的数据部分;
根据所述公共数据段的不同,将长URL分组存储,将所述长URL的特定数据段存储至与所述长URL的公共数据段对应的数据组内。
3.根据权利要求2所述实现方法,其特征在于,所述更新所述长URL信息中的长URL,包括:
通过更新所述公共数据段或/和所述特定数据段来更新所述长URL信息中的长URL。
4.根据权利要求3所述实现方法,其特征在于,所述长URL信息还包括用户数据和/或产品数据;
所述用户数据包括用于记录所述长URL所对应用户的用户身份数据和/或用户行为数据;
所述产品数据包括用于记录所述长URL所对应页面中的设定对象的数据。
5.根据权利要求4所述实现方法,其特征在于,所述用户行为数据包括:
所述短URL的生成时间和/或根据所述短URL获取目标长URL的时间。
6.根据权利要求5所述实现方法,其特征在于,还包括步骤:
根据预设的获取机制获取所述长URL信息中的特定的数据,并将获取到的所述特定的数据通过预设的接口推送至数据接收端。
7.一种短URL服务的实现装置,其特征在于,包括:
短URL获取单元,用于根据长URL生成并存储短URL和长URL信息;所述长URL信息包括所述长URL和信息ID,所述信息ID与所述短URL通过预设的对应机制实现对应;
长URL获取单元,用于当根据所述短URL获取目标长URL时,根据所述短URL与所述信息ID的对应关系,获取对应的所述长URL信息中的所述长URL;
长URL更新单元,用于通过更新所述长URL信息中的长URL,实现根据所述短URL所获取的目标长URL的更新。
8.根据权利要求7所述实现装置,其特征在于,所述短URL获取单元包括:
分段组件,用于预先将所述长URL信息中的长URL划分为公共数据段和特定数据段,所述公共数据段为多个近似长URL中所共同的数据部分,所述特定数据段为多个近似长URL中互相区别的数据部分;
长URL信息存储组件,用于根据所述公共数据段的不同,将长URL分组存储,将所述长URL的特定数据段存储至与所述长URL的公共数据段对应的数据组内。
9.根据权利要求8所述实现装置,其特征在于,所述长URL更新单元包括:
数据段更新组件,用于更新所述公共数据段或/和所述特定数据段。
10.根据权利要求9所述实现装置,其特征在于,所述长URL信息还包括用户数据和/或产品数据;
所述用户数据包括用于记录所述长URL所对应用户的用户身份数据和/或用户行为数据;
所述产品数据包括用于记录所述长URL所对应页面中的设定对象的数据。
11.根据权利要求10所述实现装置,其特征在于,所述用户行为数据包括:
所述短URL的生成时间和/或根据所述短URL获取目标长URL的时间。
12.根据权利要求11所述实现装置,其特征在于,还包括:
数据推送单元,用于根据预设的获取机制获取所述长URL信息中的特定的数据,并将获取到的所述特定的数据通过预设的接口推送至数据接收端。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310528793.XA CN104601736B (zh) | 2013-10-30 | 2013-10-30 | 一种短url服务的实现方法及装置 |
TW103130471A TWI549464B (zh) | 2013-10-30 | 2014-09-03 | 一種短url服務的實現方法及裝置 |
PCT/CN2014/089751 WO2015062491A1 (en) | 2013-10-30 | 2014-10-29 | Methods and apparatus for realizing short url service |
US15/142,939 US9544355B2 (en) | 2013-10-30 | 2016-04-29 | Methods and apparatus for realizing short URL service |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310528793.XA CN104601736B (zh) | 2013-10-30 | 2013-10-30 | 一种短url服务的实现方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104601736A CN104601736A (zh) | 2015-05-06 |
CN104601736B true CN104601736B (zh) | 2018-10-23 |
Family
ID=53003354
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310528793.XA Active CN104601736B (zh) | 2013-10-30 | 2013-10-30 | 一种短url服务的实现方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9544355B2 (zh) |
CN (1) | CN104601736B (zh) |
TW (1) | TWI549464B (zh) |
WO (1) | WO2015062491A1 (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104994183B (zh) * | 2015-06-19 | 2018-09-04 | 小米科技有限责任公司 | 短网址确定方法和装置 |
US10366114B2 (en) | 2015-11-15 | 2019-07-30 | Microsoft Technology Licensing, Llc | Providing data presentation functionality associated with collaboration database |
CN105630927B (zh) * | 2015-12-22 | 2019-06-18 | 北京奇虎科技有限公司 | 链接生成方法和装置 |
CN105808632B (zh) * | 2015-12-22 | 2019-03-01 | 北京奇虎科技有限公司 | 链接生成方法和装置 |
CN106933871B (zh) | 2015-12-30 | 2021-08-17 | 创新先进技术有限公司 | 短链接处理方法、装置及短链接服务器 |
CN106933854B (zh) | 2015-12-30 | 2020-06-30 | 阿里巴巴集团控股有限公司 | 短链接处理方法、装置及服务器 |
CN105718578A (zh) * | 2016-01-22 | 2016-06-29 | 北京三快在线科技有限公司 | 短链接生成方法及装置 |
CN106202187A (zh) * | 2016-06-28 | 2016-12-07 | 北京京东尚科信息技术有限公司 | 一种在浏览器中处理短链接的方法和装置 |
CN106375189A (zh) * | 2016-08-31 | 2017-02-01 | 北京炎黄新星网络科技有限公司 | 一种长短链转换的方法和系统 |
CN106548068A (zh) * | 2016-10-31 | 2017-03-29 | 珠海市魅族科技有限公司 | 短网址信息显示系统及方法 |
CN107135258B (zh) * | 2017-05-04 | 2020-09-18 | 浙江数链科技有限公司 | 消息推送的方法以及服务器 |
CN107749861A (zh) * | 2017-11-16 | 2018-03-02 | 平安科技(深圳)有限公司 | 信息推送方法、装置、终端设备及存储介质 |
US10664547B1 (en) * | 2018-02-20 | 2020-05-26 | United Services Automobile Association (Usaa) | Configurable short locators |
CN109313660A (zh) * | 2018-08-17 | 2019-02-05 | 福建联迪商用设备有限公司 | 一种生成短网址的方法和终端 |
US10904210B2 (en) * | 2018-11-21 | 2021-01-26 | Microsoft Technology Licensing, Llc | Dynamic bookmarking of web addresses accessed via short URL |
WO2020111991A1 (en) * | 2018-11-28 | 2020-06-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Data transmission from a machine device to a network node |
CN109656984A (zh) * | 2018-12-21 | 2019-04-19 | 树根互联技术有限公司 | 数据规则管理系统、方法和装置 |
CN110851748A (zh) * | 2019-10-14 | 2020-02-28 | 平安科技(深圳)有限公司 | 短链接的生成方法、服务器、存储介质及计算机设备 |
CN110968460B (zh) * | 2019-11-27 | 2020-10-27 | 上海众言网络科技有限公司 | 系统崩溃状态下网址恢复的方法和装置 |
CN111797334B (zh) * | 2020-06-19 | 2024-01-23 | 北京达佳互联信息技术有限公司 | 一种网址访问方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997034244A1 (en) * | 1996-03-12 | 1997-09-18 | Compuserve Incorporated | System for integrating access to proprietary and internet resources |
EP1606922B1 (en) * | 2003-03-24 | 2009-06-03 | Nokia Corporation | System, terminal and method of transmitting information utilizing a variable-string uniform resource locator (url) |
CN102033926A (zh) * | 2010-12-15 | 2011-04-27 | 百度在线网络技术(北京)有限公司 | 一种页面内容处理方法及装置 |
CN102402558A (zh) * | 2010-09-16 | 2012-04-04 | 腾讯科技(深圳)有限公司 | 一种提供包含网页地址的消息的方法和系统 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7272853B2 (en) * | 2003-06-04 | 2007-09-18 | Microsoft Corporation | Origination/destination features and lists for spam prevention |
US7333801B2 (en) * | 2003-06-04 | 2008-02-19 | Qualcomm Incorporated | Method and apparatus for translating resource names in a wireless environment |
US7827563B2 (en) * | 2004-11-03 | 2010-11-02 | Kyocera Mita Corporation | Open architecture and interfaces for workflow applications in office document systems |
US9143502B2 (en) * | 2004-12-10 | 2015-09-22 | International Business Machines Corporation | Method and system for secure binding register name identifier profile |
JP4574603B2 (ja) * | 2006-09-26 | 2010-11-04 | 株式会社エヌ・ティ・ティ・ドコモ | 移動体端末装置 |
US8190711B1 (en) * | 2008-08-10 | 2012-05-29 | Alexander Borodich | Method and system for controlling and tracking content distribution |
US8630200B2 (en) * | 2010-06-01 | 2014-01-14 | Meltwater News International Holdings, GmbH | Method and apparatus for embedding information in a short URL |
US8510368B2 (en) * | 2010-10-20 | 2013-08-13 | Mskynet Inc. | Short URI payload-status systems and methods |
US20120316941A1 (en) * | 2011-06-09 | 2012-12-13 | Mehran Moshfeghi | System and method for indirect self-referral and reward sharing |
US20140122567A1 (en) * | 2012-10-30 | 2014-05-01 | Qualcomm Incorporated | Preemptive framework for accessing short urls |
US20150161282A1 (en) * | 2013-12-11 | 2015-06-11 | Yahoo! Inc. | Method and System for Smart URL Shortening Service |
-
2013
- 2013-10-30 CN CN201310528793.XA patent/CN104601736B/zh active Active
-
2014
- 2014-09-03 TW TW103130471A patent/TWI549464B/zh active
- 2014-10-29 WO PCT/CN2014/089751 patent/WO2015062491A1/en active Application Filing
-
2016
- 2016-04-29 US US15/142,939 patent/US9544355B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997034244A1 (en) * | 1996-03-12 | 1997-09-18 | Compuserve Incorporated | System for integrating access to proprietary and internet resources |
EP1606922B1 (en) * | 2003-03-24 | 2009-06-03 | Nokia Corporation | System, terminal and method of transmitting information utilizing a variable-string uniform resource locator (url) |
CN102402558A (zh) * | 2010-09-16 | 2012-04-04 | 腾讯科技(深圳)有限公司 | 一种提供包含网页地址的消息的方法和系统 |
CN102033926A (zh) * | 2010-12-15 | 2011-04-27 | 百度在线网络技术(北京)有限公司 | 一种页面内容处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
US9544355B2 (en) | 2017-01-10 |
TW201517578A (zh) | 2015-05-01 |
US20160248837A1 (en) | 2016-08-25 |
WO2015062491A1 (en) | 2015-05-07 |
CN104601736A (zh) | 2015-05-06 |
TWI549464B (zh) | 2016-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104601736B (zh) | 一种短url服务的实现方法及装置 | |
US10033818B2 (en) | Using listen ranges to deliver content to electronic devices from local caching servers | |
CN108886525B (zh) | 智能域名系统转发的方法和装置 | |
CN112347377B (zh) | Ip地址段查找方法与业务调度方法、装置、电子设备 | |
CN103685590B (zh) | 获取ip地址的方法及系统 | |
CN104378452B (zh) | 一种用于域名解析的方法、装置及系统 | |
KR20220098247A (ko) | 그래프 데이터 구조들을 사용한 애셋 검색 및 발견 시스템 | |
CN108090064A (zh) | 一种数据查询方法、装置、数据存储服务器及系统 | |
US11025584B2 (en) | Client subnet efficiency by equivalence class aggregation | |
TW201029422A (en) | Methods, apparatuses, and computer program products for determining a network interface to access a network resource | |
CN105100260A (zh) | 一种通过代理服务器进行访问的方法及装置 | |
CN1674532A (zh) | 估计并管理网络流量 | |
CN103957282B (zh) | 一种域内终端用户域名解析加速系统及其方法 | |
JP2016046809A (ja) | コンテンツ中心ネットワークにおけるオールインワンコンテンツストリームについてのシステム及び方法 | |
WO2021120763A1 (zh) | 多网卡服务器的网卡绑定方法、装置、电子设备及存储介质 | |
US11303606B1 (en) | Hashing name resolution requests according to an identified routing policy | |
US10897483B2 (en) | Intrusion detection system for automated determination of IP addresses | |
CN109151088A (zh) | 基于Http日志的IPv6访问用户地理分布排名的统计方法 | |
CN103678295B (zh) | 一种向用户提供文件的方法及装置 | |
US11632411B2 (en) | Method and apparatus for cascaded multi-input content preparation templates for 5G networks | |
CN108462759B (zh) | 域名解析方法及装置 | |
CN109714227A (zh) | 域名监测方法、装置及计算机可读存储介质 | |
CN116248632B (zh) | 一种文件获取方法、装置、系统及设备、介质和产品 | |
CN108989484A (zh) | 一种域名系统dns日志的压缩存储方法及装置 | |
CN114500456A (zh) | 基于全网嗅探的dns调度优化方法、装置及计算设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |