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

表单method方法 post 与get的区别

阅读更多
URL地址栏:
  Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。


传输原理:
rfc2616
9.3 GET
The GET method means retrieve whatever information (in the form of an
entity) is identified by the Request-URI. If the Request-URI refers
to a data-producing process, it is the produced data which shall be
returned as the entity in the response and not the source text of the
process, unless that text happens to be the output of the process...
  9.5 POST
The POST method is used to request that the origin server accept the
entity enclosed in the request as a new subordinate of the resource
identified by the Request-URI in the Request-Line...

  POST 方法被用于请求源服务器接受请求中的实体作为请求资源的一个新的从属物,而Get是以实体的格式获取被请求URI(Request-URI)指定的信息,并且根据rfc2616 get方法是可缓存的,也就是说如果get请求信息满足于http缓存规律的话,这部分信息可以直接从缓存中获取,由此决定了get方法要比post速度快。

数据量:
  Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节(具体与浏览器和web服务器支持相关,可参见 2009-10-29转帖 URL最大长度限制).


传输字符集:
   Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集,默认使用ISO-8859-1编码

安全性:
    Get所有传递的参数对于用户是可见的,不安全,Post的所有操作对用户来说都是不可见。

默认:
  表单提交时,如果不人为规定,那么默认传递方式是 method='GET'

参考:
1、http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763104c8c711923d030678197027fa3c215cc79051c0331a3e770640d548d98297a5ae91e03f7fa3472615722e6cac2de4c8beb932f7f8a7064711a811013c419d891007a9f34d507a9f916a5e7b17484aea386881244ca22120c85e7fd5e1764cf78846426e2d68e38644863ce&p=c677c64ad3d814ff57ea91284d0a&user=baidu
2、http://tj9900.iteye.com/blog/487656
3、 RFC2616-Hypertext Transfer Protocol __ HTTP/1.1

分享到:
评论

相关推荐

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

    Form提供了两种数据传输的方式—get和post,Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法,感兴趣的朋友可以了解下,或许对你学习get/post有所帮助

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

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

    浅谈PHP表单提交(POST&GET&URL编/解码)

    表单中method属性的默认方法。使用GET方法提交的表单数据被附加到URL上,并作为URL的一部分发送到服务器端。 注意:若要使用GET方法发送表单,URL的长度应限制在1MB字符以内。如果发送的数据量太大,数据将被截断,...

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

    实验一:HTTP协议POST 实验目的 通过ajax实例深入理解http协议之post方法。 二、实验用到的工具软件 ...<form action="a2.php" name="form1" method="post"> 姓名: 年龄: <input type="submit" value="

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

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

    nodejs之get/post请求的几种方式小结

    最近一段时间在学习前端向服务器发送数据和请求数据,下面总结了一下向服务器发送请求用get和post的几种不同请求方式: 1.用form表单的方法: (1)get方法 前端代码: <form action = /login method = GET> ...

    asp.net页面与页面之间传参数值方法(post传值和get传值)

    form id=”form1″ runat=”server” action=”receive.aspx” method=post>  ”Button1″ runat=”server” xss=removed Text=”Button”>”username” runat=”server”></asp></div></form> 接受asp...

    HTML5&CSS3网页制作:创建表单.pptx

    method属性用于设置表单数据的提交方式,其取值为get或post。 method属性 name属性用于指定表单的名称,以区分同一个页面中的多个表单。 name属性 autocomplete属性用于指定表单是否有自动完成功能。 autocomplete...

    c# http请求、POST文件帮助类

    包括普通POST\GET\FILE形式。 获取HTML:var hp = new HttpHelper("http://www.cnblogs.com"); hp.Send(); 发送POST:var hp = new HttpHelper("http://www.cnblogs.com/upload",HttpMethod.POST); hp.AddPostData...

    ASP.NET之表单和控件详解

    主要介绍的有如下知识点: HTML表单的提交方式、HTM控件、获取HTML表单内容、乱码问题、SQL注入、服务器端表单、HTML服务器控件 HTML表单的提交方式 对于一个普通HTML表单来说,它有两个...它有两个可能值get和post。

    JavaScript获取网页表单提交方式的方法

    JavaScript获取网页表单的提交方式是get还是post,获取提交方式可以通过表单的method属性获得 <!DOCTYPE html> <html> <body> <form id=frm1 action=form_action.asp method=get> First name:...

    c# http post get

    request.Method = "POST"; request.Accept = "*/*"; request.ContentType="application/x-www-form-urlencoded"; byte[] buffer = this.encoding.GetBytes(strPostdata); request.ContentLength = buffer....

    Nodejs下用submit提交表单提示cannot post错误的解决方法

    form action="/registOK" method="get"> 用户名:<input type="text" id="userName" name="userName"> 密码:<input type="password" id="passWord" name="passWord"> <p><input type="submit" ...

    前端与移动开发之表单

    ②method提交表单数据的方式 get(提交时有地址)/post(提交时隐藏地址) 4.表单元素 input输入表单元素 文本框/password密码框 /radio单选框/checkbox复选框/ name定义input元素名称/value/checked/...

    javascript模拟post提交隐藏地址栏的参数

    通过js模拟post提交 1:请求需要的参数过长,超过get允许的最大长度 ...myForm.method='POST'; var input = document.createElement('input'); input.type = 'text'; input.name = 'userId'; input.

    浅析get与post的一些特殊情况

    下面就从几个例子将有关get与post的相关内容进行测试,首先看一下最简单的 <html> <body> <?php echo $_GET ['param']; ?> <form action="get_post_test.php?param=aaa" method="get"> &...

    jsp表单验证汇总

    js验证表单大全js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i;i++) if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="form1...

    html表单制作及多种实例

    action属性定义了当表单提交时数据发送的位置,method属性定义了数据发送的方式(GET或POST)。 • <label>: 定义一个用户可读的描述,为输入字段提供描述信息。 • <input>: 用于用户输入的元素。type属性定义了...

    关于html的表单元素详解(一)

    HTML 表单用于搜集不同类型的用户输入 HTML 表单用于收集用户输入;...method 属性规定在提交表单时所用的 HTTP 方法(GET 或 POST): 何时使用 GET? 您能够使用 GET(默认方法): 如果表单提交是被动的(比如搜

    javascript表单验证和Window详解

    form id=”id是唯一的,不可重复” name=“可重复”,method=”post/get”,action=”目标或地址,负责处理的服务端,将文本等传输到什么地方”> //方法1:post提交后无长度限制,且编码后内容不可见。 //方法2:...

Global site tag (gtag.js) - Google Analytics