http头 304 杂谈
见例:
178457-f6-49d5f35
以‘-'为分隔符,分为三节:
第一节:文件inode的十六进制表示
第二节:文件长度(以字节为单位)的十六进制表示
第三节:文件的最后修改时间(UNIX时间戳)的十六进制表示
当文件跨文件系统移动时,文件inode会发生变化(当然可能有极低的概率不变化)
两个必要响应头Accept-Ranges、ETag 客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传的下载:
Accept-Ranges:告知下载客户端这是一个可以恢复续传的下载,存放本次下载的开始字节位置、文件的字节大小;
ETag:保存文件的唯一标识(我在用的文件名+文件最后修改时间,以便续传请求时对文件进行验证);
Last-Modified:可选响应头,存放服务端文件的最后修改时间,用于验证