`
savefrom
  • 浏览: 42224 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

表单提交get与post的区别

阅读更多
get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。

Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比 Post 方法好;而 Post 方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击,根据微软方面的说法,微软对用 Request.Form() 可接收的最大数据有限制,IIS 4 中为 80 KB 字节,IIS 5 中为 100 KB 字节



是一样的,也就是说,action页面后边带的参数列表会被忽视;而

是不一样的。
建议:除非你肯定你提交的数据可以一次性提交,否则请尽量用 Post 方法

get安全性非常低,post安全性较高。
?? Get 方式提交数据,会带来安全问题,比如一个登陆页面,通过 Get 方式提交数据时,用户名和密码将出现在 URL 上,如果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录获得该用户的帐号和密码,所以表单提交建议使用 Post 方法;Post 方法提交的表单页面常见的问题是,该页面如果刷新的时候,会弹出一个对话框
建议:出于安全性考虑,建议最好使用 Post 提交数据。

分享到:
评论
2 楼 sspoo 2010-08-23  
我说做项目的时候有时候才用哪个get方法会报错!采用post的方法才正常!
1 楼 bnulee 2009-03-08  
看了很多get和post的区别,都在说get怎么比不上post。。为什么还要用呢?其实我到现在都还搞不清楚什么时候用get,什么时候用post

相关推荐

    表单提交中get和post的区别

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

    浅析Get与Post的区别

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

    ajax POST 与GET提交的区别

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

    GET与POST的区别

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

    C# post方式提交Form表单

    在Form表单提交中,POST方法会将表单数据封装在请求体中发送到服务器,而不是像GET那样将其附加到URL后面。这样可以确保数据的安全性,并且对数据长度没有限制。 二、C#实现POST表单提交的步骤 1. 创建HTTP客户端:...

    get、post区别

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

    模拟表单post提交

    当涉及到网页表单的提交时,通常有两种主要的方法:GET和POST。GET用于获取资源,而POST用于向服务器发送数据,如用户填写的表单信息。Java作为一个强大的后端开发语言,提供了多种库来帮助开发者模拟表单的POST提交...

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

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

    C#POST_GET表单提交

    /// HTTP POST方式请求数据. /// /// <param name="url">URL. /// <returns></returns> public static string HttpPost(string Url, string postDataStr) { HttpWebRequest request = (HttpWebRequest)...

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

    POST请求不保证幂等性,因为它可能会导致服务器状态的改变,例如在论坛发帖或提交表单数据。在HTTP规范中,POST被定义为可能修改服务器资源的请求。 在实际应用中,尽管GET和POST的使用有明确的指导原则,但开发者...

    qt post,get进行表单提交的demo

    这篇博客文章"qt post,get进行表单提交的demo"很可能是介绍如何在Qt环境中使用这两种方法来发送表单数据到服务器。 POST和GET是HTTP协议中的两种主要请求方法。POST主要用于向服务器提交数据,如表单填写的内容,...

    http协议get与post的区别

    POST请求通常不会被缓存,因为它们往往涉及到状态改变的操作,如提交表单、上传文件等,每次请求都需要服务器处理并返回新的结果。 ### 总结 GET和POST作为HTTP协议中最常用的两种请求方式,各自有其适用的场景和...

    get和post的区别

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

    post模拟登录,提交表单

    在Web应用中,GET方法用于获取资源,而POST方法则常用于发送数据到服务器,比如提交表单。当用户在网页上填写表单并点击提交按钮时,浏览器会以POST请求的形式将数据发送到服务器。 模拟登录通常涉及以下几个步骤:...

    get、post、request的区别

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

    html页面模式get/post请求

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

    PHP GET 和 POST 的区别

    例如,当你填写表单并提交时,数据就会以POST方式发送到服务器。POST请求的特点包括: - 数据隐藏:POST数据不会显示在URL上,相对安全。 - 数据量限制:理论上,POST请求可以携带更大的数据量,没有严格限制,但...

Global site tag (gtag.js) - Google Analytics