User-Agent是HTTP请求头的一个字段,主要用于向服务器提供客户端的浏览器类型及版本、操作系统及版本、浏览器内核等信息。开发者可以根据系统环境开发不同排版的网站,给予用户更好的体验。

基于HTTP请求头的User-Agent系统环境字段开发多端应用案例:

  • 服务器端可以通过String userAgent = request.getHeaders(“User-Agent”)来获取H信息TTP请求头的User-Agent字段的信息(值)
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;/*** @Author: 落叶无痕* @Date: 2020/6/2 17:03*/
@WebServlet("/ua")
public class UserAgentServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置响应内容类型response.setContentType("text/html;charset=utf-8");//获取请求体的User-Agent系统环境字段信息String userAgent = request.getHeader("User-Agent");String output = "";//判断当前客户端的系统环境if (userAgent.indexOf("Windows NT") != -1) {output = "<h1>这是PC端</h1>";} else if (userAgent.indexOf("Android") != -1 || userAgent.indexOf("iPhone") != -1) {output = "<h1>这是移动端</h1>";}//浏览器打印输出response.getWriter().println(output);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {super.doPost(request, response);}}

运行效果:

基于HTTP请求头字段 User-Agent用户环境 开发多端应用相关推荐

  1. ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段...

    原文地址:ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段 ServletRequest 基本概念 ...

  2. HTTP请求头字段解释

    HTTP请求的header头解析 request headers Accept MIME类型 独立类型 Accept-Encoding Cache-Control Connection HTTP请求的 ...

  3. 基于http请求web打印组件,实现浏览器、移动端、服务端无预览打印

    打印功能在项目开发中比较常用,尤其是工业级应用十分广泛,且无预览打印,而因浏览器安全机制,无法直接实现无预览打印,根据项目需求,做了一个打印的插件,可以实现无预览打印,且模板调整十分便捷 环境:Bar ...

  4. http常用请求头与响应头字段详解

    请求头 Accept: 例: Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/ ...

  5. http请求头有哪些字段

    >>请求头字段的具体含义 Accept:浏览器可接受的MIME类型. Accept-Charset:浏览器可接受的字符集. Accept-Encoding:浏览器能够进行解码的数据编码方式 ...

  6. iOS开发之HTTP的请求头和响应头 以及常见的响应状态码

    *************请求头************** 请求头:包含了对客户端的环境描述.客户端请求信息等 GET /minion.png HTTP/1.1   //包含了请求方法.请求资源路径 ...

  7. http 请求头、响应头、请求体的各个属性的含义

    常用标准请求头字段 Accept 设置接受的内容类型 Accept: text/plain Accept-Charset 设置接受的字符编码 Accept-Charset: utf-8 Accept- ...

  8. http请求头相关解释

    目录 1.请求头 2. network网络请求参数 1.请求头 如下,请求头如图: 对应解释: Accept: application/json, text/plain, */* 告诉服务器我可以接收 ...

  9. safari post 请求接收不到_我是谁?我在哪?我要到哪去?——HTTP请求头

    各位小白帽们好 又到了新一期的知识点咯 在正片开始之前再次提醒一下各位 因为联盟管理的需要 本周五(12月4日)5点半将会对各位在平台的答题分数进行统计 筛选部分排名靠前的童鞋作为核心的正式会员 考核 ...

最新文章

  1. 2021年大数据常用语言Scala(三十一):scala面向对象 特质(trait)
  2. Java实用教程笔记 类与对象
  3. Java 地下迷宫·算法·(ACM/蓝桥杯)·递归解法
  4. EditPlus 文件查找功能:在指定文件夹,用正则查寻包含指定内容的文件,指定文件类型,并排除特殊文件名文件
  5. win7电脑文件夹属性没有安全选项的解决方法
  6. input内强制保留小数点后两位 位数不足时自动补0
  7. linux 64位 php memcached 扩展,LINUX系统安装PHP的memcached扩展
  8. orika java_使用orika进行对象间Mapping
  9. 使用阿里云容器监控服务与第三方监控框架集成搭建自己的容器看板
  10. 20150917-html第二次课
  11. cognos数据源配置修改oracle,Cognos 新建数据源报错(原创)
  12. 嫡权法赋权法_组合赋权法确定权重的方法探讨
  13. 【云原生之Docker实战】使用Docker部署OpenKM文档管理系统
  14. html调整背景页面的大小,css如何设置背景图片大小
  15. JDBC :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES) 数据库登录正常
  16. 股利折现模型详解-股票定价-财务管理(七)
  17. 李振杰:腾讯入股京东=京东引狼入室
  18. 码神-day8-java
  19. 使用canal1.1.5让MySQL5.7同步到ES7.x
  20. iptables防火墙和firewalld防火墙

热门文章

  1. 图书馆管理系统——还书和延期操作
  2. Oracle对表空间、用户、用户权限的操作
  3. 添加毛玻璃的两中方法
  4. 关于JFace带复选框的树
  5. POJ 2185 Milking Grid (KMP,GCD)
  6. Flutter AnimatedBuilder 的基本使用
  7. 精通Android自定义View(十)绘制篇Canvas分析之绘制Path
  8. input file HTML控件控制
  9. ios9和xcode7的适配问题
  10. Android 性能测试初探(一)