请求转发、重定向、中文乱码、路径问题 和会话跟踪

72 阅读2分钟

1.请求转发

请求转发是什么?实现方式是什么?有哪些特点

image.png

2.重定向

2.1重定向是什么?实现方式?以及特点?和请求转发的对比?

image.png

2.2 Response响应字符数据

image.png

3.中文乱码和路径资源问题

3.1中文乱码

在tomcat8.0以后默认解码方式为UTF-8所以只需要修改编码方式即可

image.png

3.2路径问题

image.png

4.会话跟踪技术

4.1 Cookie

4.1.1Cookie的基本使用

image.png 获取Cookie的代码展示

image.png

4.1.2 Cookie的原理

image.png

4.1.3 Cookie使用细节

image.png

代码示例

image.png

4.1.4 tomcat8.0以后默认编码格式为utf-8为什么使用cookie的时候键的设置中文的时候还需要进行编码和解码

在 Tomcat 8.0 以后,默认的编码格式确实是 UTF-8。然而,在使用 Cookie 时,键的设置需
要进行编码和解码的原因与 Tomcat 的编码设置无关,而是由于 HTTP 协议的规定。
根据 HTTP 规范,Cookie 的键和值必须是 ASCII 字符,
并且不能包含特殊字符(例如空格、逗号、分号等)。
如果你的键或值包含非 ASCII 字符或特殊字符,那么它们需要进行编码,以确保能够正确地传输和处理。
在编码 Cookie 键时,常见的做法是使用 URL 编码(如将非 ASCII 字符转换为 %XX 的形式)。
而解码 Cookie 键时,则需要将编码后的字符还原为原始形式。
总结来说,Cookie 键的编码和解码是为了遵循 HTTP 协议规范,
确保 Cookie 的正确性和可靠性。Tomcat 默认的编码设置只涉及请求和响应的数据传输,
而不包括 Cookie 键的处理。

4.2 Session

4.2.1 Session的基本使用

image.png

4.2.2 Session的原理

image.png

4.2.3 Session的使用细节

注意:session可以通过钝化和活化保存浏览器传输过来的数据,但是当浏览器重启后,其访问的session值会发生改变

image.png

4.3 Cookie和Session小结

Cookie用来身份识别,Session用来进行登录后的数据保存

image.png