A haversack is a canvas bag that is usually worn over one shoulder. a bag that you carry on your back = backpack, rucksack (havresac, from habersack, from haber + sack )
A bag or case, usually of stout cloth, in which a soldier carries his rations when on a march; distinguished from knapsack