Header metadata returned from the server.
The headers future will complete before any response objects become available. If cancel is called before the headers are available, the returned future will complete with an error.
Future<Map<String, String>> get headers;