CN108153761A - 访问网络图片、以及响应网络图片访问的方法、装置 - Google Patents

访问网络图片、以及响应网络图片访问的方法、装置 Download PDF

Info

Publication number
CN108153761A
CN108153761A CN201611103054.6A CN201611103054A CN108153761A CN 108153761 A CN108153761 A CN 108153761A CN 201611103054 A CN201611103054 A CN 201611103054A CN 108153761 A CN108153761 A CN 108153761A
Authority
CN
China
Prior art keywords
picture
response
access request
format
acceptable
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.)
Pending
Application number
CN201611103054.6A
Other languages
English (en)
Inventor
周祺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201611103054.6A priority Critical patent/CN108153761A/zh
Publication of CN108153761A publication Critical patent/CN108153761A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (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)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请公开了一种访问网络图片的方法以及装置,一种响应网络图片访问的方法以及装置,一种实现访问网络图片程序的电子设备,以及一种实现响应网络图片访问程序的电子设备。其中,访问网络图片的方法包括:向服务器提出图片访问请求,图片访问请求的统一资源定位符部分包含特别定义的图片自适应标识符;图片访问请求的请求头中,包含可接受图片格式参数,该参数标示出图片访问请求发出方可以接受的图片格式;在接收到的服务器应答中,查询服务器应答的响应头中包含的图片格式参数;根据图片格式参数提供的解码格式,对服务器应答信息中的图片解码。采用本申请提供的方法,不需要依赖客户端的脚本程序,因而能够覆盖客户端没有脚本程序的场景。

Description

