`

http协议中编码问题

 
阅读更多

http协议报文有两种:请求报文和响应报文,这两种报文结构是差不多的,都由三个部分组成,依次是:

1)start line 开始行(在请求报文中叫请求行,响应报文中叫状态行)如:GET /index.jsp HTTP/ (CRLF)

2)header 报头 如:Accept:xxx Host:xxx User-Agent等

3)body 消息正文

 

其中1)和2)部分必须是ASCII码字符

3)中可以是任何编码,可以是字符编码,也可以是图像编码等等,到底是什么,通过2)中的Content-Type来说明

 

而在ASCII码字符中有部分保留字符不能出现在直接出现在1)和2)的部分地区。如:保留字符“=”,在get方法中地址有可能包含参数如key=value,“=”就不能直接出现在key和value中,key要是‘=man’,那么就应该编码成%3dman,其中3d是“=”的ASCii码的十六进制表示。原则上这种百分比编码只用于保留的ascII码,现在人们也扩展了这种方法,利用这种方法编码复杂字符,如GB2312和utf-8等,如把GB2312的“好人”编码为%BA%C3%C8%CB,又比如常见的%20则是空格符的编码后的样子

 

分享到:
评论

相关推荐

    解决JS传递中文乱码问题

    在Web开发过程中,我们经常会遇到中文字符编码的问题,尤其是在前后端数据交互时,中文字符的乱码问题更是让人头疼。本文将深入探讨如何解决JavaScript(简称JS)在传递中文字符时出现的乱码问题,并提供具体的解决...

    C++Http上传文件到web服务器,解决中文参数乱码

    这是因为HTTP协议本身并不处理字符编码,而是依赖于上层的应用层协议(如HTTP头或者POST数据)来处理字符集。当涉及到非ASCII字符,如中文,不正确的编码处理会导致乱码。微软提供的CHttpConnect类在处理这种场景时...

    Java Http请求传json数据乱码问题的解决

    HTTP协议是基于ASCII的,而在HTTP协议中传输中文字符时,如果没有明确指定字符编码,服务器和浏览器可能会按照默认的编码去解析这些字符,这就很容易导致乱码。常见的字符编码包括ASCII、ISO-8859-1、GBK、UTF-8等。...

    Servlet 中文乱码问题

    在Java的Servlet开发中,...同时,理解HTTP协议中的编码机制,以及Servlet容器如何处理请求和响应的数据,也是解决乱码问题的重要基础。通过这些措施,可以有效地避免和解决中文乱码问题,提高程序的健壮性和用户体验。

    Java 中文乱码问题

    这是因为HTTP协议头中的`Content-Type`字段没有指定正确的字符集,例如`charset=utf-8`。对于Servlet应用,可以在`doGet`或`doPost`方法中设置响应的编码。 5. **JDBC操作数据库乱码**:在连接数据库进行数据操作时...

    解决了中文乱码的http的get和post请求demo

    HTTP协议本身并不规定字符编码,而是依赖于Content-Type头部来指定。 1. **GET请求中的中文乱码**: 在GET请求中,参数通常被编码后附加在URL后面。Java的`URLEncoder.encode()`方法可以用来对参数进行编码,但...

    解决中文乱码问题专题

    3. 在网络传输中使用标准编码:HTTP协议中推荐使用UTF-8编码,确保服务器和客户端之间传输的数据编码一致。 4. 检测和修复已存在的乱码:对旧的文件或数据库进行编码检查,发现问题后及时转换和修复。 四、工具...

    认清http协议本质

    HTTP(Hypertext Transfer Protocol)超文本传输协议...理解HTTP协议的本质对于开发Web应用程序、优化网站性能、调试网络问题都至关重要。通过深入学习和实践,我们可以更好地利用HTTP协议来构建高效、安全的网络应用。

    WebSevice 中文乱码

    在IT领域,尤其是在Web开发中,遇到中文乱码问题是一个常见的挑战,特别是在处理WebService时。本文将深入探讨“WebSevice中文乱码”的问题,包括其产生的原因、影响以及解决方案,帮助开发者更好地理解和应对这一...

    解决浏览器请求响应中文文件名乱码问题的小工具包,解决中文文件名问题

    在IT行业中,尤其是在Web开发领域,处理中文文件名在浏览器请求响应中出现乱码的问题是一项常见的挑战。这个小工具包的出现,旨在提供一个解决方案,帮助开发者顺利地处理包含中文字符的文件名,确保在传输过程中...

    http协议详解(含中英文两版电子书)

    本资源包含HTTP协议的中英文双语版电子书,对于学习和理解HTTP协议具有极大的帮助。 HTTP协议的基础是请求-响应模型。当用户在浏览器中输入URL并按下回车键时,浏览器会向服务器发送一个HTTP请求。请求由三部分组成...

    java中文乱码问题

    4. **HTTP请求/响应编码**:在网络通信中,HTTP协议的Content-Type头字段可以指定编码。对于发送和接收的中文内容,应确保客户端和服务器端都正确设置了UTF-8编码。 5. **数据库连接编码**:在与数据库交互时,需要...

    Java WEB开发中的中文乱码问题解决方法.pdf

    当用户从客户端发起请求时,需要对URL、HTTP协议、Cookie、GET参数等数据进行编码,然后发送到服务器端。服务器端需要对接收到的数据进行解码,并在处理完业务逻辑后,有时还需要将结果写入数据库。在这个过程中,...

    HTTP协议详解PDF

    总结来说,这份"HTTP协议详解PDF"是学习HTTP协议的重要参考资料,它可以帮助开发者和网络从业者深入理解HTTP的工作方式,提高他们在Web开发和网络通信中的专业技能。同时,"更多电子资料.docx"可能是与HTTP协议相关...

    HTTP协议在嵌入式系统中的实现

    在嵌入式系统中,特别是个人数字助理(PDA)等小型设备中实现HTTP协议的接入,对于扩展其网络功能具有重要意义。下面将详细介绍HTTP协议的实现方法及其在嵌入式系统中的应用。 HTTP协议的实现方法主要包括以下几个...

    java获取乱码问题

    在Java Web开发中,客户端通过HTTP协议发送请求到服务器端,而HTTP协议本身是基于ASCII码进行传输的,这意味着如果客户端发送的数据包含非ASCII码(如中文字符)时,就需要指定正确的字符编码方式。若编码方式不一致...

    基于http协议的自定义协议封装

    本文将深入探讨基于HTTP协议的自定义协议封装,特别是在使用XML作为数据载体时如何进行设计和实现。HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,它允许客户端(如浏览器)和服务器之间交换数据。...

    java解决解决get中文乱码问题

    在HTTP协议中,GET请求参数通常被附加在URL后面,浏览器会自动对这些参数进行编码,这个过程称为URL编码或者百分比编码。例如,一个包含中文字符“你好”的参数会被编码为"%E4%BD%A0%E5%A5%BD"。当这些参数被发送到...

    HTTP协议的chunked编码

    Chunked编码是HTTP协议(特别是HTTP/1.1版本)中的一种传输机制,它允许发送方将大响应体分块发送,而不是一次性发送完整个响应。这种编码方式尤其适用于那些在传输过程中大小未知或不断变化的数据流。 Chunked编码...

    解决jsp页面中文乱码问题

    在Web环境中,HTTP协议和HTML文档都有自己的默认字符编码,而JSP页面作为动态内容生成者,其编码设置更为关键。 1. **JSP页面编码设置** JSP页面默认的编码可能与我们的实际需求不符,特别是在处理中文字符时。...

Global site tag (gtag.js) - Google Analytics