3.1 如何使用实体头来注解表述
表述不仅仅是以某种格式序列化后的数据,它是一连串字节加上用于描述那些字节的元数据。
Content-Type,用于描述表述类型。这个标头告诉接收方如何解析数据。
Content-Length,用于指定表述正文的字节大小。接收方用它来判断自己是否从连接中读取了正确的字节数。分块转移编码更有效。
Content-language,如果以某种语言对表述进行本地化,用该表头来指定语言。
Content-MD5,用该表头来包含一个表述正文的MD5摘要。接收方可以使用该标头来验证实体正文的完整性。该标头的值是表述正文的MD5摘要,在进行内容编码(gzip,compress等)之后,转移编码(即chunked)计算摘要值。
Content-Encoding,当使用gzip,compress或deflate对表述正文进行编码时,使用该标头。除非事先知道目标服务器支持某个特定的编码方法,否则应该避免在HTTP请求中使用这个标头。
Last-Modified,用来说明服务器修改表述或资源的最后时间。表示服务器最后修改资源表述的时间。
Content-Type:即通常所说的media-type或MIME类型,例如text/html,image/png,application/xml和text/plain。格式就是将信息编码进某些媒体的方法。XML、JSON、文本、CSV、PDF等都是格式。媒体类型标识了所使用的格式,描述了如何解释表述正文的语义。application/xml,application/json,text/plain,text/csv,application/pdf等都是媒体类型。
3.4 如何选择表述格式和媒体类型