`
twinkleliang
  • 浏览: 31976 次
  • 性别: 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

分享到:
评论

相关推荐

    html中_的method=post和method=get的区别

    ### HTML中的Method=post和Method=get的区别详解 #### 一、简要分析 1. **GET与POST的本质区别**: - GET:主要用于从服务器获取数据,数据被附加在URL之后,用户可以直接在URL中看到这些数据。 - POST:主要...

    浅析Get与Post的区别

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

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

    在HTML表单中,`method`属性用于定义数据提交的方式,主要有两种选择:`GET`和``POST`。这两种方法在数据传输过程中与HTTP协议的GET和POST方法紧密相关,各自具有不同的特点和用途。 1. GET方法: - GET主要用于从...

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

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

    Servlet表单Get和Post方式读取

    2. POST方法:POST请求常用于向服务器提交数据,如表单数据。这些数据被包含在请求体中,对用户不可见,因此适合传递敏感信息,如密码。 在Servlet中,我们通过`HttpServletRequest`对象来获取这些请求参数。以下是...

    VB使用XMLHTTP实现Post与Get的方法.rar_POST_POST GET_VB_Post_post vb_vb ge

    GET方法常用于从服务器获取数据,而POST方法则用于向服务器发送数据,如表单提交。下面我们将详细探讨如何在VB中利用XMLHTTP对象实现这两种方法。 首先,我们需要引入XMLHTTP组件。在VB6中,可以通过引用...

    C# post方式提交Form表单

    总结,C#通过`HttpClient`类提供了一种简单而强大的方式来实现POST提交表单,这在Web API、Web服务和其他需要与服务器交互的应用中非常常见。了解并熟练掌握这一技术,对于提升C#开发者在网络编程领域的技能至关重要...

    jsp中post和get传输方式的区别

    综上所述,GET与POST方法在数据传输方式、安全性、数据量限制以及编码等方面存在显著差异。在实际应用中,根据不同的需求选择合适的方法至关重要。例如,在进行用户登录或敏感信息的提交时,应优先考虑使用POST方法...

    get和post的区别

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

    post and get

    ### POST与GET方法详解 在Web开发中,`POST`与`GET`是两种非常重要的请求方式,它们分别用于向服务器发送数据。虽然这两种方法在功能上有些相似,但其工作原理、应用场景以及安全性等方面存在显著差异。接下来,...

    html页面模式get/post请求

    通过设置`method`属性,我们可以指定表单使用GET还是POST方式提交数据。例如: ```html <form action="your-api-url" method="post"> <!-- 输入字段 --> <!-- 提交按钮 --> 提交 ``` 对于POST请求,特别是...

    get、post、request的区别

    其次,`$_POST`变量则是在表单提交时使用,特别是当表单的`method`属性设置为`POST`时。POST请求将数据隐藏在HTTP请求的主体中,不会出现在URL中,因此可以传输大量数据且更适用于包含敏感信息的情况。POST请求的...

    asp.net post/get方法运用webservice实现IP地址查询

    - POST方法则是向服务器发送数据,通常用于提交表单或者上传文件。POST请求的数据不会显示在URL中,相对安全。 2. ASP.NET Web Service(ASMX): - ASMX是ASP.NET早期用于创建Web服务的技术,它基于SOAP协议,...

    PHP+Jquery+AJAX POST,GET提交表单并接收返回

    表单的`method`属性可以设置为"POST"或"GET",决定提交方式。 2. **jQuery监听表单提交**:使用jQuery,我们可以监听表单的提交事件,比如`$('form').submit(function(event) { ... })`,阻止默认的表单提交行为...

    JSP之表单提交get和post的区别详解及实例

    本文将对JSP中表单提交的GET和POST方法进行详细讲解,并提供实例,帮助开发者更好地理解和掌握这两种方法。 首先,我们来看GET方法。GET方法是HTTP协议中定义的一种请求方法,它将要发送的数据附加在URL后面,以...

    关于HTML的Form的get和post

    当用户填写完表单并提交后,浏览器会按照指定的`method`以GET或POST方式向服务器发送请求,服务器根据请求类型处理相应的逻辑。 在给定的压缩包文件“helloform”中,可能包含了一个简单的HTML表单示例,用于演示...

    jquery-get-post-load 方法

    ### jQuery中的GET、POST与LOAD方法详解 #### 一、概述 jQuery 是一款非常流行的 JavaScript 库,它简化了许多常见的 Web 开发任务,包括 AJAX 请求。本文将详细介绍 jQuery 中 GET、POST 和 LOAD 方法的使用方法...

    C# WebService 客户端 服务器 Get Post

    4. GET与POST的区别: - GET:主要用于获取数据,数据作为URL的一部分进行编码,一般用于查询操作。GET请求的大小有限制,且在浏览器历史记录中可见,安全性较低。 - POST:用于发送数据,数据包含在请求正文中,...

    HTTP:Get与Post的区别

    在HTML表单中,GET和POST作为`<form>`标签的`method`属性的可选值,它们之间的区别在于数据如何被提交至服务器: - **GET**:数据被附加在URL后面,以`?`分隔,易于被查看和记录。 - **POST**:数据被包含在请求体...

    vs2010中应用get,post与http通信实例

    POST方法则用于向服务器发送数据,常用于表单提交或创建新资源。下面我们将详细解释这两个方法的实现过程以及它们在C#中的使用。 首先,我们需要引入System.Net命名空间,它提供了对HTTP请求的支持。在C#代码中,...

Global site tag (gtag.js) - Google Analytics