CN109981817B - 访问请求的处理方法及装置、服务器 - Google Patents
访问请求的处理方法及装置、服务器 Download PDFInfo
- Publication number
- CN109981817B CN109981817B CN201910219134.5A CN201910219134A CN109981817B CN 109981817 B CN109981817 B CN 109981817B CN 201910219134 A CN201910219134 A CN 201910219134A CN 109981817 B CN109981817 B CN 109981817B
- Authority
- CN
- China
- Prior art keywords
- sub
- domain name
- resource
- request
- access request
- 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
Images
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]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- 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/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- 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/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
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)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例涉及网络技术领域,公开了一种访问请求的处理方法及装置、服务器。访问请求的处理方法包括:在接收到客户端发送的访问请求时,根据访问请求的网址,从源站获取访问请求对应的响应内容;调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,并将调整后的响应内容返回客户端;其中,预设协议类型的域名为支持多路复用的域名;当接收到客户端发送的同一域名的子资源请求时,将子资源请求的域名还原为子资源请求的原始域名;根据子资源请求的原始域名,从源站获取子资源请求对应的子资源内容,并将子资源内容返回客户端。本发明中,能够在在用户无感知的情况下提升用户的访问速度;并且,无需对源站进行改造。
Description
技术领域
本发明实施例涉及网络技术领域,特别涉及一种访问请求的处理方法及装置、服务器。
背景技术
超文本传输协议2.0,简称HTTP2,是新一代的HTTP协议,其具有新的二进制格式、多路复用、header压缩、服务器端推送等特性。对于用户访问的页面来说,若页面中包括较多的子资源,可以采用HTTP2多域名复用连接来提升子资源的加载速度,具体方案为:对源站进行改造,并将页面中的子资源域名减少或者合并成同一个域名;或者,使用多个域名,同个域名之间复用同一条HTTP2连接。
发明人发现现有技术中至少存在如下问题:对源站进行改造成本较高,并且会影响HTTP1用户的访问速度;使用多个域名时,则需要多次TCP建立连接和SSL协商握手,并且每次连接都要经历TCP的慢启动过程,消耗时间较多。
发明内容
本发明实施方式的目的在于提供一种访问请求的处理方法及装置、服务器,能够在在用户无感知的情况下提升用户的访问速度;并且,无需对源站进行改造。
为解决上述技术问题,本发明的实施方式提供了一种访问请求的处理方法,应用于服务器,方法包括:在接收到客户端发送的访问请求时,根据访问请求的网址,从源站获取访问请求对应的响应内容;调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,并将调整后的响应内容返回客户端;其中,预设协议类型的域名为支持多路复用的域名;当接收到客户端发送的同一域名的子资源请求时,将子资源请求的域名还原为子资源请求的原始域名;根据子资源请求的原始域名,从源站获取子资源请求对应的子资源内容,并将子资源内容返回客户端。
本发明的实施方式还提供了一种访问请求的处理装置,应用于服务器,装置包括:第一获取模块,在接收到客户端发送的访问请求时,根据访问请求的网址,从源站获取访问请求对应的响应内容;调整模块,调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,并将调整后的响应内容返回客户端;其中,预设协议类型的域名为支持多路复用的域名;还原模块,当接收到客户端发送的同一域名的子资源请求时,将子资源请求的域名还原为子资源请求的原始域名;第二获取模块,根据子资源请求的原始域名,从源站获取子资源请求对应的子资源内容,并将子资源内容返回客户端。
本发明的实施方式还提供了一种服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的访问请求的处理方法。
本发明实施方式相对于现有技术而言,服务器在接收到用户通过客户端发送访问请求时,根据访问请求的网址,从源站获取访问请求对应的响应内容,响应内容中包括多个子资源请求;调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,并将调整后的响应内容返回到客户端;当用户通过客户端发送同一域名的子资源请求到服务器时,服务器将子资源请求的域名还原为原始域名,服务器再根据子资源请求的原始域名,从源站获取子资源请求对应的子资源内容,并将子资源内容返回到客户端;其中,至少两个子资源请求可以复用预设协议类型的同一域名,该预设协议类型的域名支持多路复用,从而两个子资源请求只需建立一次连接,无需建立多次连接,加快了子资源请求的响应速度,在用户无感知的情况下提升用户的访问速度;并且,无需对源站进行改造。
另外,在根据访问请求的网址,从源站获取访问请求对应的响应内容之前,还包括:判断访问请求是否为预设协议类型的访问请求;若访问请求为预设协议类型的访问请求,进入根据访问请求的网址,从源站获取访问请求对应的响应内容的步骤。本实施方式中,当用户通过客户端发出的访问请求为预设协议类型的访问请求时,才提升该用户的访问速度。
另外,在根据访问请求的网址,从源站获取访问请求对应的响应内容之前,还包括:判断访问请求的域名是否在预设的第一域名列表中;若访问请求的域名在预设的第一域名列表中,进入根据访问请求的网址,从源站获取访问请求对应的响应内容的步骤。本实施方式中,可以自主设定需要提升访问速度的域名。
另外,在调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名时,还包括:建立子资源请求的原始域名网址与同一域名网址的对应关系;当接收到客户端发送的同一域名的子资源请求时,将子资源请求的域名还原为子资源请求的原始域名,包括:当接收到客户端发送的子资源请求时,根据子资源请求的原始域名网址与同一域名网址的对应关系,确定子资源请求的域名是否为同一域名;若子资源请求的域名为同一域名,将子资源请求的域名还原为子资源请求的原始域名。本实施方式提供了一种当接收到客户端发送的同一域名的子资源请求时,将子资源请求的域名还原为子资源请求的原始域名的具体实现方式。
另外,调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,具体为:将响应内容中所有的子资源请求的域名调整为预设协议类型的同一域名。本实施方式中,将访问请求对应的响应内容中所有的子资源请求的域名调整为预设协议类型的同一域名,最大化复用该同一域名,加快了所有子资源请求的响应速度,进一步提升了用户的访问速度。
另外,调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,具体为:根据预设的第二域名列表,调整响应内容中位于第二域名列表中的子资源请求的域名为预设协议类型的同一域名。本实施方式中,可以根据用户的设定的第二域名列表,来选择是否需要对子资源请求进行加速,更加灵活。
另外,同一域名与访问请求的域名相同。本实施方式中,子资源请求复用访问请求的域名,从而子资源请求可以直接复用访问请求的连接,无需重新建立连接,进一步提升了用户的访问速度。
另外,预设协议类型为HTTP2协议。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是根据本发明第一实施方式中的访问请求的处理方法的具体流程图;
图2是根据本发明第二实施方式中的访问请求的处理方法的具体流程图;
图3是根据本发明第三实施方式中的访问请求的处理方法的具体流程图;
图4是根据本发明第四实施方式中的访问请求的处理方法的具体流程图;
图5与图6是根据本发明第五实施方式中的访问请求的处理方法的具体流程图;
图7是根据本发明第六实施方式中的访问请求的处理装置的方框示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
本发明的第一实施方式涉及一种访问请求的处理方法,应用于服务器,服务器可以为CDN网络的节点服务器,用户的客户端通过服务器完成与源站的请求交互。
本实施方式的访问请求的处理方法的具体流程如图1所示。
步骤101,在接收到客户端发送的访问请求时,根据访问请求的网址,从源站获取访问请求对应的响应内容。
具体而言,用户通过客户端发送访问请求至服务器,服务器在接收到用户的访问请求后,根据该访问请求的网址,到源站中获取该访问请求对应的响应内容;举例来说,访问请求的网址为HTTPS://domain.com/请求,则域名为domain.com,响应内容例如为网页页面。
步骤102,调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,并将调整后的响应内容返回客户端。
具体而言,响应内容中包括多个子资源请求,每个子资源请求可以对应不同的域名,举例来说,响应内容中包括3个子资源请求,3个子资源请求的网址分别为:HTTPS://domain1.com/请求、HTTPS://domain2.com/请求、HTTPS://domain3.com/请求,则3个子资源请求的原始域名分别为:domain1.com、domain.com2、domain.com3;调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,并子资源请求的域名被调整后的响应内容返回到客户端。以前例子继续说明,将子资源请求HTTPS://domain1.com/请求和HTTPS://domain2.com/请求的域名均调整为domain4.com,调整后的子资源请求的网址分别为HTTPS://domain4.com/domain1.com/请求和HTTPS://domain4.com/domain2.com/请求,该预设协议类型的域名为支持多路复用的域名,预设协议类型可以为HTTP2协议。
需要说明的是,本实施方式中,以各子资源请求的域名下仅包含一个请求为例进行说明,然不限于此,一个子资源请求的域名下也可以包含多个请求,以域名domain1.com举例来说,其可以包括三个请求,分别为:HTTPS://domain1.com/请求1-1、HTTPS://domain1.com/请求1-2、HTTPS://domain1.com/请求1-3。
步骤103,当接收到客户端发送的同一域名的子资源请求时,将子资源请求的域名还原为子资源请求的原始域名。
具体而言,客户端接收到服务器返回的子资源请求的域名被调整后的响应内容,用户通过客户端发送被调整域名后的子资源请求到服务器,服务器将该子资源请求的域名由调整后的同一域名还原为子资源请求的原始域名,比如,客户端发送子资源请求:HTTPS://domain4.com/domain1.com/请求到服务器,客户端与服务器建立连接,服务器将该子资源请求的域名由domain4.com还原为domain1.com,得到该子资源请求的原始网址:HTTPS://domain1.com/请求,当客户端发送子资源请求:HTTPS://domain4.com/domain2.com/请求到服务器时,服务器可以复用之前建立的连接,无需重新建立连接,直接将该子资源请求的域名由domain4.com还原为domain2.com,得到该子资源请求的原始网址:HTTPS://domain2.com/请求。
步骤104,根据子资源请求的原始域名,从源站获取子资源请求对应的子资源内容,并将子资源内容返回客户端。
具体而言,在子资源请求的域名被还原为其原始域后,可以得到子资源请求的原始网址,从而可以根据该原始网址从源站获取子资源请求对应的子资源内容,并将子资源内容返回给客户端。
本实施方式相对于现有技术而言,服务器在接收到用户通过客户端发送访问请求时,根据访问请求的网址,从源站获取访问请求对应的响应内容,响应内容中包括多个子资源请求;调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,并将调整后的响应内容返回到客户端;当用户通过客户端发送同一域名的子资源请求到服务器时,服务器将子资源请求的域名还原为原始域名,服务器再根据子资源请求的原始域名,从源站获取子资源请求对应的子资源内容,并将子资源内容返回到客户端;其中,至少两个子资源请求可以复用预设协议类型的同一域名,该预设协议类型的域名支持多路复用,从而两个子资源请求只需建立一次连接,无需建立多次连接,加快了子资源请求的响应速度,在用户无感知的情况下提升用户的访问速度;并且,无需对源站进行改造。
本发明的第二实施方式涉及一种访问请求的处理方法。第二实施方式是在第一实施方式基础上的改进,主要改进之处在于:本实施方式中,增加了对访问请求的预设协议类型的判断。
本实施方式的访问请求的处理方法的具体流程如图2所示。
其中,步骤204、步骤205与步骤103、步骤104大致相同,在此不再赘述,主要不同之处在于,步骤201至步骤203,具体如下:
步骤201,在接收到客户端发送的访问请求时,判断访问请求是否为预设协议类型的访问请求。若是,则进入步骤202;若否,则直接结束。
具体而言,用户通过客户端发送访问请求至服务器,服务器在接收到用户的访问请求后,判断该访问请求是否为预设协议类型的访问请求,即判断该访问请求是否支持多路复用的访问请求,若是,则说明该访问请求支持多路复用,进入步骤202;反之,则说明该访问请求不支持多路复用,直接结束。
步骤202,根据访问请求的网址,从源站获取访问请求对应的响应内容。
具体而言,服务器根据该访问请求的网址,到源站中获取该访问请求对应的响应内容;举例来说,访问请求的网址为HTTPS://domain.com/请求,则域名为domain.com,响应内容例如为网页页面。
步骤203,调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,并将调整后的响应内容返回客户端。
具体而言,响应内容中包括多个子资源请求,每个子资源请求可以对应不同的域名,服务器解析响应内容,获取各子资源请求的域名,举例来说,响应内容中包括3个子资源请求,3个子资源请求的网址分别为:HTTPS://domain1.com/请求、HTTPS://domain2.com/请求、HTTPS://domain3.com/请求,则3个子资源请求的原始域名分别为:domain1.com、domain.com2、domain.com3;调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,并子资源请求的域名被调整后的响应内容返回到客户端。以前例子继续说明,将子资源请求HTTPS://domain1.com/请求和HTTPS://domain2.com/请求的域名均调整为domain4.com,调整后的子资源请求的网址分别为HTTPS://domain4.com/domain1.com/请求和HTTPS://domain4.com/domain2.com/请求,该预设协议类型的域名为支持多路复用的域名,预设协议类型可以为HTTP2协议。
在一个例子中,由于访问请求为预设协议类型的访问请求,可以调整响应内容中至少两个子资源请求的域名与访问请求的域名相同,即将子资源请求HTTPS://domain1.com/请求和HTTPS://domain2.com/请求的域名均调整为domain.com,调整后的子资源请求的网址分别为HTTPS://domain.com/domain1.com/请求和HTTPS://domain.com/domain2.com/请求,子资源请求复用访问请求的域名,从而子资源请求可以直接复用访问请求的连接,无需重新建立连接,进一步提升了用户的访问速度。
本实施方式相对于第一实施方式而言,当用户通过客户端发出的访问请求为预设协议类型的访问请求时,才提升该用户的访问速度。
本发明第三实施方式涉及一种访问请求的处理方法,第三实施方式是在第一实施方式基础上的改进,主要改进之处在于:本实施方式中,可以自主设定需要提升访问速度的域名。
本实施方式的访问请求的处理方法的具体流程如图3所示。
其中,步骤303至步骤305与步骤102至步骤104大致相同,在此不再赘述,主要不同之处在于,步骤301与步骤302,具体如下:
步骤301,在接收到客户端发送的访问请求时,判断访问请求的网址是否在预设的第一域名列表中;若是,则进入子步骤302;若否,则直接结束。
具体而言,预先在服务器中设定第一域名列表,用户通过客户端发送访问请求至服务器,服务器在接收到用户的访问请求后,判断该访问请求的域名是否在预设的第一域名列表中,若是,则进入步骤302;若否,则根据该访问请求的网址从源站获取访问请求对应的响应内容,并将响应内容返回到客户端。
子步骤302,根据访问请求的网址,从源站获取访问请求对应的响应内容。
具体而言,服务器根据该访问请求的网址,到源站中获取该访问请求对应的响应内容;举例来说,访问请求的网址为HTTPS://domain.com/请求,则域名为domain.com,响应内容例如为网页页面。
本实施方式相对于第一实施方式而言,可以自主设定需要提升访问速度的域名。需要说明的是,本实施方式也可以作为在第二实施方式基础上的改进,可以达到同样的技术效果。
本发明的第四实施方式涉及一种访问请求的处理方法,本实施方式是在第一实施方式基础上的细化,主要细化之处在于:本实施方式提供了一种当接收到客户端发送的同一域名的子资源请求时,将子资源请求的域名还原为子资源请求的原始域名的具体实现方式。
本实施方式的访问请求的处理方法的具体流程如图4所示。
其中,步骤401、步骤402、步骤405与步骤101、步骤102、步骤104大致相同,在此不再赘述,主要不同之处在于:
步骤403,记录子资源请求的当前网址,并建立子资源请求的原始网址与当前网址的对应关系。
具体而言,服务器在调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名后,得到各子资源请求调整域名后的网址,调整域名后的子资源请求的网址分别为HTTPS://domain4.com/domain1.com/请求和HTTPS://domain4.com/domain2.com/请求,记录下各子资源请求的当前网址,并建立子资源请求的原始网址与当前网址的对应关系,即,将子资源请求的当前网址HTTPS://domain4.com/domain1.com/请求与原始网址HTTPS://
domain1.com/请求对应关联、子资源请求的当前网址HTTPS://domain4.com/domain2.com/请求与原始网址HTTPS://domain2.com/请求对应关联。
步骤404,包括以下子步骤:
子步骤4041,当接收到客户端发送的子资源请求时,根据子资源请求的原始网址与当前网址的对应关系,确定子资源请求的域名是否为同一域名。若是,则进入子步骤4042;若否,则直接结束。
具体而言,用户通过客户端发送被调整域名后的子资源请求到服务器,根据子资源请求的原始网址与当前网址的对应关系,判断该子资源请求是否存在对应的原始网址,若存在,则说明该子资源请求的域名为同一域名,即该子资源请求的域名被调整过,进入子步骤4042;反之,则说明该子资源请求的域名没有被修改过,直接根据该子资源请求的网址到源站获取该子资源请求对应的子资源内容,并返回到客户端。
子步骤4042,将子资源请求的域名还原为子资源请求的原始域名。
具体而言,服务器将该子资源请求的域名由调整后的同一域名还原为子资源请求的原始域名,比如,客户端发送子资源请求:HTTPS://domain4.com/domain1.com/请求到服务器,客户端与服务器建立连接,服务器将该子资源请求的域名由domain4.com还原为domain1.com,得到该子资源请求的原始网址:HTTPS://domain1.com/请求,当客户端发送子资源请求:HTTPS://domain4.com/domain2.com/请求到服务器时,服务器可以复用之前建立的连接,无需重新建立连接,直接将该子资源请求的域名由domain4.com还原为domain2.com,得到该子资源请求的原始网址:HTTPS://domain2.com/请求。
本实施方式相对第一实施方式而言,提供了一种当接收到客户端发送的同一域名的子资源请求时,将子资源请求的域名还原为子资源请求的原始域名的具体实现方式。需要说明的是,本实施方式也可以作为在第二或第三实施方式基础上的改进,可以达到同样的技术效果。
本发明的第五实施方式涉及一种访问请求的处理方法,本实施方式是在第一实施方式基础上的细化,主要细化之处在于:提供了调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名的具体实现方式。
本实施方式中,调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名的方式有两种,具体如下:
第一方式,将响应内容中所有的子资源请求的域名调整为预设协议类型的同一域名,本方式中的访问请求的处理方法的具体流程如图5所示。
其中,步骤501、步骤503、步骤504与步骤101、步骤103、步骤104大致相同,在此不再赘述,主要不同之处在于:
步骤502,将响应内容中所有的子资源请求的域名调整为预设协议类型的同一域名,并将调整后的响应内容返回客户端。
具体而言,响应内容中包括多个子资源请求,每个子资源请求可以对应不同的域名,服务器解析响应内容,获取各子资源请求的域名,举例来说,响应内容中包括3个子资源请求,3个子资源请求的网址分别为:HTTPS://domain1.com/请求、HTTPS://domain2.com/请求、HTTPS://domain3.com/请求,则3个子资源请求的原始域名分别为:domain1.com、domain.com2、domain.com3;调整响应内容中所有子资源请求的域名为预设协议类型的同一域名,并子资源请求的域名被调整后的响应内容返回到客户端;具体的,将子资源请求HTTPS://domain1.com/请求、HTTPS://domain2.com/请求、HTTPS://domain3.com/请求的域名均调整为domain4.com,调整后的子资源请求的网址分别为HTTPS://domain4.com/domain1.com/请求、HTTPS://domain4.com/domain2.com/请求、HTTPS://domain3.com/domain2.com/请求,该预设协议类型的域名为支持多路复用的域名,预设协议类型可以为HTTP2协议。本实施方式中,将访问请求对应的响应内容中所有的子资源请求的域名调整为预设协议类型的同一域名,最大化复用该同一域名,加快了所有子资源请求的响应速度,进一步提升了用户的访问速度。
第二方式,根据预设的第二域名列表,调整响应内容中位于第二域名列表中的子资源请求的域名为预设协议类型的同一域名,本方式中的访问请求的处理方法的具体流程如图6所示。
其中,步骤601、步骤603、步骤604与步骤101、步骤103、步骤104大致相同,在此不再赘述,主要不同之处在于:
步骤602,根据预设的第二域名列表,调整响应内容中位于第二域名列表中的子资源请求的域名为预设协议类型的同一域名,并将调整后的响应内容返回客户端。
具体而言,响应内容中包括多个子资源请求,每个子资源请求可以对应不同的域名,服务器解析响应内容,获取各子资源请求的域名,举例来说,响应内容中包括3个子资源请求,3个子资源请求的网址分别为:HTTPS://domain1.com/请求、HTTPS://domain2.com/请求、HTTPS://domain3.com/请求,则3个子资源请求的原始域名分别为:domain1.com、domain.com2、domain.com3;可以在服务器中预设一个第二域名列表,判断响应内容中各子资源请求的域名是否在第二域名列表中,当子资源请求的域名在第二域名列表中时,将该子资源请求的域名调整为预设协议类型的同一域名,并将调整子资源请求的域名后的响应内容返回到客户端;举例来说,第二域名列表中包括两个域名:domain1.com与domain.com3,则将子资源请求HTTPS://domain1.com/请求与HTTPS://domain3.com/请求的域名调整为domain4.com,调整后的子资源请求的网址分别为HTTPS://domain4.com/domain1.com/请求和HTTPS://domain4.com/domain3.com/请求,该预设协议类型的域名为支持多路复用的域名,预设协议类型可以为HTTP2协议。本实施方式中,可以根据用户的设定的第二域名列表,来选择是否需要对子资源请求进行加速,更加灵活。
本实施方式相对于第一实施方式而言,提供了调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名的具体实现方式。
本发明的第六实施方式涉及一种访问请求的处理装置,应用于服务器,服务器可以为CDN网络的节点服务器,用户的客户端通过服务器完成与源站的请求交互。如图7所示,访问请求的处理装置包括:
第一获取模块1,在接收到客户端发送的访问请求时,根据访问请求的网址,从源站获取访问请求对应的响应内容。
调整模块2,调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,并将调整后的响应内容返回客户端;其中,预设协议类型的域名为支持多路复用的域名。
还原模块3,当接收到客户端发送的同一域名的子资源请求时,将子资源请求的域名还原为子资源请求的原始域名。
第二获取模块4,根据子资源请求的原始域名,从源站获取子资源请求对应的子资源内容,并将子资源内容返回客户端。
由于第一至第五实施例与本实施例相互对应,因此本实施例可与第一至第五实施例互相配合实施。第一至第五实施例中提到的相关技术细节在本实施例中依然有效,在第一至第五实施例中所能达到的技术效果在本实施例中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一至第五实施例中。
本实施方式相对于现有技术而言,服务器在接收到用户通过客户端发送访问请求时,根据访问请求的网址,从源站获取访问请求对应的响应内容,响应内容中包括多个子资源请求;调整响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,并将调整后的响应内容返回到客户端;当用户通过客户端发送同一域名的子资源请求到服务器时,服务器将子资源请求的域名还原为原始域名,服务器再根据子资源请求的原始域名,从源站获取子资源请求对应的子资源内容,并将子资源内容返回到客户端;其中,至少两个子资源请求可以复用预设协议类型的同一域名,该预设协议类型的域名支持多路复用,从而两个子资源请求只需建立一次连接,无需建立多次连接,加快了子资源请求的响应速度,在用户无感知的情况下提升用户的访问速度;并且,无需对源站进行改造。
本发明的第七实施方式涉及一种服务器,服务器可以为CDN网络的节点服务器,用户的客户端通过服务器完成与源站的请求交互。服务器包括至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行第一至第五实施例中任一的访问请求的处理方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (10)
1.一种访问请求的处理方法,其特征在于,应用于服务器,方法包括:
在接收到客户端发送的访问请求时,根据所述访问请求的网址,从源站获取所述访问请求对应的响应内容;
调整所述响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,并将调整后的所述响应内容返回所述客户端;其中,所述预设协议类型的域名为支持多路复用的域名;
当接收到所述客户端发送的所述同一域名的所述子资源请求时,将所述子资源请求的域名还原为所述子资源请求的原始域名;
根据所述子资源请求的原始域名,从所述源站获取所述子资源请求对应的子资源内容,并将所述子资源内容返回所述客户端。
2.根据权利要求1所述的访问请求的处理方法,其特征在于,在所述根据所述访问请求的网址,从源站获取所述访问请求对应的响应内容之前,还包括:
判断所述访问请求是否为所述预设协议类型的访问请求;
若所述访问请求为所述预设协议类型的访问请求,进入所述根据所述访问请求的网址,从源站获取所述访问请求对应的响应内容的步骤。
3.根据权利要求1或2所述的访问请求的处理方法,其特征在于,在所述根据所述访问请求的网址,从源站获取所述访问请求对应的响应内容之前,还包括:
判断所述访问请求的域名是否在预设的第一域名列表中;
若所述访问请求的域名在预设的第一域名列表中,进入所述根据所述访问请求的网址,从源站获取所述访问请求对应的响应内容的步骤。
4.根据权利要求1所述的访问请求的处理方法,其特征在于,在所述调整所述响应内容中至少两个所述子资源请求的域名为预设协议类型的同一域名时,还包括:
记录所述子资源请求的当前网址,并建立所述子资源请求的原始网址与当前网址的对应关系;
所述当接收到所述客户端发送的所述同一域名的所述子资源请求时,将所述子资源请求的域名还原为所述子资源请求的原始域名,包括:
当接收到所述客户端发送的所述子资源请求时,根据所述子资源请求的原始网址与当前网址的对应关系,确定所述子资源请求的域名是否为所述同一域名;
若所述子资源请求的域名为所述同一域名,将所述子资源请求的域名还原为所述子资源请求的原始域名。
5.根据权利要求1所述的访问请求的处理方法,其特征在于,所述调整所述响应内容中至少两个所述子资源请求的域名为预设协议类型的同一域名,具体为:
将所述响应内容中所有的所述子资源请求的域名调整为预设协议类型的同一域名。
6.根据权利要求1所述的访问请求的处理方法,其特征在于,所述调整所述响应内容中至少两个所述子资源请求的域名为预设协议类型的同一域名,具体为:
根据预设的第二域名列表,调整所述响应内容中位于所述第二域名列表中的所述子资源请求的域名为预设协议类型的同一域名。
7.根据权利要求2所述的访问请求的处理方法,其特征在于,所述同一域名与所述访问请求的域名相同。
8.根据权利要求1或2所述的访问请求的处理方法,其特征在于,所述预设协议类型为HTTP2协议。
9.一种访问请求的处理装置,其特征在于,应用于服务器,所述装置包括:
第一获取模块,在接收到客户端发送的访问请求时,根据所述访问请求的网址,从源站获取所述访问请求对应的响应内容;
调整模块,调整所述响应内容中至少两个子资源请求的域名为预设协议类型的同一域名,并将调整后的所述响应内容返回所述客户端;其中,所述预设协议类型的域名为支持多路复用的域名;
还原模块,当接收到所述客户端发送的所述同一域名的所述子资源请求时,将所述子资源请求的域名还原为所述子资源请求的原始域名;
第二获取模块,根据所述子资源请求的原始域名,从所述源站获取所述子资源请求对应的子资源内容,并将所述子资源内容返回所述客户端。
10.一种服务器,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至8中任一所述的访问请求的处理方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910219134.5A CN109981817B (zh) | 2019-03-21 | 2019-03-21 | 访问请求的处理方法及装置、服务器 |
| PCT/CN2019/086048 WO2020186607A1 (zh) | 2019-03-21 | 2019-05-08 | 访问请求的处理方法及装置、服务器 |
| EP19762284.8A EP3737070B1 (en) | 2019-03-21 | 2019-05-08 | Access request processing method and device, and server |
| US16/564,027 US10826870B2 (en) | 2019-03-21 | 2019-09-09 | Method, device and server for processing access request |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910219134.5A CN109981817B (zh) | 2019-03-21 | 2019-03-21 | 访问请求的处理方法及装置、服务器 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN109981817A CN109981817A (zh) | 2019-07-05 |
| CN109981817B true CN109981817B (zh) | 2020-11-20 |
Family
ID=67079922
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910219134.5A Active CN109981817B (zh) | 2019-03-21 | 2019-03-21 | 访问请求的处理方法及装置、服务器 |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP3737070B1 (zh) |
| CN (1) | CN109981817B (zh) |
| WO (1) | WO2020186607A1 (zh) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112187804B (zh) * | 2020-09-29 | 2023-01-20 | 北京金山云网络技术有限公司 | 服务器的通信方法、装置、计算机设备和存储介质 |
| CN113285920B (zh) * | 2021-04-20 | 2023-06-30 | 北京奇艺世纪科技有限公司 | 业务访问方法、装置、设备及存储介质 |
| CN113239301B (zh) * | 2021-04-22 | 2023-02-07 | 维沃移动通信(杭州)有限公司 | 页面加载请求方法、装置和电子设备 |
| CN113204721A (zh) * | 2021-05-14 | 2021-08-03 | 网宿科技股份有限公司 | 请求处理方法、节点及存储介质 |
| CN115277809B (zh) * | 2022-08-02 | 2024-05-24 | 北京有竹居网络技术有限公司 | 内容分发网络中访问请求的处理方法、边缘服务器 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102855334A (zh) * | 2012-09-29 | 2013-01-02 | 北京奇虎科技有限公司 | 一种浏览器及其获取dns解析数据的方法 |
| CN106959975A (zh) * | 2016-01-11 | 2017-07-18 | 广州市动景计算机科技有限公司 | 一种转码资源缓存处理方法、装置及设备 |
| CN108011995A (zh) * | 2017-12-19 | 2018-05-08 | 北京星河星云信息技术有限公司 | 异地多活的实现方法、异地多活服务平台及存储介质 |
| EP3388959A1 (en) * | 2017-04-10 | 2018-10-17 | Verisign, Inc. | Systems and methods for using domain name system context based response records |
| CN109413219A (zh) * | 2017-08-15 | 2019-03-01 | 广州市动景计算机科技有限公司 | 一种域名解析方法和装置、服务器及存储介质 |
| CN109412946A (zh) * | 2018-11-14 | 2019-03-01 | 网宿科技股份有限公司 | 一种确定回源路径的方法、装置、服务器及可读存储介质 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2663929B1 (en) * | 2011-01-12 | 2018-08-29 | Level 3 Communications, LLC | Customized domain names in a content delivery network (cdn) |
| US9769238B2 (en) * | 2011-11-02 | 2017-09-19 | Akamai Technologies, Inc. | Multi-domain configuration handling in an edge network server |
| CN102668518B (zh) * | 2011-12-02 | 2013-10-02 | 华为技术有限公司 | 一种内容分发网络路由方法、系统和用户终端 |
| CN104392008B (zh) * | 2014-12-19 | 2017-12-05 | 北京奇虎科技有限公司 | 网页数据获取方法、浏览器客户端及cdn服务器 |
| CN108200104A (zh) * | 2018-03-23 | 2018-06-22 | 网宿科技股份有限公司 | 一种进行ssl握手的方法和系统 |
-
2019
- 2019-03-21 CN CN201910219134.5A patent/CN109981817B/zh active Active
- 2019-05-08 WO PCT/CN2019/086048 patent/WO2020186607A1/zh not_active Ceased
- 2019-05-08 EP EP19762284.8A patent/EP3737070B1/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102855334A (zh) * | 2012-09-29 | 2013-01-02 | 北京奇虎科技有限公司 | 一种浏览器及其获取dns解析数据的方法 |
| CN106959975A (zh) * | 2016-01-11 | 2017-07-18 | 广州市动景计算机科技有限公司 | 一种转码资源缓存处理方法、装置及设备 |
| EP3388959A1 (en) * | 2017-04-10 | 2018-10-17 | Verisign, Inc. | Systems and methods for using domain name system context based response records |
| CN109413219A (zh) * | 2017-08-15 | 2019-03-01 | 广州市动景计算机科技有限公司 | 一种域名解析方法和装置、服务器及存储介质 |
| CN108011995A (zh) * | 2017-12-19 | 2018-05-08 | 北京星河星云信息技术有限公司 | 异地多活的实现方法、异地多活服务平台及存储介质 |
| CN109412946A (zh) * | 2018-11-14 | 2019-03-01 | 网宿科技股份有限公司 | 一种确定回源路径的方法、装置、服务器及可读存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3737070A4 (en) | 2021-04-28 |
| EP3737070A1 (en) | 2020-11-11 |
| WO2020186607A1 (zh) | 2020-09-24 |
| CN109981817A (zh) | 2019-07-05 |
| EP3737070B1 (en) | 2022-03-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109981817B (zh) | 访问请求的处理方法及装置、服务器 | |
| US8239571B2 (en) | Request routing using network computing components | |
| RU2210871C2 (ru) | Распределенная система и способ предварительной выборки объектов | |
| TW295760B (en) | Time coherent caching system | |
| RU2020115877A (ru) | Система, устройство и способ установки сеанса | |
| US9444780B1 (en) | Content provided DNS resolution validation and use | |
| CN103118082B (zh) | 附加信息植入方法、设备及系统 | |
| AU2001247630A1 (en) | Method and apparatus for coordinating a change in service provider between a client and a server with identity based service access management | |
| US10469560B1 (en) | Reduced latency for subresource transfer | |
| CN105100294A (zh) | 获取网页的方法、系统、网络服务器、浏览器和gslb | |
| JP2012501493A (ja) | 画像処理方法、画像処理装置および画像処理システム | |
| WO2017012475A1 (zh) | 一种数据获取方法和设备 | |
| US10826870B2 (en) | Method, device and server for processing access request | |
| JP2003141002A (ja) | Url長変換システム及びそのプログラム | |
| CN113810464B (zh) | 访问方法、web缓存代理系统及电子设备 | |
| WO2017020597A1 (zh) | 一种资源缓存方法及装置 | |
| JP6081847B2 (ja) | Webコンテンツの配信装置 | |
| CN106790176B (zh) | 一种访问网络的方法及系统 | |
| Sedayao | World Wide Web network traffic patterns | |
| CN116319325A (zh) | 一种dns区数据增量传输方法及系统 | |
| JP6081846B2 (ja) | Webコンテンツの配信装置 | |
| CN106210176A (zh) | 信息推送方法、装置及系统 | |
| CN110708319A (zh) | 服务请求的处理方法及装置 | |
| JP6054799B2 (ja) | Webコンテンツの配信装置 | |
| CN103037009A (zh) | 基于智能编码的加速方法和系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |