`
leo_dream
  • 浏览: 132236 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

get和post的区别

    博客分类:
  • java
阅读更多

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


HTTP请求:GET与POST 方法的区别

HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST 。事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。 比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。POST POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过 POST 请求实现,因为在注解提交之后站点已经不同了(比方说文章下面出现一条注解); 请求就不那么轻松了。

在FORM提交的时候,如果不指定Method,则默认为GET 请 求,Form中提交的数据将会附加在url之后,以?分开与url分开。字母数字字符原 样发送,但空格转换为“+“号,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISO Latin-1)值。GET请求请提交的数据放置在HTTP请求协议头中,而POST 提交的数据则放在实体数据中;GET方式提交的数据最多只能有1024字节,而POST 则没有此限制。

 

通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果:

1、 登陆页面可以被浏览器缓存;

2、 其他人可以访问客户的这台机器。

那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。
建议在Form中,建议使用post 方法。

分享到:
评论

相关推荐

    GET POST 区别详解

    1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将...

    Ajax中get和post区别

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

    JavaWeb笔记08Servlet中get和post区别.pdf

    "JavaWeb笔记08Servlet中get和post区别" Servlet是Java Web开发中最基本的组件之一,它可以处理HTTP请求并生成响应。在Servlet中,get和post是两种常用的HTTP请求方法,两者之间有着很大的区别。 GET请求 GET请求...

    python中get和post有什么区别

    在Python编程中,GET和POST是...总的来说,GET和POST在使用场景上有明确的区分,GET主要用于获取资源,而POST常用于提交数据。在编写Web应用程序或者网络爬虫时,选择合适的方法是确保数据安全性和正确性的重要步骤。

    get和post请求的区别.pdf

    ### GET和POST请求的区别 #### 一、概述 在HTTP协议中,GET和POST是最常见的两种请求方法。这两种方法在数据传输、安全性、数据量、数据类型等方面具有显著的不同。理解这些区别对于合理设计和实现Web应用至关重要...

    get和post请求的区别.zip

    综上所述,GET和POST请求在功能、安全性、数据处理和交互行为上存在显著差异。开发人员应根据具体需求选择合适的方法,以实现高效、安全的Web应用。在实际编程中,还要考虑到不同浏览器和服务器的兼容性问题,遵循...

    HTTP中get和post的区别详解

    HTTP中GET和POST的区别详解 HTTP协议中有多种方法,如GET、POST、PUT、DELETE等,每种方法都有其特点和用途。今天,我们将详细介绍HTTP中GET...了解它们的区别和应用场景,可以帮助我们更好地设计和实现Web应用程序。

    都2019年了,还问http中GET和POST的区别

    尽管它们在实际应用中存在差异,但本质上,GET和POST都是TCP/IP应用层协议的一部分,它们使用相同的传输层协议,即TCP/IP,因此在数据传输层面上没有区别。 ### GET与POST的区别 #### 标准答案 关于GET和POST的...

    POST与GET方法的区别简要分析

    在Web开发中,HTTP协议提供了两种主要的方法来与服务器进行交互:GET和POST。...总之,GET和POST各有优缺点,选择哪种方法取决于具体的应用场景和需求。理解它们之间的区别对于编写高效、安全的Web应用程序至关重要。

Global site tag (gtag.js) - Google Analytics