目前在做一个项目,就是通过request.getHeader("user-agent")方法获得用户的浏览器等信息。
但是发现有这样的情况,可能有用socket方法,模拟了http的请求,在请求我的页面的时候,加上了user-agent 的头信息,
确切的说,他是添加了" user-agent"头信息(注意前面有个空格),我这里依然能够通过request.getHeader("user-agent")(没有空格)取得头信息。
我就想知道,tomcat实现request.getHeaderNames是如何实现的?
也就是说,request获得inputstream流的时候,他是怎么把头信息分割开,使得通过request.getHeader方法,能获得头信息
麻烦各位