美文网首页
深入分析JAVA WEB技术内幕(三)

深入分析JAVA WEB技术内幕(三)

作者: 匆匆小 | 来源:发表于2017-10-08 10:59 被阅读0次

中文编码

  1. 用户发起Http请求时,需要存在编码的地方是URL、Cookie、Parameter。服务端接收到Http请求后,需要解码的地方是URL、Cookie和Post表单。servlet处理完请求后,将需要返回给浏览器的数据再次进行编码,通过socket发送到用户浏览器中,浏览器再通过解码,将服务端返回的数据渲染后呈现给用户。
  2. URL的解码通过request.getRequestURL()和request.getRequestURI()来完成,默认编码规则为ISO-8859-1。Header的解码通过request.getHeader()来完成,默认编码规则为ISO-8859-1。

常见问题分析

  1. 字符串在解码时,所用的字符集与编码字符集不一致,会导致汉字变成看不懂的字符。
  2. 中文字符经过不支持中文的ISO-8859-1编码后,会变成"?",遇到了不在编码范围的字符统一用3f代替,所以都变成了"?"。

相关文章

  • Java Web

    ref: 深入分析Java Web技术内幕 总结:Spring事务配置 Ch 1 深入Web请求过程 CDNCon...

  • java class文件结构

    (<深入分析Java Web技术内幕>笔记)java语言在宣传时打出的名号就是"一次编译,到处运行", 也就是支持...

  • javac编译原理

    第二章 Javac编译原理 注:本文主要记录自《深入分析java web技术内幕》"第四章 javac编译原理" ...

  • 深入分析JAVA WEB技术内幕(三)

    中文编码 用户发起Http请求时,需要存在编码的地方是URL、Cookie、Parameter。服务端接收到Htt...

  • 深入分析java web技术内幕

    此书时候闲暇时间阅读,或者寻求技术难题解决方案的时候阅读。 但是直接I/O有负面影响,如果访问的数据不在应用程序缓...

  • JavaWeb笔记之——Web请求过程

    本文总结自《深入分析Java Web技术内幕》一书。全篇内容大致先从一个面试经常问及的问题说起,然后再介绍各个主要...

  • 深入分析JAVA_WEB技术内幕

    第一章 深入WEB请求过程 1.1 B/S网络架构概述 1.2 如何发起一个请求 1.3 HTTP解析 常见的HT...

  • 深入分析JAVA WEB技术内幕(二)

    JAVA NIO概述 NIO的工作机制 channel和selector的概念在NIO中尤为突出。channel可...

  • 深入分析JAVA WEB技术内幕(一)

    B/S架构概述 1. B/S架构简化了开发人员的开发成本,前后端依靠HTTP协议进行数据交换,以达到业务目标。 2...

  • 深入分析java Web技术内幕 - web请求(1)

    如何发起一个htpp请求 简单的说,发起一个HTTP请求的过程就是建立一个Socket通信的过程,且HTTP请求的...

网友评论

      本文标题:深入分析JAVA WEB技术内幕(三)

      本文链接:https://www.haomeiwen.com/subject/wrdeyxtx.html