在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。
下边是说明:
application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。
multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。
text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。
补充:HTML <Form>标签的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,
默认为application/x-www-form-urlencoded。
而Ajax默认情况下 以 Content-Type:
text/plain。
当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)。
分享到:
相关推荐
关于application/x-www-form-urlencoded等字符编码的解释说明 application/x-www-form-urlencoded是HTML表单提交时使用的最常见的编码格式,它将窗体数据编码为名称/值对。这种编码格式是标准的编码格式,广泛应用...
本文将详细讲解 Java 编码互转的相关知识点,包括 URL 编码、URL 解码、application/x-www-form-urlencoded MIME 格式、UTF-8 编码机制、HTML 格式编码等。 URL 编码 Java 中的 URL 编码是通过 URLEncoder 类来...
在Web开发中,当涉及到通过HTTP协议向服务器发送POST请求时,我们经常需要选择不同的数据编码类型,主要是`application/x-www-form-urlencoded`和`multipart/form-data`。这两种编码方式各有其适用场景,主要取决于...
通常前端通过POST请求向服务器端提交数据格式有4中,分别是”application/x-www-form-urlencoded”格式、” multipart/form-data”格式、”application/json”格式和”text/xml”格式。通常最常见的是”application/...
具有字段值数据对的查询字符串是在URI或具有默认application/x-www-form-urlencoded内容类型的请求正文中传输消息的标准形式。当在URI或请求正文中使用查询字符串数据源时,最新的Web API 2和ASP.NET MVC 5仅支持...
为此,我们需要在发送请求前设置`Content-Type`头部,例如设置为`"application/x-www-form-urlencoded; charset=utf-8"`,确保数据以正确的编码发送。在JavaScript中,可以这样做: ```javascript var xhr = new ...
本篇文章主要讨论的是HTTP POST请求体中的数据格式,特别是`multipart/form-data`和`application/x-www-form-urlencoded`两种常见类型。 1. `multipart/form-data` `multipart/form-data`是HTTP协议中用于上传包含...
其中,type 表示消息体的主要类型,subtype 表示消息体的详细形式,parameter 用于指定附加的信息,例如字符编码方式。 常见的类型有: * Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种...
multipart/form-data主要是为了解决application/x-www-form-urlencoded编码格式在传输大量二进制数据或包含非ASCII字符文本时的低效问题。multipart/form-data的数据由多个part组成,part间通过boundary分隔符进行...
`application/x-www-form-urlencoded`适合简单的键值对数据,`multipart/form-data`适用于文件上传,而`application/json`和`application/xml`则更适合复杂的数据结构和前后端之间结构化的数据交换。在实际开发中,...
值得一提的是,在HTML中,表单上传文件时必须设置其enctype属性为multipart/form-data,因为默认值是application/x-www-form-urlencoded,这不支持文件上传。 JavaScript中,XMLHttpRequest Level 2引入了FormData...
上面的代码会将“天津大学”编码为一个符合`application/x-www-form-urlencoded`格式的字符串,编码的字符集可以指定为`utf-8`或其他字符集。 相反,`URLDecoder`类提供了`decode`静态方法,用于将`application/x-...
在使用HttpURLConnection时,需要设置请求头`Content-Type`为`application/x-www-form-urlencoded;charset=UTF-8`,确保服务器知道数据的编码方式。示例代码如下: ```java URL url = new URL(...
Go JSON处理程序FormJSON是一个net / http处理程序...为了匹配application / x-www-form-urlencoded的功能,仅支持以字符串为键和值的单深度JSON对象。 使用包主要导入(“ net / http”“ fmt”“ github.com/rs/form
1. **设置请求头编码**:在发送Ajax请求时,确保设置Content-Type为`application/x-www-form-urlencoded; charset=UTF-8`,例如: ```javascript j$.ajax({ type: "get", url: "add_form_do.jsp", contentType...
在这个示例中,我们首先创建了一个`URLSearchParams`对象,它能将JavaScript对象转换成`application/x-www-form-urlencoded`格式的字符串。然后,在`fetch`的`headers`选项中,我们指定了`Content-Type`为`...
默认情况下,如果未指定或设置为`application/x-www-form-urlencoded`,表单数据会被编码为键值对的形式,其中空格转换为`+`,非ASCII字符转换为百分号 `%XX` 的形式,XX 是该字符的十六进制值。例如,空格会变成`%...
URLDecoder 和 URLEncoder 是 Java 中两个重要的类,它们用于完成普通字符串和 application/x-www-form-urlencoded MIME 字符串之间的相互转换。在 Web 开发中,字符串之间的转换是一个常见的问题,特别是在处理非...
URL编码(或称百分号编码)是一种在URL中表示非ASCII字符的方式,通过将每个字符转换为"%xy"的形式,其中"xy"是该字符在UTF-8编码中的两个字节的十六进制表示。 然而,这个解决方案并不总是万无一失的。在某些情况...