http头 304 杂谈

2010-11-10 19:24  2562人阅读  评论 (0)
Tags: http

见例:

178457-f6-49d5f35

以‘-'为分隔符,分为三节:

第一节:文件inode的十六进制表示
第二节:文件长度(以字节为单位)的十六进制表示
第三节:文件的最后修改时间(UNIX时间戳)的十六进制表示

当文件跨文件系统移动时,文件inode会发生变化(当然可能有极低的概率不变化)

两个必要响应头Accept-Ranges、ETag 客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传的下载:
Accept-Ranges:告知下载客户端这是一个可以恢复续传的下载,存放本次下载的开始字节位置、文件的字节大小;
ETag:保存文件的唯一标识(我在用的文件名+文件最后修改时间,以便续传请求时对文件进行验证);
Last-Modified:可选响应头,存放服务端文件的最后修改时间,用于验证

豫ICP备09035262号-1