博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Tomcat上请求的编解码问题
阅读量:6376 次
发布时间:2019-06-23

本文共 585 字,大约阅读时间需要 1 分钟。

最近翻阅《深入分析 Java Web 技术内幕》(作者:许令波),关于Tomcat上Web请求的编解码问题,少了一个小点,可能影响了部分读者的理解,我特意查证了一下,特总结如下:

1. 请求的PathInfo部分用Tomcat的Connector元素的URIEncoding属性指定的编码来解码。

具体使用可参考:。

2. 第二先说请求体(POST正文)的解析,Tomcat按下次顺序去获取字符编码:

  1)用户通过类似代码指定:<%request.setCharsetEncoding("utf-8")%>

  2) 请求报文content-type请求头指定的编码。

  3)应用web.xml配置的统一编码(这个目前在Servlet4.0规范中)

  4) 系统默认的ISO8859-1

  

3. 另外就是QueryString部分的解析,默认情况下Tomcat采用与1)相同的URIEncoding来解析QueryString。 但同时Tomcat提供了另一个参数useBodyEncodingForURI。字面意思用报文体编码来解析QueryString。  若该参数为true.则Tomcat采用与2)相同的编码来解析QueryString。

本文转自 anranran 51CTO博客,原文链接:http://blog.51cto.com/guojuanjun/1953674

转载地址:http://uaxqa.baihongyu.com/

你可能感兴趣的文章
RxJava(RxAndroid)的简单学习
查看>>
Java8 函数式编程之函数接口(下)
查看>>
【本人秃顶程序员】MySQL 全表 COUNT(*) 简述
查看>>
centos7中使用febootstrap自制一个基础的centos 7.2的docker镜像
查看>>
系统优化和克隆过程
查看>>
C#开发Unity游戏教程之判断语句
查看>>
Windows自带Android模拟器启动失败
查看>>
安装 SharePoint Server 2007
查看>>
springmvc mybatis 调用sql , 转成json
查看>>
linux centos 7 网卡突然不能上网异常解决
查看>>
shell+Python实现简单的链路监控
查看>>
授之以渔-运维平台发布模块一(Jenkins篇)
查看>>
DedeCMS操作基础(一)
查看>>
FreeBSD部署dns缓存服务器
查看>>
实现MySQL允许远程连接
查看>>
Java Outputstream to String
查看>>
RS232C串口通信接线方法(三线制)
查看>>
Android 自定义View属性相关细节
查看>>
type already defined error in Eclipse
查看>>
OSA 安装
查看>>