访问网络图片、以及响应网络图片访问的方法、装置
技术领域
本申请涉及图片传送技术,具体涉及一种访问网络图片的方法以及装置;本申请同时涉及一种响应网络图片访问的方法以及装置;本申请同时提供一种实现访问网络图片程序的电子设备;以及一种实现响应网络图片访问程序的电子设备。
背景技术
客户端通过网络从内容服务器下载图片是一种常见的网络服务场景。当前,内容服务器通常采用内容分发网络(CDN)实现,同一内容的图片往往可以通过内容分发网络中采用不同格式进行存储和传输。
由于图片文件一般字数据量较大,因此,在网络中传输图片需要很大的流量,造成传输时间过长,严重影响图片请求方的体验;图片传输对网络带宽的占用,还会造成网络堵塞,降低网络的整体传输效率。为此,采用具有较低数据量的图片进行网络传输,成为降低图片传输流量,进而改善图片请求方的体验、提高网络整体传输效率的有效策略。
但是,并不是每个客户端都能对任何图片格式进行解析,如果内容分发网络选择了一种客户端不能解析的图片格式向其传送图片,反而会白白浪费网络流量。例如,GOOGLE公司提供的WEBP图片格式其是一种特别适用于网络传输的低数据量图片格式,如果客户端采用GOOGLE公司提供的Chrome浏览器,则能很好的解析图片,但是,如果采用其它浏览器或者APP,就可能不支持对此种格式图片的解析。
现有技术下判断客户端是否能够正常解析WEBP格式或者其它格式的图片的方法,是在客户端采用JavaScript脚本语言在客户端进行测试。例如,专利号为201310019875.1,专利名称为“访问网络图片、响应访问请求的方法及其装置、***”的中国专利就提供了一种可行的技术方案,即在客户端先行解析一个WEBP格式的标准图片,根据是否成功解析,判断客户端是否支持该格式,然后再确定是否可以向该客户端传送该种格式的图片。
上述现有技术存在明显的缺陷。
首先,上述现有技术需要依赖客户端本地的采用JavaScript脚本语言设计的脚本程序,如果没有该程序,则无法回馈客户端对标准图片的解析情况;这使得该现有技术无法覆盖所有的场景。
其次,由于只能在客户端执行判断逻辑,无法覆盖服务端渲染场景,进一步减少了其应用场合。
其三,在上述进行测试的过程中,需要传输标准图片,需要消耗部分网络流量,增加了网络负担。
发明内容
本申请提供一种访问网络图片的方法,以及一种响应网络图片访问的方法。本申请同时提供一种访问网络图片的装置以及电子设备,以及一种响应网络图片访问的装置以及电子设备。通过上述方法和装置,能够无需依赖客户端的JavaScript脚本语言程序即可获知客户端是否支持某个特定的图片格式,以便选择合适的图片格式进行网络中的图片传输。
本申请提供一种访问网络图片的方法,包括:
向服务器提出图片访问请求,所述图片访问请求的统一资源定位符部分包含特别定义的图片自适应标识符;所述图片访问请求的请求头中,包含可接受图片格式参数,该参数标示出所述图片访问请求发出方可以接受的图片格式;
在接收到的服务器应答中,查询所述服务器应答的响应头中包含的图片格式参数;
根据所述图片格式参数提供的解码格式,对所述服务器应答信息中的图片解码。
可选的,所述图片自适应标识符位于所述统一资源定位符的后缀部分。
可选的,所述后缀部分的具体形式为“_.RES”。
可选的,所述可接受图片格式参数由请求头的accept信息提供。
可选的,所述服务器应答的响应头中包含的图片格式参数是content-type参数。
本申请还提供一种响应网络图片访问的方法,包括:
查询所接收的图片访问请求中,其中的统一资源定位符是否包含特别定义的图片自适应标识符;若是,则进入下一步;
查询所接收的图片访问请求的请求头中包含的可接受图片格式参数;
在所述可接受图片格式参数提供的图片格式种类中,按照预定条件确定图片应答格式;
在对所述图片访问请求的应答信息中,在响应头部分,根据所述图片应答格式,设置所述图片格式参数,并且,以所述图片应答格式提供所述图片访问请求所请求的图片。
可选的,所述图片自适应标识符位于所述统一资源定位符的后缀部分。
可选的,所述后缀部分的具体形式为“_.RES”。
可选的,所述按照预定条件确定图片应答格式中,所述预定条件是在所述可接受图片格式参数提供的图片格式种类中,选择图片加载速度最快的图片格式类型作为图片应答格式。
可选的,按照预定条件确定图片应答格式中,所述预定条件是在所述可接受图片格式参数提供的图片格式种类中,包括WebP图片格式时,选择WebP格式作为图片应答格式。
可选的,所述图片格式参数,是应答信息的响应头中的content-type参数。
本申请还提供一种访问网络图片的装置,包括:
图片访问请求提出单元,用于提出图片访问请求,所述图片访问请求的统一资源定位符部分包含特别定义的图片自适应标识符;所述图片访问请求的请求头中,包含可接受图片格式参数,该参数标示出所述图片访问请求发出方可以接收的图片格式;
图片格式查询单元,用于在接收到的服务器应答中,查询所述服务器应答的响应头中包含的图片格式参数;
图片解码单元,用于接收图片格式查询单元提供的图片解码格式,对所述服务器应答信息中的图片解码。
本申请还提供一种响应网络图片访问的装置,包括:
图片自适应标识符判断单元,用于查询所接收的图片访问请求中,其中的统一资源定位符部分是否包含特别定义的图片自适应标识符,并提供判断结果;
可接受图片格式参数查询单元,用于查询所接收的图片访问请求的请求头中包含的可接受图片格式参数;
图片应答格式确定单元,用于接收所述可接受图片格式参数查询单元提供的可接受图片格式参数,在所述可接受图片格式参数提供的图片格式种类中,按照预定条件确定图片应答格式;
应答信息设置单元,用于在对所述图片访问请求的应答信息中,在应答信息的响应头中,根据所述图片应答格式,设置所述图片格式参数;并且,在应答信息中以所述图片应答格式提供所述图片访问请求所请求的图片。
本申请还提供一种响应网络图片访问的装置,包括:
图片自适应标识符判断单元,用于查询所接收的图片访问请求中,其中的统一资源定位符部分是否包含特别定义的图片自适应标识符,并提供判断结果;
可接受图片格式参数查询单元,用于接收所述图片自适应标识符判断单元的判断结果,若判断结果为是,则查询所接收的图片访问请求的请求头中包含的可接受图片格式参数;
图片应答格式确定单元,接收所述可接受图片格式参数查询单元提供的图片格式种类,并据此按照预定条件确定图片应答格式;
应答单元,用于根据所述图片应答格式确定单元确定的图片应答格式,在对所述图片访问请求的应答信息中,在响应头部分,根据所述图片应答格式,设置所述图片格式参数;并且,以所述图片应答格式提供所述图片访问请求所请求的图片。
本申请还提供一种电子设备,包括:
处理器;以及
存储器,用于存储一种向服务器提出图片访问请求的程序,该设备通电并通过所述处理器运行所述向服务器提出图片访问请求的程序后,执行下述步骤:向服务器提出图片访问请求,所述图片访问请求的统一资源定位符部分包含特别定义的图片自适应标识符;所述图片访问请求的请求头中,包含可接受图片格式参数,该参数标示出所述图片访问请求发出方可以接受的图片格式;
在接收到的服务器应答中,查询所述服务器应答的响应头中包含的图片格式参数;
根据所述图片格式参数提供的解码格式,对所述服务器应答信息中的图片解码。
本申请还提供一种电子设备,包括:
处理器;以及
存储器,用于存储一种响应网络图片访问的程序,该设备通电并通过所述处理器运行所述响应网络图片访问的程序后,执行下述步骤:
查询所接收的图片访问请求中,其中的统一资源定位符部分是否包含特别定义的图片自适应标识符;若是,则进入下一步;
查询所接收的图片访问请求的请求头中包含的可接受图片格式参数;
在所述可接受图片格式参数提供的图片格式种类中,按照预定条件确定图片应答格式;
在对所述图片访问请求的应答信息中,在响应头部分,根据所述图片应答格式,设置所述图片格式参数,并且,以所述图片应答格式提供所述图片访问请求所请求的图片。
与现有技术相比,本申请具有以下优点:
本申请提供的技术方案,在客户端提出图片访问请求时,在所述图片访问请求的统一资源定位符部分包含特别定义的图片自适应标识符,根据这个标识符,接收该图片访问请求的服务器启动查询图片访问请求的请求头中包含的可接受图片格式参数信息,并根据图片格式参数信息中提供的图片格式种类,按照预定的条件确定图片应当格式,并在应答信息中采用该图片格式。
本申请提供的上述技术方案,通过客户端的请求头中包含的信息,就能够确定客户端可以接收的图片格式种类,并且根据此信息灵活的提供相应格式的图片,实现对WebP等优化格式的图片的良好支持。相比现有技术下提供的对优化的图片格式的支持方案,本申请提供的技术方案具有如下明显的优势:
首先,本申请提供的上述技术方案不需要依赖客户端的脚本程序,因而能够覆盖客户端没有脚本程序的场景。
其次,由于不需要在客户端执行判断逻辑,可以支持服务端渲染的情况。
最后,由于不存在需要传输标准图片的测试过程,无需消耗网络流量,减少了网络负担。本申请还提供
附图说明
图1是本申请第一实施例提供的访问网络图片的方法的流程图;
图2是本申请第二实施例提供的响应网络图片访问的方法的流程图;
图3是本申请第三实施例提供的访问网络图片的装置的单元框图;
图4是本申请第四实施例提供的响应网络图片访问的装置的单元框图;
图5是本申请第五实施例提供的电子设备的实施例的示意图;
图6是本申请第六实施例提供的电子设备的实施例的示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本申请中,提供了一种访问网络图片的方法、一种访问网络图片的装置以及电子设备;相应的,本申请提供一种响应网络图片访问的方法、一种访问网络图片的装置以及电子设备。上述访问网络图片的方法以及装置、电子设备和响应网络图片访问的方法、装置以及电子设备分别在客户端和服务器端配合使用,实现对网络图片的访问;以下提供实施例逐一进行详细说明。
本申请提供的访问网络图片的方法,其基本思想为:通过在访问请求中提供特别定义的图片自适应标识符,使服务器端获知访问请求对图片格式的灵活性,使服务器端能够通过查询请求头中包含的可接受图片格式参数,获知客户端可以接受的图片格式,从而做出最合理的选择。
本申请第一实施例提供一种访问网络图片的方法,该方法可由客户端执行,用于向服务器端发出访问请求。所述客户端为浏览器或者其它应用程序,如各种APP;所述服务器端一般为内容分发网络(英文缩写为CDN)。
请参考图1,其为本申请的第一实施例提供的一种访问网络图片的方法的流程图。以下结合图1介绍该实施例。
步骤S101,向服务器提出图片访问请求,所述图片访问请求的统一资源定位符部分包含特别定义的图片自适应标识符;所述图片访问请求的请求头中,包含可接受图片格式参数,该参数标示出所述图片访问请求发出方可以接收的图片格式。
所述服务器可以是用于提供网络图片的内容服务器;本实施例所述提供网络图片的服务器,一般通过内容分发网络(CDN)实现。CDN可以实现内容缓存和就近访问;CDN***具有全局负载均衡***,通过这套***,可以将用户请求调度到离其最近的缓存节点即网络图片可以实际存放于多个处于不同位置的服务器上,并结合客户端、服务器的具体情况,选择从合适的服务器(实际就是缓存位置)实际提供图片内容。
所述图片访问请求,可以来源于客户端的浏览器,也可以来源于各种具有网络访问权限的APP。无论其来源,所述图片访问请求均包含统一资源定位符(URL)以表明其希望访问的图片所在网络地址,所述图片访问请求中还包含请求头,请求头用于表明图片访问请求的一些基本参数。
在本实施例中,图片访问请求的统一资源定位符(URL)包含特别定义的图片自适应标识符。以下详细说明本申请提供的图片访问请求中的统一资源定位符URL与现有技术下的URL的不同之处。
所述统一资源定位符是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上。采用URL可以用统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。一个典型的URL的格式由下列三部分组成:协议(或称为服务方式);存有该资源的主机IP地址(有时也包括端口号);主机资源的具体地址,如目录和文件名等。
具体到图片访问请求,其中包含的统一资源定位符可包括图片文件的文件名,并且,根据需要访问的图片格式的不同可以有不同的后缀。例如,JPG、PNG、GIF等表示不同文件格式的后缀。以下是现有技术下一个图片访问请求URL的例子:
https://img.alicdn.com/imgextra/i2/1955345225/TB230JieVXXXXclXpXXXXXXXXXX_!!1955345225.jpg。
上述现有技术提供的请求访问图片的URL中,请求访问的图片是JPG格式,所以其最后部分带有JPG后缀;如果采用这种URL,则服务器需要返回JPEG格式图片。但是,在CDN控制的网络中,很可能存在上述图片的其它格式形式,其中有些格式更适于网络图片传送。例如,GOOGLE公式提供一种名称为WebP的图片格式,其优势体现在它具有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量;同时具备了无损和有损的压缩模式、Alpha透明以及动画的特性,在JPEG和PNG上的转化效果都相当优秀、稳定和统一。如果采用WebP格式优化JPEG图片,可以节省30%-40%的体积。使用上述URL直接访问服务器请求图片,由于服务器只能提供JPEG格式的图片,显然无法获得采用上述WebP格式图片的效果。
本申请实施例中,为了优化请求图片的格式,使服务器在可能的情况下采用更优选的图片格式,对URL进行了改进,具体而言,就是在其中增加了图片自适应标识符,该图片自适应标识符的含义为是,发出访问请求的客户端可以根据具体情况接收其它格式的图片。
例如,前述现有技术下的URL地址,采用本申请提供的访问网络图片的方法后,可以将其URL地址修改为如下包含特别定义的图片自适应标识符的形式:
https://img.alicdn.com/imgextra/i2/1955345225/TB230JieVXXXXclXpXXXXXXXXXX_!!1955345225.jpg_.res。
上述URL地址中,为与结尾的后缀“_.res”表示就是所述的图片自适应标识符。具有该图片自适应标识符后,所述客户端表达了其请求的图片既可以是原始图片的JPEG格式,也可以是其他可能的优化格式,如WebP格式。通过该URL地址中的后缀,就可以使服务器启动“自适应”处理过程。
尽管本实施例中是采用“_.res”后缀形式,但是实际上,所述后缀名称完全可以采用其他不会引起误解的名称,同时,也不排除在其它位置放置所述图片自适应标识符,例如,在URL地址提供的图片名称中加上前缀作为图片自适应标识符;当然,采用本实施例提供的后缀方式不会干扰对图片文件名称的读取,无疑是一种比较合理的选择。
仅仅在提出的图片访问请求的统一资源定位符部分包含特别定义的图片自适应标识符,只能用于向服务器端表达客户端对图片格式的具有灵活的态度,但无法表明客户端能够接收的图片格式。因此,仅仅采取上述措施,服务器仍然不知道客户端可以解码的图片格式所包含的种类。为此,需要在图片访问请求的请求头部分加入可接受图片格式参数。
所述请求头,是向服务器发出图片访问请求时的请求数据头部信息,其中包含所发出的图片访问请求的各种参数。其中携带有可接受图片格式参数,即accept信息。例如,以下为某一个图片访问请求的请求头的可接受图片格式参数accept信息:`accept:image/webp,image/*,*/*;q=0.8`。
上述accept信息在现有技术的图片访问请求的请求头部分一般已经包含,可以直接利用;其中‘image/webp’就是表示发出该图片访问请求发出方能够接收WebP格式的图片信息。当然,该请求头实例中,所述可接受图片格式参数accept信息还表达了图片访问请求发出方可以接收其它形式的图片格式,即‘image/*’,*可以为JPG、PNG、GIF等格式。该accept信息还包含其它内容的可接受格式要求的参数,由于本申请仅仅关心图片格式,因此将该参数取名为可接受图片格式参数。
步骤S102,在接收到的服务器应答中,查询所述服务器应答的响应头中包含的图片格式参数。
本步骤是在客户端已经执行完成步骤S101,并且获得了来自服务器的应答后的执行情况。
所述服务器应答包含响应头和响应体两个部分。所述响应头包含服务器应答的各种参数,所述客户端根据这些参数,可以确定解读该服务器应答的方式。
在所述服务器应答的响应头包含的参数中,包含有图片格式参数。该图片格式参数用于表明该服务器应答提供的图片格式采用何种图片格式。
服务器应答的响应头包含的图片格式参数实例:content-type:image/webp;其中content-type为参数名称,表示该参数是内容类型参数,本实施例关心的内容为图片,因此将该参数称为图片格式参数。根据该实例提供的参数数据,其所提供的图片格式为WebP格式。
步骤S103,根据所述图片格式参数提供的解码格式,对所述服务器应答信息中的图片解码。
本步骤中,客户端根据上一步骤查询获得的图片格式参数提供的解码格式,对所述服务器应答信息中图片解码。在上述步骤提供的例子中,由于图片格式参数content-type的参数数据为image/webp,表示该服务器应答中包含的图片格式为WebP格式的图片,则客户端可以采用WebP格式对该服务器应答返回的图片进行解码运算。
上述第一实施例提供的访问网络图片的方法,通过在图片访问请求的统一资源定位符中加入图片自适应标识符,向服务器端说明了访问请求方可以自适应接受图片格式的情况,从而使服务器端能够灵活的选择图片格式;并且,所述图片访问请求的请求头包含的可接受图片格式参数还提供了图片请求方可以接受的图片格式。在服务器返回的应答中,则通过响应头中包含的图片格式参数,可以确定服务器应答实际包含的图片格式,从而便于图片访问请求方采用合适解码方式解读图片。
与上述第一实施例相对应,本申请第二实施例提供一种响应网络图片访问的方法,该方法与上述第一实施例提供的访问网络图片的方法对应。请参看图2。该实施例由图片访问请求的服务器端执行,具体而言,所述服务器一般为CDN网络。
步骤S201,查询所接收的图片访问请求中,其中的统一资源定位符是否包含特别定义的图片自适应标识符;若是,则进入下一步。
所述图片访问请求,在上述第一实施例中已经予以说明,在此不再赘述。
上述第一实施例中已经说明,所述统一资源定位符可以包含特别定义的图片自适应标识符。优选的,即在所述统一资源定位符的后缀部分,具体可以采用形式为“_.RES”的后缀。
在服务器接收到所述图片访问请求后,查询其中的统一资源定位符(URL)是否包含特别定义的图片自适应标识符。由于统一资源定位符是图片访问请求最初提供的信息,可以立刻获得是否包含图片自适应标识符的信息。
如果所述统一资源定位符中包含所述图片自适应标识符,根据本申请优选实施例,查询到所接收的图片访问请求中,其中的统一资源定位符的后缀包含“_.RES”,则判断结果为是,则可以启动按照自适应方式提供图片的步骤,否则,则只能按照URL中要求的格式提供图片。由于判断结果为否的情况属于通常技术,在本申请中不予说明。
例如,所述图片访问请求的统一资源定位符为上述第一实施例所提供的https://img.alicdn.com/imgextra/i2/1955345225/TB230JieVXXXXclXpXXXXXXXXXX_!!1955345225.jpg_.res,则根据其包含后缀“_.RES”的情况,本步骤的判断结果为是。
步骤S202,查询所接收的图片访问请求的请求头中包含的可接受图片格式参数。
本步骤在上一步骤判断结果的基础上,进入自适应方式提供图片的步骤。
所述自适应方式提供图片,就是不是简单的根据所述图片访问请求中的统一资源定位符中要求的图片格式提供图片,而是根据发出图片访问请求的客户端可能接受的图片格式,提供最合适格式的图片。
例如,上述步骤S201及第一实施例提供的方法用作实例的URL:https://img.alicdn.com/imgextra/i2/1955345225/TB230JieVXXXXclXpXXXXXXXXXX_!!1955345225.jpg_.res,所述图片访问请求中的统一资源定位符中要求的图片格式为JPEG格式,但同时又提供了“_.res”后缀,则可以考虑启动本步骤。
所述图片访问请求提供的访问数据中,包括请求头。所述请求头,是向服务器发出图片访问请求时的请求数据头部信息,其中包含所发出的图片访问请求的各种参数。其中包括第一实施例提到的可接受图片格式参数,即accept信息。例如,以下为第一实施例中提供的示例中,图片访问请求的请求头的可接受图片格式参数accept信息:`accept:image/webp,image/*,*/*;q=0.8`。
根据所述可接受图片格式参数的参数值,可以确定图片访问请求发出方能够接受的图片格式形式。例如,在本实施例提供的上述图片访问请求中,其URL表明其请求访问一个JPG图片,但同时表示可以以自适应方式接受其他格式图片。根据其请求头提供的可接受图片格式参数,即accept信息,可进一步获知,图片访问请求方可以接受WebP图片格式的图片,以及另外一种图片格式的图片’image/*’(*代表各种类型的图片格式)。
步骤S203,在所述可接受图片格式参数提供的图片格式种类中,按照预定条件确定图片应答格式。
本步骤用于确定图片应答格式。所谓图片应答格式,即实际向图片访问请求方发送应答时采用的图片格式。
经过所述步骤S202的查询,已经获知图片访问请求方可以接受的图片格式,则可以根据预定条件确定实际使用的图片应当格式。
所述预定条件,是指预先为自适应图片访问请求确定的选择图片格式的原则;总体而言,该预定条件应当是以最适合于网络图片传输的条件。例如,从客户端所支持格式中选择一种具有最佳综合效果的图片压缩格式来返回。一般选择的原则是尽量在不影响视觉效果或者对视觉效果影响很小的情况下,提供数据量较小的图片,因此,选择图片格式时,会比较不同图片格式下图片的数据量,选择图片加载速度最快的图片格式类型作为所选择的图片格式。
在网络图片访问中,WebP格式是一种适于使用的图片格式。前面已经介绍,这种图片格式可以有效减少图片数据量,是目前图片加载速度最快的格式,可以显著减轻网络传输负担。而且,在网络上存在JPEG格式或者PNG格式的某张图片时,可以通过运算,获得相应的WebP格式图片。
因此,当所述图片访问请求的请求头中表明图片访问请求发出方支持WebP格式时,一般会选择WebP格式作为图片应答格式。
步骤S204,在对所述图片访问请求的应答信息中,在响应头部分,根据所述图片应答格式,设置所述图片格式参数,并且,以所述图片应答格式提供所述图片访问请求所请求的图片。
本步骤实际生成图片访问请求的应答信息。
所述图片访问请求的应答信息是对图片访问请求的反馈,通过应答信息,向所述图片访问请求发出方提供其请求的图片。在本实施例中,主要说明与图片格式相关的事项。
在所述应答信息中,需要向图片访问请求发出方提供两方面的信息。首先,需要说明该应答信息采用的实际图片格式,即图片应答格式。其次,需要以所述图片应答格式,提供所述图片访问请求所请求的图片。
如前所述,所述应答信息包含响应头和响应体两个部分,其中响应头部分包含服务器应答的各种参数,所述客户端根据这些参数,可以确定解读该服务器应答的方式。对于本实施例而言,主要关心响应头中包含的图片格式参数,该图片格式参数即提供所述图片应答格式。
以下为服务器应答的响应头包含的图片格式参数实例:content-type:image/webp;其中content-type为参数名称,表示该参数是内容类型参数,本实施例关心的内容为图片,因此将该参数称为图片格式参数。根据该实例提供的参数数据,其所提供的图片格式为WebP格式。在响应头中提供所述图片格式参数后,所述图片访问请求发出方即可根据应答信息的响应头部分确定应当采用何种格式对服务器应答中的图片数据进行解码。
在本步骤中,同时需要以所述图片应答格式提供所述图片访问请求所请求的图片。该图片可以是根据其他格式类型转换的,也可以是直接从CDN网络中获得的。具体提供该图片的方式,可以是已经渲染好的图片(即服务器渲染),也可以是渲染前的数据。具体提供的图片是在所述响应体中提供。
通过上述第一实施例和上述第二实施例相结合,即可实现图片访问请求发出方传递其可以自适应的接收所需图片格式的信息,所述CDN则可以据此信息在图片访问请求发出方能够接收的图片格式种类中选择最合适的图片格式,从而实现优化的传输效果。在采用WebP格式的情况下,由于客户端对该图片格式的支持尚不充分,并且这种WebP格式具有显著降低图片数据量的优点,使本申请提供的技术方案特别适合与WebP格式结合使用,获得显著降低图片传输所占用的网络带宽的效果。同样的,随着技术的发展,如果在未来出现了其他的图片格式形式,同样可以采用上述方法实现网络图片传送,即该技术方案能够向未来技术兼容。
本申请第三实施例提供一种访问网络图片的装置,请参看图3,该图为该实施例的单元框图。
所述访问网络图片的装置包括图片访问请求提出单元301、图片格式查询单元302、图片解码单元303。
所述图片访问请求提出单元301,用于提出图片访问请求,所述图片访问请求的统一资源定位符部分包含特别定义的图片自适应标识符;所述图片访问请求的请求头中,包含可接受图片格式参数,该参数标示出所述图片访问请求发出方可以接收的图片格式。
所述图片格式查询单元302,用于在接收到的服务器应答中,查询所述服务器应答的响应头中包含的图片格式参数。
所述图片解码单元303,用于接收图片格式查询单元提供的图片解码格式,对所述服务器应答信息中的图片解码。
优选的,所述图片自适应标识符位于所述统一资源定位符的后缀部分。进一步优选的,所述后缀部分的具体形式为“_.RES”。
优选的,所述可接受图片格式参数由请求头的accept信息提供。
优选的,所述服务器应答的响应头中包含的图片格式参数是content-type参数。
本申请第四实施例提供一种响应网络图片访问的装置,请参看图4,该图为该实施例的单元框图。
所述访问网络图片的装置包括图片自适应标识符判断单元401、可接受图片格式参数查询单元402、图片应答格式确定单元403、应答信息设置单元404。
图片自适应标识符判断单元401,用于查询所接收的图片访问请求中,其中的统一资源定位符部分是否包含特别定义的图片自适应标识符,并提供判断结果;
可接受图片格式参数查询单元402,用于查询所接收的图片访问请求的请求头中包含的可接受图片格式参数;
图片应答格式确定单元403,用于接收所述可接受图片格式参数查询单元提供的可接受图片格式参数,在所述可接受图片格式参数提供的图片格式种类中,按照预定条件确定图片应答格式;
应答信息设置单元404,用于在对所述图片访问请求的应答信息中,在应答信息的响应头中,根据所述图片应答格式,设置所述图片格式参数;并且,在应答信息中以所述图片应答格式提供所述图片访问请求所请求的图片。
优选的,所述图片自适应标识符位于所述统一资源定位符的后缀部分。进一步优选的,所述后缀部分的具体形式为“_.RES”。
优选的,所述按照预定条件确定图片应答格式中,所述预定条件是在所述可接受图片格式参数提供的图片格式种类中,选择图片加载速度最快的图片格式类型作为图片应答格式。
优选的,按照预定条件确定图片应答格式中,所述预定条件是在所述可接受图片格式参数提供的图片格式种类中,包括WebP图片格式时,选择WebP格式作为图片应答格式。
优选的,所述图片格式参数,是应答信息的响应头中的content-type参数。
请参考图5,其为本申请提供的一种电子设备实施例的示意图。由于设备实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的设备实施例仅仅是示意性的。
本实施例的一种电子设备,该电子设备包括:处理器501;以及存储器502,所述存储器502用于存储向服务器提出图片访问请求的程序,该设备通电并通过所述处理器运行所述向服务器提出图片访问请求的程序后,执行下述步骤:向服务器提出图片访问请求,所述图片访问请求的统一资源定位符部分包含特别定义的图片自适应标识符;所述图片访问请求的请求头中,包含可接受图片格式参数,该参数标示出所述图片访问请求发出方可以接受的图片格式;
在接收到的服务器应答中,查询所述服务器应答的响应头中包含的图片格式参数;
根据所述图片格式参数提供的解码格式,对所述服务器应答信息中的图片解码。
本实施例的一种电子设备,该电子设备包括:处理器601;以及存储器602,所述存储器602;用所述存储器602于存储一种响应网络图片访问的程序,该设备通电并通过所述处理器运行所述响应网络图片访问的程序后,执行下述步骤:
查询所接收的图片访问请求中,其中的统一资源定位符部分是否包含特别定义的图片自适应标识符;若是,则进入下一步;
查询所接收的图片访问请求的请求头中包含的可接受图片格式参数;
在所述可接受图片格式参数提供的图片格式种类中,按照预定条件确定图片应答格式;
在对所述图片访问请求的应答信息中,在响应头部分,根据所述图片应答格式,设置所述图片格式参数,并且,以所述图片应答格式提供所述图片访问请求所请求的图片。
本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
2、本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

Claims (16)

1.一种访问网络图片的方法,其特征在于,包括:
向服务器提出图片访问请求,所述图片访问请求的统一资源定位符部分包含特别定义的图片自适应标识符;所述图片访问请求的请求头中,包含可接受图片格式参数,该参数标示出所述图片访问请求发出方可以接受的图片格式;
在接收到的服务器应答中,查询所述服务器应答的响应头中包含的图片格式参数;
根据所述图片格式参数提供的解码格式,对所述服务器应答信息中的图片解码。
2.根据权利要求1所述的访问网络图片的方法,其特征在于,所述图片自适应标识符位于所述统一资源定位符的后缀部分。
3.根据权利要求2所述的访问网络图片的方法,其特征在于,所述后缀部分的具体形式为“_.RES”。
4.根据权利要求1所述的访问网络图片的方法,其特征在于,所述可接受图片格式参数由请求头的accept信息提供。
5.根据权利要求4所述的访问网络图片的方法,其特征在于,所述服务器应答的响应头中包含的图片格式参数是content-type参数。
6.一种响应网络图片访问的方法,其特征在于,包括:
查询所接收的图片访问请求中,其中的统一资源定位符是否包含特别定义的图片自适应标识符;若是,则进入下一步;
查询所接收的图片访问请求的请求头中包含的可接受图片格式参数;
在所述可接受图片格式参数提供的图片格式种类中,按照预定条件确定图片应答格式;
在对所述图片访问请求的应答信息中,在响应头部分,根据所述图片应答格式,设置所述图片格式参数,并且,以所述图片应答格式提供所述图片访问请求所请求的图片。
7.根据权利要求6所述的响应网络图片访问的方法,其特征在于,所述图片自适应标识符位于所述统一资源定位符的后缀部分。
8.根据权利要求7所述的响应网络图片访问的方法,其特征在于,所述后缀部分的具体形式为“_.RES”。
9.根据权利要求6所述的响应网络图片访问的方法,其特征在于,所述按照预定条件确定图片应答格式中,所述预定条件是在所述可接受图片格式参数提供的图片格式种类中,选择图片加载速度最快的图片格式类型作为图片应答格式。
10.根据权利要求6所述的响应网络图片访问的方法,其特征在于,按照预定条件确定图片应答格式中,所述预定条件是在所述可接受图片格式参数提供的图片格式种类中,包括WebP图片格式时,选择WebP格式作为图片应答格式。
11.根据权利要求6所述的响应网络图片访问的方法,其特征在于,所述图片格式参数,是应答信息的响应头中的content-type参数。
12.一种访问网络图片的装置,其特征在于,包括:
图片访问请求提出单元,用于提出图片访问请求,所述图片访问请求的统一资源定位符部分包含特别定义的图片自适应标识符;所述图片访问请求的请求头中,包含可接受图片格式参数,该参数标示出所述图片访问请求发出方可以接收的图片格式;
图片格式查询单元,用于在接收到的服务器应答中,查询所述服务器应答的响应头中包含的图片格式参数;
图片解码单元,用于接收图片格式查询单元提供的图片解码格式,对所述服务器应答信息中的图片解码。
13.一种响应网络图片访问的装置,其特征在于,包括:
图片自适应标识符判断单元,用于查询所接收的图片访问请求中,其中的统一资源定位符部分是否包含特别定义的图片自适应标识符,并提供判断结果;
可接受图片格式参数查询单元,用于查询所接收的图片访问请求的请求头中包含的可接受图片格式参数;
图片应答格式确定单元,用于接收所述可接受图片格式参数查询单元提供的可接受图片格式参数,在所述可接受图片格式参数提供的图片格式种类中,按照预定条件确定图片应答格式;
应答信息设置单元,用于在对所述图片访问请求的应答信息中,在应答信息的响应头中,根据所述图片应答格式,设置所述图片格式参数;并且,在应答信息中以所述图片应答格式提供所述图片访问请求所请求的图片。
14.一种响应网络图片访问的装置,其特征在于,包括:
图片自适应标识符判断单元,用于查询所接收的图片访问请求中,其中的统一资源定位符部分是否包含特别定义的图片自适应标识符,并提供判断结果;
可接受图片格式参数查询单元,用于接收所述图片自适应标识符判断单元的判断结果,若判断结果为是,则查询所接收的图片访问请求的请求头中包含的可接受图片格式参数;
图片应答格式确定单元,接收所述可接受图片格式参数查询单元提供的图片格式种类,并据此按照预定条件确定图片应答格式;
应答单元,用于根据所述图片应答格式确定单元确定的图片应答格式,在对所述图片访问请求的应答信息中,在响应头部分,根据所述图片应答格式,设置所述图片格式参数;并且,以所述图片应答格式提供所述图片访问请求所请求的图片。
15.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储一种向服务器提出图片访问请求的程序,该设备通电并通过所述处理器运行所述向服务器提出图片访问请求的程序后,执行下述步骤:向服务器提出图片访问请求,所述图片访问请求的统一资源定位符部分包含特别定义的图片自适应标识符;所述图片访问请求的请求头中,包含可接受图片格式参数,该参数标示出所述图片访问请求发出方可以接受的图片格式;
在接收到的服务器应答中,查询所述服务器应答的响应头中包含的图片格式参数;
根据所述图片格式参数提供的解码格式,对所述服务器应答信息中的图片解码。
16.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储一种响应网络图片访问的程序,该设备通电并通过所述处理器运行所述响应网络图片访问的程序后,执行下述步骤:
查询所接收的图片访问请求中,其中的统一资源定位符部分是否包含特别定义的图片自适应标识符;若是,则进入下一步;
查询所接收的图片访问请求的请求头中包含的可接受图片格式参数;
在所述可接受图片格式参数提供的图片格式种类中,按照预定条件确定图片应答格式;
在对所述图片访问请求的应答信息中,在响应头部分,根据所述图片应答格式,设置所述图片格式参数,并且,以所述图片应答格式提供所述图片访问请求所请求的图片。
CN201611103054.6A 2016-12-05 2016-12-05 访问网络图片、以及响应网络图片访问的方法、装置 Pending CN108153761A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611103054.6A CN108153761A (zh) 2016-12-05 2016-12-05 访问网络图片、以及响应网络图片访问的方法、装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611103054.6A CN108153761A (zh) 2016-12-05 2016-12-05 访问网络图片、以及响应网络图片访问的方法、装置

Publications (1)

Publication Number Publication Date
CN108153761A true CN108153761A (zh) 2018-06-12

Family

ID=62470422

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611103054.6A Pending CN108153761A (zh) 2016-12-05 2016-12-05 访问网络图片、以及响应网络图片访问的方法、装置

Country Status (1)

Country Link
CN (1) CN108153761A (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108965430A (zh) * 2018-07-16 2018-12-07 深圳鼎盛电脑科技有限公司 图片获取方法、装置、计算机设备及存储介质
CN109684568A (zh) * 2018-12-13 2019-04-26 珠海天燕科技有限公司 图片处理方法和装置
CN109918605A (zh) * 2019-03-07 2019-06-21 杭州又拍云科技有限公司 一种基于内容分发网络的生成动态图片的方法
CN109936504A (zh) * 2019-02-21 2019-06-25 Oppo广东移动通信有限公司 图片展示的方法、装置、服务器设备及存储介质
CN110311980A (zh) * 2019-07-03 2019-10-08 阿里巴巴集团控股有限公司 一种数据下载方法及装置
CN111198999A (zh) * 2020-01-03 2020-05-26 北京字节跳动网络技术有限公司 一种网页端的图片加载方法、装置、介质和电子设备
CN112685022A (zh) * 2020-12-30 2021-04-20 北京字节跳动网络技术有限公司 图片处理接口生成方法、装置、设备及存储介质
CN113382180A (zh) * 2021-06-01 2021-09-10 海南车智易通信息技术有限公司 一种图片处理的方法、计算设备及可读存储介质
CN113676756A (zh) * 2021-08-23 2021-11-19 北京字跳网络技术有限公司 图片请求方法、装置、设备、存储介质及程序产品

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101783771A (zh) * 2010-03-24 2010-07-21 杭州华三通信技术有限公司 一种实现负载均衡持续性的方法和设备
CN101887463A (zh) * 2010-07-22 2010-11-17 北京天融信科技有限公司 一种基于虚拟域的http还原展示方法
CN103942206A (zh) * 2013-01-18 2014-07-23 阿里巴巴集团控股有限公司 访问网络图片、响应访问请求的方法及其装置、***
CN104580192A (zh) * 2014-12-31 2015-04-29 网宿科技股份有限公司 应用程序的网络访问请求的处理方法和装置
CN104811488A (zh) * 2015-04-13 2015-07-29 深信服网络科技(深圳)有限公司 基于负载均衡设备的会话保持方法及***和负载均衡设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101783771A (zh) * 2010-03-24 2010-07-21 杭州华三通信技术有限公司 一种实现负载均衡持续性的方法和设备
CN101887463A (zh) * 2010-07-22 2010-11-17 北京天融信科技有限公司 一种基于虚拟域的http还原展示方法
CN103942206A (zh) * 2013-01-18 2014-07-23 阿里巴巴集团控股有限公司 访问网络图片、响应访问请求的方法及其装置、***
CN104580192A (zh) * 2014-12-31 2015-04-29 网宿科技股份有限公司 应用程序的网络访问请求的处理方法和装置
CN104811488A (zh) * 2015-04-13 2015-07-29 深信服网络科技(深圳)有限公司 基于负载均衡设备的会话保持方法及***和负载均衡设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
IVAN: "关于WebP接入方案", 《轩枫阁》 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108965430A (zh) * 2018-07-16 2018-12-07 深圳鼎盛电脑科技有限公司 图片获取方法、装置、计算机设备及存储介质
CN109684568A (zh) * 2018-12-13 2019-04-26 珠海天燕科技有限公司 图片处理方法和装置
CN109936504A (zh) * 2019-02-21 2019-06-25 Oppo广东移动通信有限公司 图片展示的方法、装置、服务器设备及存储介质
CN109936504B (zh) * 2019-02-21 2021-10-26 Oppo广东移动通信有限公司 图片展示的方法、装置、服务器设备及存储介质
CN109918605A (zh) * 2019-03-07 2019-06-21 杭州又拍云科技有限公司 一种基于内容分发网络的生成动态图片的方法
CN110311980A (zh) * 2019-07-03 2019-10-08 阿里巴巴集团控股有限公司 一种数据下载方法及装置
CN110311980B (zh) * 2019-07-03 2022-01-25 创新先进技术有限公司 一种数据下载方法及装置
CN111198999A (zh) * 2020-01-03 2020-05-26 北京字节跳动网络技术有限公司 一种网页端的图片加载方法、装置、介质和电子设备
CN112685022A (zh) * 2020-12-30 2021-04-20 北京字节跳动网络技术有限公司 图片处理接口生成方法、装置、设备及存储介质
CN113382180A (zh) * 2021-06-01 2021-09-10 海南车智易通信息技术有限公司 一种图片处理的方法、计算设备及可读存储介质
CN113676756A (zh) * 2021-08-23 2021-11-19 北京字跳网络技术有限公司 图片请求方法、装置、设备、存储介质及程序产品

Similar Documents

Publication Publication Date Title
CN108153761A (zh) 访问网络图片、以及响应网络图片访问的方法、装置
US10515058B2 (en) Unified file and object data storage
CN103942225B (zh) 一种混合型应用客户端的资源调用方法、客户端及***
CN104850602B (zh) 一种基于互联网网页的渲染刷新实现方法及装置
US20220043881A1 (en) Dynamic service worker code for storing information in web browser
US20130311605A1 (en) Managing cdn registration by a storage provider
CN107103233B (zh) 用于基于动态域的隔离的技术
US9143378B2 (en) Rendering components within different browser environments
CN105743945B (zh) 基于切换下载源的文件下载方法及***
WO2022144016A1 (zh) 应用程序控制方法、装置、电子设备和存储介质
US20140201616A1 (en) Cross-platform embeddable media player
CN110493350A (zh) 文件上传方法和装置、电子设备和计算机可读介质
CN104714965A (zh) 静态资源去重方法、静态资源管理方法及装置
WO2016000507A1 (zh) 省流量模式搜索服务的方法、服务器、客户端和***
US9503541B2 (en) Fast mobile web applications using cloud caching
CN101741866B (zh) 一种在线存储***及方法
CN103258056B (zh) 处理风格样式表的方法、服务器、客户端和***
US9826017B1 (en) Securely serving results of dynamic user-provided code over the web
CN104462571A (zh) 进行网页加载的方法、装置和浏览器客户端
CN108021564A (zh) 一种页面重定向的方法和设备
CN108021594B (zh) 一种网页展示方法、装置及***
CN106034141A (zh) 消息处理方法、资源获取方法、服务器及终端设备
US20110060788A1 (en) System and method for automatically providing metadata elements on a web page or web site
CN112330760A (zh) 图片转码方法、装置、设备及存储介质
Huang et al. Achieving fast page load for websites across multiple domains

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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1256830

Country of ref document: HK

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180612