post传值和get传值(get与post如何传值)

http://www.itjxue.com  2023-01-30 05:24  来源:未知  点击次数: 

post和get传值的区别

一、特性不同:

Get请求是将数据添加到URL中并传递到服务器,通常利用一个问号“?”代表URL地址的结尾与数据参数的开端。Post请求数据是放在HTTP主体中的,其组织方式不只一种,有""连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便。

二、传输方式不同:

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

三、服务端获取数据方式不同:

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

四、传输数据量不同:

get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般默认为不受限制。但实际上会因为服务器的不同有所差异。

五、安全性不同:

由于get方式传递的参数可以在页面上看见,所以get安全性非常低。Psot方式传递的参数用户不可见,因此post安全性较高。

怎么使用 HTTP GET 和 POST 传递参数

本程序介绍如何通过HttpClient模块来创建Http连接,并分别以Http Get和Post方法传递参数,连接之后取回web server的返回网页结果。

注意,在用Post时,传递变量必须用NameValuePais[]数组存储,通过HttpRequest.setEntity()方法来发出http请求。

此外,也必须通过DefaultHttpClient().execute(httpRequest)添加HttpRequest对象来接收web server的回复,在通过httpResponse.getEntity()取出回复信息

post和get的区别?

一、功能不同

1、get是从服务器上获取数据。

2、post是向服务器传送数据。

二、过程不同

1、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。

2、post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

三、获取值不同

1、对于get方式,服务器端用Request.QueryString获取变量的值。

2、对于post方式,服务器端用Request.Form获取提交的数据。?

四、传送数据量不同

1、get传送的数据量较小,不能大于2KB。

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

五、安全性不同

1、get安全性非常低。

2、post安全性较高。

如果没有加密,他们安全级别都是一样的,随便一个监听器都可以把所有的数据监听到。

参考资料来源:百度百科-post

From表单中的传值有那几种方法?

from表单传值的方法有post和get两种。

POST方法一般用来向目的服务器发出更新请求,并附有请求实体。GET一般用来传参数。

POST和GET的区别:

第一个:

GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以相连,如:login.action?name=seanpassword=123。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。

POST把提交的数据则放置在是HTTP包的包体中。

第二个:

POST的安全性要比GET的安全性高。注意:这里所说的安全性和上面GET提到的“安全”不是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里安全的含义是真正的Security的含义,比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery攻击。

总结一下,Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发!

求助。asp.net 比较GET和POST传值方法

第一条就是错误的。

GET和POST都是向服务器发送请求的方式。事实上还有其他的方式。

两者都通过键值对的方式向服务器发送请求并接受响应。

GET确实是通过URL的方式发送数据,1楼说2KB,2楼说255。255肯定是不止的,那么有没有2KB,资料上确实是如此,实际嘛,我没有验证过。

POST在IIS5中为100KB这句话也不准确,2K3以后,在IIS的默认值确实是100KB,不过可以在配置文件中修改。否则的话你们怎么上传大图片甚至视频?而且别忘记还有Apache等其他网络服务器。

安全性,对于普通用户来说,确实,好像,仿佛POST比GET更安全,但是作为和网络安全有点关系的人员,GET和POST没有谁更安全之说。不过你依然还是可以冠冕堂皇的说POST比GET相对更安全些。

1.Post和Get传值,区别和接收方式?

POST与GET是HTTP多种请求方法中的两个先看看RFC2616关于两者的解释GETGET方法就是以实体(作为请求或应答的有效负荷而传输的信息.一个实体包含报头形式的维护信息和消息体形式的内容)方式得到由请求URI所指定资源的信息。如果请求URI只是一个数据产生过程,那么最终要在回应实体中返回的是由该处理过程的结果所指向的资源,而不是返回该处理过程的描述文字,除非那段文字恰好是处理的输出。如果请求消息包含If-Modified-Since标题域,GET方法的语法就变成“条件GET”,即“(conditional GET)”。条件GET方法可以对指定资源进行判断,如果它在If-Modified-Since标题域(见10.9节)中的指定日期后发生了更新,才启动传输,否则不传输。这种条件GET允许被缓存的实体在不必经过多次请求或不必要的数据传输就能进行刷新,从而有助于降低网络负载。POSTPOST方法用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列(Request-Line)中请求URI所指定资源的附加新子项。POST被设计成用统一的方法实现下列功能:o 对现有资源的注释(Annotation of existing resources);o 向电子公告栏、新闻组,邮件列表或类似讨论组发送消息;o 提交数据块,如将表格(form [3])的结果提交给数据处理过程;o 通过附加操作来扩展数据库。POST方法的实际功能由服务器来决定,而且通常依赖于请求URI。在POST过程中,实体是URI的从属部分,就好象文件从属于包含它的目录、新闻组文件从属于发出该文件的新闻组、记录从属于其所在的数据库一样。成功的POST不需要在原始服务器创建实体,并将其做为资源;也不需要为未来的访问提供条件。也就是说,POST方法不一定会指向URI指定的资源。在这种情况下,200(成功)或204(无内容)都是适当的回应状态,取决于实际回应实体中对结果的描述。如果在原始服务器上创建了资源,回应应是201(已创建),并包含一个实体(对"text/html"类型最为适合),该实体中记录着对新资源请求的状态描述。在所有的HTTP/1.0的POST请求中,必须指定合法的内容长度(Content-Length)。如果HTTP/1.0服务器在接收到请求消息内容时无法确定其长度,就会返回400(非法请求)代码。应用程序不能缓存对POST请求的回应,因为做为应用程序来说,它们没有办法知道服务器在未来的请求中将如何回应。详解1.GET请求的参数,则必须将这些额外的信息附在URL本身的后面。其格式类似于:URL?name1=value1name2=value2nameN=valueNPOST方法请求格式POST / HTTP/1.1Host: : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)Content-Type: application/x-www-form-urlencodedContent-Length: 420Connection: Keep-Alivename=linuxpublisher=microsoft//变量前者直接在URL中传送,后者附加在HTTP请求主体中,单纯在URL里是看不到的对于PHP来讲使用$_GET可获取GET方法请求的变量值,使用$_POST可获取POST方法请求的变量值,$_REQUEST可获取两种方法请求的变量值,但出于安全角度考虑不推荐使用.2.数据传输大小对使用GET方法提交数据时,在IE环境下,需要注意其数据编码加到URL后其长度受到2083字节的限制, Internet Explorer 也有最多 2,048 个字符的最大路径长度(Microsoft states that the maximum length of a URL in Internet Explorer is 2,083 characters, with no more than 2,048 characters in the pathportion of the URL. )。如果要使用 GET 方法,您被限制为最多个最多 2,048 个字符,减去的实际路径中的字符数。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。APACHE服务器下有人测试过其字符限制达4,000 charactersPOST提交数据大小理论没有限制,HTTP协议规范也没有进行大小限制,而处理POST请求是在服务器端进行所以其限制应该与服务器端环境有关.(参考: )3.从数据传输层面上来讲GET和POST安全性无多大差别,GET请求中,由于在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。4.另外表单中的action默认是get,action页面后边带的参数也被忽视;但在在POST方法下页面带参数和不带参数的则不同的。5.Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。

(责任编辑:IT教学网)

更多

推荐数据库文章