Request Headers 请求头参数的简单理解及获取
Request Headers 请求头参数的简单理解及获取
客户端请求服务端时,会发送Request Headers即请求头给服务端,Request Headers 声明了请求的配置,全局的Token一般就保存在里面,下面是对参数的一些理解。
1、请求头参数
- Accept: 告诉服务器,客户机支持的数据类型
- Accept-Encoding: 告诉服务器,客户机支持的数据压缩格式
- Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到
- Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中,一般用于保存Token
- Cache-Control:缓存控制,服务器通过控制浏览器要不要缓存数据
- Connection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间
- Content-Length:表示请求消息正文的长度
- Content-Type: 表示请求的数据类型
- Host: 访问的主机名和端口
- Origin: 发送请求的主机名和端口
- Pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝
- Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面
- User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用
2、请求头获取
Java 后台可以声明 HttpServletRequest 参数获取。
复制public void addSuggest(Suggest suggest, HttpServletRequest request) {
Integer userId = request.getIntHeader("uid");
//获取浏览器版本
suggest.setUseragent(request.getHeader("User-Agent"));
}
自我控制是最强者的本能-萧伯纳
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战