天天看點

request中的知識點

1.request.getHeader(“User-Agent”);

User Agent中文名為使用者代理,簡稱 UA,它是一個特殊字元串頭,使得伺服器能夠識别客戶使用的作業系統及版本、CPU 類型、浏覽器及版本、浏覽器渲染引擎、浏覽器語言、浏覽器插件等。

一些網站常常通過判斷 UA 來給不同的作業系統、不同的浏覽器發送不同的頁面,是以可能造成某些頁面無法在某個浏覽器中正常顯示,但通過僞裝 UA 可以繞過檢測。

例:可以用來判斷是手機端還是PC端

List<String> places = Arrays.asList("iphone", "android", "ios", "iPad", "Windows Phone");
        String userAgent = request.getHeader("User-Agent");
        if (userAgent != null) {
            if (contains(userAgent, places)) {
                return true;
            }
        }

private boolean contains(String o, List<String> lists) {
        for (String string : lists) {
            if (o.toLowerCase().contains(string.toLowerCase())) {
                return true;
            }
        }
        return false;
    }
           

繼續閱讀