s3 allows you to store both system-defined and user-defined metadata about the object you store. System-defined metadata fields cover some important headers like include Content-Type, Cache-Control, Content-Disposition, Content-Encoding, and Content-Language; however, you can define custom metadata fields to cover other headers you need to store. So, yes, s3 is well suited to your task.