测量servlet中HttpRequest / Response中发送/接收的总发送字节数

时间:2015-07-08 10:49:22

标签: jsp servlets tomcat7

我想测量servlet中请求和响应的总传输字节数。

此外,为响应发送的字节和为请求接收的字节(http get和post方法)。

实现这一目标的优雅方式是什么?

假设,我正在写入来自servlet的HTML内容输出。在该输出中,css样式和JavaScript文件都会被涉及。如何获得响应中发送的确切字节大小?

StringBuilder htmlcontent = new StringBuilder("");
.append("<!DOCTYPE html><!--[if IE 9]><html class='lt-ie10' lang='en' > <![endif]-->")
                    .append("<html class=\"no-js\" lang=\"en\" >")
                    .append("<head>")                   
                    .append("<title>Sample Page</title>")
                    .append("<link rel=\"stylesheet\" href=\"css/foundation-5.4.css\" />")
                    .append("<script type='text/javascript' src='scripts/app.js'></script>")
                    .append("</head>")
                    .append("<body>")
                    .append("<body>")                   
                    .append("</body>")
                    .append("</html>");

response.getOutputStream().write(htmlcontent).getBytes("UTF-8");

1 个答案:

答案 0 :(得分:0)

每个容器都支持记录Web请求。您应该能够记录以下内容:

  • request url
  • HTTP方法
  • 响应状态代码
  • 响应大小
  • 请求大小。

对于tomcat,你可以这样做,

http://www.techstacks.com/howto/configure-access-logging-in-tomcat.html