`

Get与Post的区别

 
阅读更多

 

区别:

一、Get是从服务器上获取数据,Post则是向服务器传送数据;

二、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者用“?”连接,而各个变量之间使用“&”连接。Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL;

所以从上第二点也可以得到另外两个结论:

1、Get传送的数据量较小,不能大于2KB,这主要是因为受URL长度限制。Post传送的数据量较大,所以在上传文件只能使用Post(注意在文件上传时还要加上enctype="multipart/form-data"作为上传文件的标识)。一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB;

2、Get安全性非常低(因为用户可以通过URL看到),Post安全性较高(其所有操作对用户来说都是不可见的)。但是执行效率却比Post方法好;

a、如果是包含机密信息的话,建议用Post数据提交方式;

b、当数据处理不改变数据模型的状态则推荐使用Get方式,例如在做数据查询。而操作改变了数据模型的状态时,则建议使用Post方式,例如数据添加、修改或删除,送电子邮件等;

三、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集,所以说在出现一些乱码时有时候可以将Get请求换为Post请求;

四、Get是Form的默认方法;

五、Get方式提交来的数据在服务器端用Request.QueryString()来获取,用Post方式提交的数据用Request.Form()来获取(这一点不是很明确 );

这里既然说到了Get和Post,那么就多说一下Servelt中的doGet和doPost。

在servlet中默认情况下,无论你是get还是post 提交过来 都会经过service()方法来处理,然后转向到doGet或是doPost方法

1、如果Servlet继承自HttpServlet,就必须重写里面的这两个方法doGet()和doPost();

2、如果多个请求返回相同的结果,则可以使用doGet方法,GET请求的例子:http://localhost/yourApp?firstName=Adam&middleName=Christopher。 当改变服务器状态时应当使用doPost方法。

 

分享到:
评论

相关推荐

    Get与Post区别代码实例

    Servlet中Get与Post区别与范例讲解 ,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/45151569

    Ajax中get和post区别

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

    浅析Get与Post的区别

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

    GET与POST的区别

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

    get、post区别

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

    ajax POST 与GET提交的区别

    ### AJAX POST 与 GET 提交的区别详解 #### 一、GET与POST基本概念及应用场景 在探讨AJAX中GET和POST的区别之前,我们先来了解一下这两种请求方式的基本概念。 **GET**请求通常用于获取资源信息,它将参数拼接到...

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

    PHP 中的get与 post 方法的区别

    表单提交中get和post的区别

    例如,假设我们有一个表单,包含一个文本框,名称为“Text”,那么在get方式中,提交的URL将是“getpost.asp?Text=http://leewei.blogchina.com”。而在post方式中,表单内各个字段与其内容将被放置在HTML HEADER内...

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

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

    get和post的区别

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

    http协议get与post的区别

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

    GET 与 POST 的区别

    GET与POST是HTTP协议中用于发送请求的两种主要方法,它们之间存在一些常见的区别和误解。首先,GET请求通常将参数包含在URL中,而POST请求则通过请求体(Request Body)传递参数。在浏览器的回退处理上,GET请求无害...

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

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

    PHP GET 和 POST 的区别

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

    get、post、request的区别

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

    get与post实例

    本文将深入探讨GET和POST的区别、应用场景以及VB(Visual Basic)中如何使用它们。 GET和POST是HTTP请求的核心方法,用于从服务器获取数据或向服务器发送数据。GET主要用于从服务器获取资源,它的参数通常显示在URL...

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

    与GET方法相比,POST方法在数据传输和处理上提供了更多的灵活性和安全性: 1. **数据传输方式**:POST方法将数据放在HTTP请求的实体主体中,而不是URL中,这意味着数据不会暴露在URL中,增加了数据的安全性。 2. *...

    GET与POST用法

    #### GET与POST的区别 - **数据位置**:GET方法将参数附加在URL中,而POST方法将参数放在请求体中。 - **安全性**:由于GET方法将参数暴露在URL中,因此不适合传输敏感信息;POST方法相对更安全。 - **数据大小限制...

    POST和GET的区别

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

Global site tag (gtag.js) - Google Analytics