读书人

GWT RPC原理浅析(2)

发布时间: 2012-10-09 10:21:45 作者: rapoo

GWT RPC原理浅析(二)
前一篇介绍了RPC大体的流程,核心方法是RemoteServiceServlet类中的processPost方法

private void writeResponse(HttpServletRequest request,      HttpServletResponse response, String responsePayload) throws IOException {    boolean gzipEncode = RPCServletUtils.acceptsGzipEncoding(request)        && shouldCompressResponse(request, response, responsePayload);    RPCServletUtils.writeResponse(getServletContext(), response,        responsePayload, gzipEncode);  }


在写入response时,还判断浏览器是否支持gzip压缩,如果支持,则调用RPCServletUtils.writeResponse方法时,传参gzipEncod=true
当然内容还会判断,如果响应内容长度小于255,还是不会压缩的。

至此RPC整个请求响应完成

读书人网 >Web前端

热点推荐