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

Post与Get区别

 
阅读更多
一、 在Form里面,可以使用post也可以使用get。它们都是method的合法取值。但是,post和get方法在使用上至少有两点不同:
1、Get方法通过URL请求来传递用户的输入。Post方法通过另外的形式。
2、Get方式的提交你需要用Request.QueryString来取得变量的值,而Post方式提交时,你必须通过Request.Form来访问提交的内容。

提示:

通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果:
1、 登陆页面可以被浏览器缓存;
2、 其他人可以访问客户的这台机器。
那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。

建议:在Form中,建议使用post方法。

二、<form action="" method="post">刷新时会弹出提示框,问是否重新发送请求,若改为method=get则不会有该提示,以下是post和get的一些区别

post请求无长度限制(至少是理论上的)
get有长度限制,最长不超过2048字节(1024个汉字)

三、还记得Request.QueryString()吗,只要是用get传递值,那么都会跟在http请求的串后面!可以试试!而post则不会在http请求串的后面,而是在请求的最后面!而且看不见的,一般密码可一定得这样传了,否则在地址栏里可以直接看见!!(虽然都不加密)
还有就是post传的内容多一些
再就是一般的用IIS过滤器的只接受get参数,这就是为什么那些大型搜索引擎后面都是一大堆的内容了,因为post不能发过去,只能用get。看看Goole或是yahoo等知道了!

四、表单提交中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安全性较高。


Get和Post 的区别( jsp)
Get 和 Post 的区别好像比我想象中的大,最近在使用 Tomcat 进行开发的过程中至少发现两点:

一、这两者传递参数时所用的编码不一定是一样的。在 Tomcat 中似乎 Get 的编码方式是根据页面中指定的编码方式,而 Post 则是一直使用同一种编码方式,可在 Tomcat 的 server.xml 中配置。
二、使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。
所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。
他们传递参数的时候编码不一样,get方式不进行编码直接进行传递,
所以别人可以看见你的传递内容(当然可以采取措施避免用户看到内容,比如用Javascript动态组织URL),
post方式是经过编码传输的,而且不存在特殊字符传递出错问题。
分享到:
评论

相关推荐

    ajax POST 与GET提交的区别

    #### 二、GET与POST的主要区别 接下来,我们将从多个方面详细分析GET和POST之间的区别: 1. **数据传输位置**: - **GET**: 参数被附加在URL之后,通过URL传输数据。 - **POST**: 数据放在HTTP消息体中传输。 2....

    Ajax中get和post区别

    "Ajax中Get和Post请求的区别" Ajax作为异步JavaScript和XML的简写,是一种创建交互式网页的技术。其中,Get和Post是两种常用的HTTP请求方法,尽管它们都是用于将数据从客户端发送到服务器端,但是它们之间存在着很...

    浅析Get与Post的区别

    浅析Get与Post的区别 Get和Post是两种常用的表单提交方式,在Web开发中经常被使用。但是,很多人并不了解这两种方式的区别,导致在实际开发中出现问题。本文将详细阐述Get和Post的区别,以便读者更好地理解和使用这...

    C#的HTTP协议中POST与GET的区别.pdf

    【POST与GET的区别】 1. 数据可见性:GET请求的数据在URL中可见,POST请求的数据在请求主体中。 2. 数据量限制:理论上,GET请求的数据量有限,一般小于2KB;POST无明确限制,但受实际服务器配置影响。 3. 缓存和...

    对Django 中request.get和request.post的区别详解

    Django 中request.get和request.post的区别 POST和GET差异: POST和GET是HTTP协议定义的与服务器交互的方法。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。另外,还有PUT和DELETE方法。 POST和GET都...

    Http协议中POST和GET方法的本质区别

    总结来说,GET和POST的主要区别在于其目的和行为:GET用于获取资源,是安全和幂等的,数据在URL中;POST用于创建或修改资源,可能改变服务器状态,数据在请求体中。在实际开发中,理解并遵循这些原则可以提高系统的...

    GET与POST的区别

    "GET与POST的区别" GET和POST是HTTP协议中两种最常用的请求方法,它们都是用来从客户端向服务器端发送请求的,但它们之间有很多不同之处。 GET方法 GET方法是从服务器上获取数据的请求方法。它的主要特点是将参数...

    get、post区别

    理解GET与POST的区别对于掌握Web开发至关重要。 ### GET与POST的基本区别 #### 1. 数据传输位置 - **GET**:参数通过URL进行传递,数据附在URL之后,以问号“?”分隔URL和传输数据,并且多个参数之间用“&”符号...

    POST和GET的区别

    网络编程中用到的交互方式post和get的区别

    PHP 中的get与 post 方法的区别!

    PHP 中的get与 post 方法的区别

    PHP GET 和 POST 的区别

    - 缓存与历史:GET请求可能被缓存,出现在历史记录中;POST请求则不会。 - 可重复性:GET请求是幂等的,多次请求相同资源结果一致;POST请求则不是,多次提交可能会产生不同的效果。 - 适用场景:GET适合用于获取...

    get和post的区别

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

    表单提交中get和post的区别

    表单提交中get和post的区别 在Web开发中,表单提交是非常常见的一种交互方式,而在表单提交中,get和post是两种常用的提交方式。它们之间的区别是每个Web开发者都需要了解的。 首先,让我们来了解一下get和post的...

    深入理解get与post方法的差别

    深入理解GET与POST方法的差别:HTTP协议解析 在探讨GET与POST方法的差别之前,我们首先需要了解HTTP协议的基本概念。HTTP(HyperText Transfer Protocol)超文本传输协议,是互联网上应用最为广泛的一种网络协议,...

    http协议get与post的区别

    ### GET与POST的基本区别 #### GET方法: GET方法主要用于从服务器获取信息,它将参数附加在URL之后,通过URL传递给服务器。由于URL长度限制(一般不超过2048字符),GET方法能传输的数据量相对较小,通常不超过2KB...

    GET请求和POST请求的区别(详细)

    #### 四、GET与POST的主要区别 1. **数据位置**:GET将参数数据队列加到URL中,而POST则将数据放在HTTP消息头内。 2. **数据可见性**:GET方式数据可见,而POST方式数据不可见。 3. **数据大小**:GET方式的数据量...

    在线PostGet本地版

    在线PostGet本地版是一款专为开发者设计的工具,它提供了与在线PostGet服务相同的功能,但可以在本地运行,便于开发者进行API测试、数据交互以及调试。这个应用简化了HTTP请求的发送过程,使得用户能够在自己的...

    get、post、request的区别

    此外,如果表单提交同时包含GET和POST数据,`$_REQUEST`会优先考虑POST数据。然而,使用`$_REQUEST`可能存在安全风险,因为它降低了代码的可预测性和可维护性,可能导致意外的数据处理,因此在编写代码时,建议明确...

    c# 运用get/post 和使用webservice

    c# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservice

Global site tag (gtag.js) - Google Analytics