`
rebecca
  • 浏览: 314962 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

html中 的method=post和method=get的区别

阅读更多

(一)简要分析:

 

1. get是从服务器上获取数据,post是向服务器传送数据。

2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

建议:

1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;

2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;

 

 

(二)(z)

 

详细用法:

很多人都分不清GET与POST的区别,以及什么时候用GET?什么时候用POST?
GET和POST两种方法都是将数据送到服务器,但你该用哪一种呢?
HTTP标准包含这两种方法是为了达到不同的目的。POST用于创建资源,资源的内容会被编入HTTP请示的内容中。例如,处理订货表单、在数据库中加入新数据行等。
当请求无副作用时(如进行搜索),便可使用GET方法;当请求有副作用时(如在数据库添加数据行),则用POST方法。一个比较实际的问题是:GET方法可能会产生很长的URL,或许会超过某些浏览器与服务器对URL长度的限制。
若符合下列任一情况,则用POST方法:

请求的结果有持续性的副作用,例如,数据库内添加新的数据行。    
若使用GET方法,则表单上收集的数据可能让URL过长。    
要传送的数据不是采用7位的ASCII编码。

若符合下列任一情况,则用GET方法: 

请求是为了查找资源,HTML表单数据仅用来帮助搜索。    
请求结果无持续性的副作用。    
收集的数据及HTML表单内的输入字段名称的总长不超过1024个字符。

表单提交中Get和Post方式的区别
1. get是从服务器上获取数据,post是向服务器传送数据。

2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

5. get安全性非常低,post安全性较高。

HTML表单Form中的get和post方法

在 B/S应用程序中, 前台与后台的数据交互,都是通过Html中Form表单完成的。Form提供了两种数据传输的方式??get和post。虽然它们都是数据的提交方式,但 是在实际传输时确有很大的不同,并且可能会对数据产生严重的影响。虽然为了方便的得到变量值,Web容器已经屏蔽了二者的一些差异,但是了解二者的差异在 以后的编程也会很有帮助的。
Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:
1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用 “&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中, 然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面 前。Post的所有操作对用户来说都是不可见的。
4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。
5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
6、Get是Form的默认方法。

下面简单介绍一下ContentType,它和Form中enctype属性的相对应,它是Form用来组织数据的方式,主要包含了两种:
1、application/x-www-form-urlencoded:它是默认内容类型(content type),在结果中我们已经看到了经它编码的数据的效果。编码方法:i.将空格使用“+”代替,非字母和数字字符,是用以%HH表示的该字符的 ASCII代替(汉字就是这种形式);ii.变量和值使用“=”,各个变量和值对之间使用“&”连接。
2、multipart/form-data:它可以用来传输大量二进制数据或者非ASCII字符的文本,因此在上传文件需设置 enctype="multipart/form-data",此时method必须为post。它传输的消息包含了一系列的数据块,每一块都代表 Form中的一个变量,并且数据块的顺序和页面上的顺序一致,块与块之间使用特殊字符(boundary)分隔。如果Form中包含file控件,相应的 数据块还会包含一个Content-Type头,用来指定MIME,默认值为text/plain。下面是设置enctype="multipart /form-data"时content的结果:
HTML表单Form中的get和post方法(图三)

分享到:
评论

相关推荐

    html中_的method=post和method=get的区别

    ### HTML中的Method=post和Method=get的区别详解 #### 一、简要分析 1. **GET与POST的本质区别**: - GET:主要用于从服务器获取数据,数据被附加在URL之后,用户可以直接在URL中看到这些数据。 - POST:主要...

    使用method=post的表单源代码.zip

    在网页开发中,HTTP协议提供了两种主要方法来发送数据到服务器:GET和POST。本话题主要聚焦于"method=...通过分析提供的压缩文件"使用method=post的表单源代码.rar",我们可以深入学习和实践POST表单提交的完整流程。

    Form表单中method=post/get两种数据传输的方式的区别

    在HTML表单中,`method`属性用于定义数据提交的方式,主要有两种选择:`GET`和``POST`。这两种方法在数据传输过程中与HTTP协议的GET和POST方法紧密相关,各自具有不同的特点和用途。 1. GET方法: - GET主要用于从...

    使用method=get的表单源代码.zip

    总的来说,`method=get`的表单源代码是Web开发中基础但重要的部分,理解其工作原理和应用场景对于开发安全、高效的Web应用至关重要。在实际开发中,我们需要根据数据的敏感性、大小和处理方式来选择合适的提交方法。

    HTML中Form表单的method属性使用介绍

    1 method是指定数据如何发送到服务器的一个属性 2 只可能是post和get post:官方解释是把数据通过post会话传送到服务器。实际就是提交数据。 get:将表单中数据的按照variable=value的形式,添加到action所指向的URL...

    html页面模式get/post请求

    通过设置`method`属性,我们可以指定表单使用GET还是POST方式提交数据。例如: ```html <form action="your-api-url" method="post"> <!-- 输入字段 --> <input type="text" name="key1" value="value1"> ...

    浅析Get与Post的区别

    本文将详细阐述Get和Post的区别,以便读者更好地理解和使用这两种方式。 Get方式 Get方式是一种常用的表单提交方式,它将数据附加到URL后面,以“?”号分隔,然后将数据发送到服务器端。Get方式的主要特点是: 1...

    get和post的区别

    ### GET与POST方法的区别 在Web开发中,GET与POST是最常见的两种HTTP请求方式,它们在功能、安全性、数据传输等方面存在显著差异。本文将基于提供的文件内容对这两种方法进行详细解析。 #### 1. 基本概念 - **GET...

    关于HTML的Form的get和post

    HTML的Form是网页中用于收集用户输入数据的重要元素,它提供了两种主要的提交方式:GET和POST。这两种方法在处理用户交互和数据传输时有着不同的特性和用途。 **GET方法** GET方法是最常见的一种提交方式,它将表单...

    jsp中post和get传输方式的区别

    ### jsp中post和get传输方式的区别 在Web开发领域,特别是使用Java Server Pages (JSP) 进行网页开发时,GET与POST是两种最常见的HTTP请求方法。这两种方法各有其适用场景及特点,理解它们之间的区别对于提高网站的...

    动态设置form表单的action属性的值的简单方法

    form name="myform" id="myform" action="ssss" method="post" onsubmit="getUrl();"> javascript方法: [removed] function getUrl(){ $('form').attr('action','new_url'); } [removed] 或者用单纯的...

    get、post、request的区别

    总的来说,理解GET、POST和REQUEST的差异,并在编程中采取适当的验证措施,是确保代码安全性和可靠性的重要步骤。在进行代码审核时,关注这些细节可以有效降低潜在的安全风险,提高应用的健壮性。

    winform GET请求和POST请求

    在Windows Forms(Winform)应用开发中,GET和POST是两种常见的HTTP请求方法,用于从服务器获取或向服务器发送数据。这两个概念对于任何与Web交互的客户端程序设计都是至关重要的,尤其是在使用C#进行Winform编程时...

    vs2010中应用get,post与http通信实例

    在这个实例中,我们将深入探讨如何在VS2010中使用C#进行HTTP通信,主要关注GET和POST方法。这两种方法是HTTP协议中最基础且广泛使用的请求类型,用于客户端(如浏览器或应用程序)与服务器之间的数据交换。 GET方法...

    C# Http Post Get

    ### C# 中实现 HTTP GET 和 POST 请求 在 C# 编程语言中,根据 HTTP 协议创建 GET 和 POST 方式的 HTTP 请求是一项基本且重要的技能。以下是对如何使用 C# 创建这两种请求的具体介绍。 #### 一、理解 HTTP GET ...

    C# 编写 post get 底层

    通过以上内容,我们可以看到在C#中实现HTTP POST与GET请求并不复杂,但需要注意细节处理,比如设置合适的请求头、正确地编码请求数据以及合理地处理Cookies和错误。希望这些基础知识能够帮助您更好地理解和掌握C#中...

    post and get

    在Web开发中,`POST`与`GET`是两种非常重要的请求方式,它们分别用于向服务器发送数据。虽然这两种方法在功能上有些相似,但其工作原理、应用场景以及安全性等方面存在显著差异。接下来,我们将详细探讨`POST`与`GET...

    GET与POST请求DEMO

    在iOS开发中,我们可以使用Foundation框架中的`NSURLSession`或第三方库如Alamofire来实现GET和POST请求。以下是一个简单的使用`NSURLSession`的示例: ```swift // GET请求 let url = URL(string: ...

    Web应用安全:HTTP协议GET和POST的使用区别实验.docx

    ### Web应用安全:HTTP协议GET和POST的使用区别实验 #### 实验背景及目标 本实验旨在通过实际操作深入理解HTTP协议中POST方法的工作机制及其与GET方法的区别。实验将利用Firefox浏览器的Firebug插件以及Wireshark...

Global site tag (gtag.js) - Google Analytics