37度网社区 门户 网站建设 Discuz! 查看内容

图片动态地址和静态地址

2024-3-13 22:46| 发布者: admin| 查看: 35| 评论: 0|原作者: admin

摘要: 所谓图片静态地址就是直接得到路径的图片地址,而动态地址是通过url地址传参得到的图片地址。
今天设置discuz论坛的时候看到有个选项为: 

头像调用方式: 使用动态地址调用头像                      
              使用静态地址调用头像

路径:管理中心 — 站长 — UCenter 设置 — 头像调用方式

后baidu才明白: 
  • 这种算静态地址: http://www.discuz.net/uc_server/data/avatar/000/50/67/01_avatar_middle.jpg
  • 这种算动态地址: http://www.discuz.net/uc/avatar.php?uid=1&size=middle

所谓图片静态地址就是直接得到路径的图片地址,而动态地址是通过url地址传参得到的图片地址。 

动态头像的请求由avatar.php文件处理,在响应头内给出文件实际地址;静态头像的请求则是直接GET图像文件实际地址。 

动态方式需要PHP处理请求生成实际路径;存在一定开销。 

静态方式在生成帖子页面时即生成头像实际地址;客户端直接请求头像的地址不需要PHP再次处理。但如果会员没上传并使用头像功能;则DZ还是会按照固定方式生成头像路径而并不判断会员是否有头像;结果就是客户端当请求实际上无效的头像图片地址得到服务端404响应之后会再次尝试;服务端将会重复两次去获得该文件造成连接和查询的浪费。 

考虑到动态方式虽然需要avatar.php处理请求返回实际路径;但在页面生成时无需生成实际路径而节省一定开销;再加上即使用户无头像也不会造成两次对头像文件的请求;所以动态头像方式应该比静态方式占优

鲜花

握手

雷人

路过

鸡蛋

最新评论