【网络】http-关于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)。

时间: 2024-10-02 11:43:04

【网络】http-关于application/x-www-form-urlencoded等字符编码的解释说明的相关文章

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

在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型. 下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对.这是标准的编码格式. multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分. text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符. 补充form的enctype属性为编码方式,常

c#学习笔记之WPF Application和Windows Form Applications

一.WPF Application WPF使用XAML(extensible application markup language)可扩展应用程序标记语言,来进行页面的操纵,非常简便易懂. 下面一段代码,就是使用xaml语言对页面进行布局 <Window x:Class="WpfApplication1.Window1"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 

[C#] 使用Application.AddMessageFilter当做Form的热键

Application.AddMessageFilter可以帮你监视所有系统发送到Form的讯息  我们利用它来过滤讯息  便可以做出我们需要的热键 这是Application.AddMessageFilter的呼叫方式  必须传递一个IMessageFilter的对象当做参数 public static void AddMessageFilter( IMessageFilter value ) 我们这边做一个继承IMessageFilter界面的HotKey类别 class HotKey :

pyton简单网络爬虫,aspx网站中form使用到了__VIEWSTATE、__EVENTVALIDATION、cookie来验证的提交

一.需求 最近在学习Python,刚好有一个需求,需要从一个本地密码管理系统获取本地账号的密码 .之前的流程是 登录web-----输入计算机名-----管理员账号.密码---提交------页面返回密码,复制密码,发送邮件给请求用户.每次都要登录页面,这个很郁闷,于是记录下整个过程也有助于自己学习 二.页面分析 先来看下整个流程:输入选项,查询就会返回 让我们先看看页面是什么,竟然有两个隐藏参数,每次提交的时候竟然每次都会变,这是一个坑,后面会提到 不管了,我用的是Chrome ,直接F12,

Application.Run()和Form.Show()以及Form.ShowDialog()

ShowDialog()弹出模式化的窗体 Show()弹出非模式化的窗体 模式窗体,在关闭或隐藏前无法切换到主窗体. 非模式窗体,变换焦点使不必关闭窗体 总结:显示重要的信息,还是用模式窗体,如删除文件,可以确保用户正真想要删除的是该文件 非模式的,窗体访问的顺序没有办法得知,比较适合显示程序的一些相关信息. 用show的话可能会一闪而过

form提交页设置编码类型,使其数据无乱码

问题背景: 两个应用编码不同,一个是GBK编码,另一个是UTF-8编码.现在要在GBK编码的应用里使用表单向UTF-8编码的应用里提交数据,很显然,如果不做特殊处理的话,会出现乱码.? 解决方案: 当然了,可以自己使用ICONV或者MB扩展来转换编码,但这不是我们要的.? 在W3里介绍了一个不太常见的属性:accept-charset,用它可以完成我们的需求. accept-charset 一个很少用到的表单属性,利用它实现在不同编码的页面里实现表单的提交也是一种很方便的解决方法.? 在GBK编

.Net Request.Form含有危险字符的处理办法

今天我们的网站遇到一个问题,下标就类似于化学分子式这样的是需要用"<sub></sub>"这个标签括起来的,当时没有转义,有部分标签就显示不出来了, 后来我在改这个问题的时候发现了在输入html代码的时候,后台接收会有问题,因为在4.0会默认不通过这些代码,网上的解决办法是在webconfing里面加一个节点    <pages validateRequest="false" /> 这个节点加在  <system.web&g

Ajax 的学习

(一)基础知识和新的概念      1,AJAX 就是浏览器提供的一套 API,可以通过 JavaScript 调用,从而实现通过代码控制请求与响应.实现 网络编程.   2,AJAX(Asynchronous JavaScript and XML表示的是异步的js和xml,所以就是说它还是写在script标签中的.),最早出现在 2005 年的 Google Suggest,是在浏览器端进行网络编程(发送请求.接收响应)的技术方案,它使我们可以通过 JavaScript 直接获取服务端最新的内

js控制TR的显示影藏

在很多现实的场景中,有的文本框我们希望在选择“是”的按钮之后才出现,这就需要js控制TR的隐藏和显示,(div的影藏显示类似) 以下是一段选择是的按钮就显示身高和体重的文本框的代码.注意:ready方法必须要引用jquery的库. 1.html Code <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <