`

关于application/x-www-form-urlencoded等字符编码的解释说明

阅读更多

关于application/x-www-form-urlencoded等字符编码的解释说明

 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。
 补充
form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www-form-urlencoded。 当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2...),然后把这个字串append到url后面,用?分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。 如果没有type=file的控件,用默认的application/x-www-form-urlencoded就可以了。 但是如果有type=file的话,就要用到multipart/form-data了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary)。

 

分享到:
评论
5 楼 爱岩修 2013-01-16  
好贴,擦还得5个字以上啊,我根本就不知道说什么
4 楼 baso4233 2012-09-20  
学习了。 谢谢。
3 楼 Michael.Tuan 2010-01-05  
感谢博主,解决了一个问题,收藏了。
2 楼 libo_591 2009-11-17  
谢谢你的知识
1 楼 kuaileqingfeng 2009-07-29  
呵呵,说得很明白,感谢。

相关推荐

    关于applicationx-www-form-urlencoded等字符编码的解释说明

    关于application/x-www-form-urlencoded等字符编码的解释说明 application/x-www-form-urlencoded是HTML表单提交时使用的最常见的编码格式,它将窗体数据编码为名称/值对。这种编码格式是标准的编码格式,广泛应用...

    详谈java编码互转(application/x-www-form-urlencoded)

    本文将详细讲解 Java 编码互转的相关知识点,包括 URL 编码、URL 解码、application/x-www-form-urlencoded MIME 格式、UTF-8 编码机制、HTML 格式编码等。 URL 编码 Java 中的 URL 编码是通过 URLEncoder 类来...

    浅析application/x-www-form-urlencoded和multipart/form-data的区别

    在Web开发中,当涉及到通过HTTP协议向服务器发送POST请求时,我们经常需要选择不同的数据编码类型,主要是`application/x-www-form-urlencoded`和`multipart/form-data`。这两种编码方式各有其适用场景,主要取决于...

    使用axios发送post请求,将JSON数据改为form类型的示例

    通常前端通过POST请求向服务器端提交数据格式有4中,分别是”application/x-www-form-urlencoded”格式、” multipart/form-data”格式、”application/json”格式和”text/xml”格式。通常最常见的是”application/...

    FieldValueModelBinder_AspNetCore_2.0.zip

    具有字段值数据对的查询字符串是在URI或具有默认application/x-www-form-urlencoded内容类型的请求正文中传输消息的标准形式。当在URI或请求正文中使用查询字符串数据源时,最新的Web API 2和ASP.NET MVC 5仅支持...

    ajax中文乱码的各种解决办法总结

    为此,我们需要在发送请求前设置`Content-Type`头部,例如设置为`"application/x-www-form-urlencoded; charset=utf-8"`,确保数据以正确的编码发送。在JavaScript中,可以这样做: ```javascript var xhr = new ...

    http post请求体1

    本篇文章主要讨论的是HTTP POST请求体中的数据格式,特别是`multipart/form-data`和`application/x-www-form-urlencoded`两种常见类型。 1. `multipart/form-data` `multipart/form-data`是HTTP协议中用于上传包含...

    Content-Type

    其中,type 表示消息体的主要类型,subtype 表示消息体的详细形式,parameter 用于指定附加的信息,例如字符编码方式。 常见的类型有: * Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种...

    http/formdata

    multipart/form-data主要是为了解决application/x-www-form-urlencoded编码格式在传输大量二进制数据或包含非ASCII字符文本时的低效问题。multipart/form-data的数据由多个part组成,part间通过boundary分隔符进行...

    常见的四种POST 提交数据方式(小总结)

    `application/x-www-form-urlencoded`适合简单的键值对数据,`multipart/form-data`适用于文件上传,而`application/json`和`application/xml`则更适合复杂的数据结构和前后端之间结构化的数据交换。在实际开发中,...

    基于form-data请求格式详解

    值得一提的是,在HTML中,表单上传文件时必须设置其enctype属性为multipart/form-data,因为默认值是application/x-www-form-urlencoded,这不支持文件上传。 JavaScript中,XMLHttpRequest Level 2引入了FormData...

    java使用URLDecoder和URLEncoder对中文字符进行编码和解码

    上面的代码会将“天津大学”编码为一个符合`application/x-www-form-urlencoded`格式的字符串,编码的字符集可以指定为`utf-8`或其他字符集。 相反,`URLDecoder`类提供了`decode`静态方法,用于将`application/x-...

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

    在使用HttpURLConnection时,需要设置请求头`Content-Type`为`application/x-www-form-urlencoded;charset=UTF-8`,确保服务器知道数据的编码方式。示例代码如下: ```java URL url = new URL(...

    使用net / http处理程序以透明方式管理发布的JSON-Golang开发

    Go JSON处理程序FormJSON是一个net / http处理程序...为了匹配application / x-www-form-urlencoded的功能,仅支持以字符串为键和值的单深度JSON对象。 使用包主要导入(“ net / http”“ fmt”“ github.com/rs/form

    Ajax传输中文乱码问题的解决办法

    1. **设置请求头编码**:在发送Ajax请求时,确保设置Content-Type为`application/x-www-form-urlencoded; charset=UTF-8`,例如: ```javascript j$.ajax({ type: "get", url: "add_form_do.jsp", contentType...

    详解使用fetch发送post请求时的参数处理

    在这个示例中,我们首先创建了一个`URLSearchParams`对象,它能将JavaScript对象转换成`application/x-www-form-urlencoded`格式的字符串。然后,在`fetch`的`headers`选项中,我们指定了`Content-Type`为`...

    关于\"form表单提交数据编码方式和tomcat接受数据解码方式的思考\"一文的纠错

    默认情况下,如果未指定或设置为`application/x-www-form-urlencoded`,表单数据会被编码为键值对的形式,其中空格转换为`+`,非ASCII字符转换为百分号 `%XX` 的形式,XX 是该字符的十六进制值。例如,空格会变成`%...

    使用URLDecoder和URLEncoder 区别

    URLDecoder 和 URLEncoder 是 Java 中两个重要的类,它们用于完成普通字符串和 application/x-www-form-urlencoded MIME 字符串之间的相互转换。在 Web 开发中,字符串之间的转换是一个常见的问题,特别是在处理非...

    关于Ajax请求中传输中文乱码问题的解决方案

    URL编码(或称百分号编码)是一种在URL中表示非ASCII字符的方式,通过将每个字符转换为"%xy"的形式,其中"xy"是该字符在UTF-8编码中的两个字节的十六进制表示。 然而,这个解决方案并不总是万无一失的。在某些情况...

Global site tag (gtag.js) - Google Analytics