http协议中的Content-Type

      今天对http协议中的Content-Type有所理解了

  它的主要功给我的感觉,还是在前台(客户端)给服务器传输数据时,描述这个数据的格式。

  比如,我只传一个表单数据,但这个表单中只有文本,没有其它的音频、视频、图片、文件,可以用Content-Type描述为:Content-Type=application/x-www-form-urlencoded ,   如果表单中含有其它格式的文件,上传表单时,可以把Content-Type描述为:Content-Type=multipart/form-data

  当然,Content-Type可以描述的格式 很多很多,在这里不一一列举,有需要可以到网上查。

  

  再就是一点体验,在 spring mvc的 @ReqeustMapping中可以定义相同的路径,而当客户端去映射这些相同的路径时,就可以通过http协议中的Content-Type来区分这些相同的路径的不同接口。

  eg: 1. @RequestMapping(value="/test", method={RequestMethod.POST} ,headers={"Content-Type=multipart/form-data"})

    2. @RequestMapping(value="/test", method={RequestMethod.POST} ,headers={"Content-Type=application/x-www-form-urlencoded"})

原文地址:https://www.cnblogs.com/ytfcz/p/3438147.html