Metallic primer contains aluminum or zinc particles that provide a reflective surface for paint to adhere to, enhancing durability and corrosion resistance. Non-metallic primer, on the other hand, lacks these particles, making it suitable for indoor applications where corrosion resistance is less critical.