我们部门的web项目常用的是spring+jetty。在编解码过程中,spring本身不会进行干预,而jetty也干预减少。因此,我们从浏览器和Servlet之间的交互入手,来看Spring+jetty项目的编解码过程。
浏览器和Servlet之间的交互过程如下图所示,主要分成4个部分。
一、浏览器发送请求
浏览器发送的请求参数会进行URL encode。URL encode区别于encode的主要特点是:前者对中文编码后会带百分号。详细的请各位google吧。1、表单递交
表单递交时,浏览器采用的编码由header中的Content-type决定,例如在快门中是:
<metacharset="Content-type: application/x-www-form-urlencoded;charset=UTF-8" />当没有指定Content-type时,浏览器默认采用ISO-8859-1进行URL encode。