Java 阿帕奇·西罗。WebUtils.isWeb(…)和WebUtils.isHttp(…)之间有什么区别?

Java 阿帕奇·西罗。WebUtils.isWeb(…)和WebUtils.isHttp(…)之间有什么区别?,java,shiro,Java,Shiro,我只是好奇org.apache.shiro.web.utils.WebUtils类中两个几乎相同的方法isWeb和isHttp在概念上有什么不同,它们的行为又有什么不同 publicstaticbooleanisweb(objectrequestpairsource){ 返回requestPairSource的requestPairSource实例 &&isWeb((RequestPairSource)RequestPairSource); } 公共静态布尔isHttp(对象请求对源){ 返回r

我只是好奇
org.apache.shiro.web.utils.WebUtils
类中两个几乎相同的方法
isWeb
isHttp
在概念上有什么不同,它们的行为又有什么不同

publicstaticbooleanisweb(objectrequestpairsource){
返回requestPairSource的requestPairSource实例
&&isWeb((RequestPairSource)RequestPairSource);
}
公共静态布尔isHttp(对象请求对源){
返回requestPairSource的requestPairSource实例
&&isHttp((RequestPairSource)RequestPairSource);
}
私有静态布尔isWeb(RequestPairSource源){
ServletRequest=source.getServletRequest();
ServletResponse=source.getServletResponse();
返回请求!=null&&response!=null;
}
私有静态布尔isHttp(RequestPairSource源){
ServletRequest=source.getServletRequest();
ServletResponse=source.getServletResponse();
HttpServletRequest的返回请求实例
&&HttpServletResponse的响应实例;
}

另外,这是与Shiro和Java相关的问题,因为我对这两个问题都是新手。

不同的是,isHttp检查HttpServletRequest和HttpServletResponse的请求和响应实例,而不仅仅是ServletRequest或ServletResponse,并且请求/响应可以为您提供HTTP信息,比如标头,方法等都是接口,实现取决于供应商容器/应用程序服务器

不同之处在于isHttp检查HttpServletRequest和HttpServletResponse的请求和响应实例,而不仅仅是ServletRequest或ServletResponse,并且请求/响应可以向您提供HTTP信息,如标头,方法等。两者都是接口,实现取决于供应商容器/应用程序服务器感谢@GeorgyGobozov,现在我看到isHttp比isWeb更具体。请将我的回答标记为已接受,以回答您的问题感谢@GeorgyGobozov我得到了
WebUtils。isWeb(…)
是通用的,与协议无关的检查,而
WebUtils.isHttp(…)
是HTTP特定的检查。另外,如果我读过关于ServletAPI的文章,我就知道了,这个小问题就不会出现了。现在我要填补这个空白;-)