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

 更新时间:2008年10月30日 15:24:33   作者:  
原理介绍:理论上说,GET是从服务器上请求数据,POST是发送数据到服务器。事实上,GET方法是把数据参数队列(query string)加到一个URL上,值和表单是一一对应的。
比如说,name=John。在队列里,值和表单用一个&符号分开,空格用+号替换,特 殊的符号转换成十六进制的代码。因为这一队列在URL里边,这样队列的参数就能看得到,可以被记录下来,或更改。通常GET方法还限制字符的大小(大概是 256字节 )。事实上POST方法可以没有时间限制的传递数据到服务器,用户在浏览器端是看不到这一过程的,所以POST方法比较适合用于发送一个保密的(比如信用 卡号)或者比较大量的数据到服务器。

区别:
Post是允许传输大量数据的方法,而Get方法会将所要传输的数据附在网址后面,然后一起送达服务器,因此传送的数据量就会受到限制,但是执行效率却比Post方法好。

建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;


METHOD的属性值为POST时,所有作为请求提交的<form>段中的HTML控件单元的值的集合,每个成员均为只读。(用于检索HTTP请求正文中表单元素的值。)
sub.htm:注意方法是POST
<form action="demo.asp" method=post>
<input type=text name="Content" size=20>
<input type=submit value="提交">
</form>
demo.asp:
<%Dim TextCon
TextCon=request.form("Content")
response.write TextCon %>
QueryString 表单信息通过get方式发送时,服务器端或另一个asp页面就使用querystring方法接收。(用于检索HTTP查询字符串中变量的值。)
sub.htm:注意方法是GET
<form action="demo.asp" method=get>
<input type=text name="Content" size=20>
<input type=submit value="提交">
</form>
demo.asp:
<%Dim TextCon
TextCon=request.querystring("Content")
response.write TextCon %>
此例中,你不用sub.HTM,在地址栏中输入demo.asp?content=演示Querystring看看。request.form可不能这样做。

相关文章

  • 五个最佳编程文本编辑器分享

    五个最佳编程文本编辑器分享

    五个最佳编程文本编辑器分享,经常编写代码的朋友可以参考下
    2012-04-04
  • 为什么使用框架 使用框架的优缺点

    为什么使用框架 使用框架的优缺点

    我们是由于效率和易用性的考虑才产生框架。框架能节省开发时间。框架强制使用公共的约定,因此它能有效地解决一些共有的问题,比如页面渲染,assert判断,安全或者应用配置等
    2012-09-09
  • http协议详解(超详细)

    http协议详解(超详细)

    HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。
    2011-08-08
  • 漂流瓶推送需求的逻辑实现代码

    漂流瓶推送需求的逻辑实现代码

    假想有一个瓶子池,当点击附近标签的时候要从池里面推送一个瓶子给用户.推送按照一定的逻辑对池里的瓶子排序,排序规则主要由两个数据决定:瓶子上次推送时间和与用户之间的距离.
    2010-12-12
  • 如何在网页中显示服务器时间

    如何在网页中显示服务器时间

    在网页上显示时间,如果取的是用户本机的时间,由于用户的时间往往不准确,所以显示的有问题。而服务器时间一般不会误差太大,所以最好显示服务器时间
    2013-03-03
  • Git 教程之查看提交历史详解

    Git 教程之查看提交历史详解

    本文主要介绍Git 查看提交历史的知识,这里整理了详细资料及命令用法,有兴趣的小伙伴可以参考下
    2016-09-09
  • Chrome浏览器中清除特定网站的Cookie数据三种方法

    Chrome浏览器中清除特定网站的Cookie数据三种方法

    当我们在使用电脑浏览网页时,服务器会生成一个证书并将其返回给电脑,这个证书是cookie,也可以称为浏览器缓存,这篇文章主要给大家介绍了关于Chrome浏览器中清除特定网站的Cookie数据三种方法,需要的朋友可以参考下
    2023-10-10
  • Git命令常用操作之代码拉取和提交方式

    Git命令常用操作之代码拉取和提交方式

    这篇文章主要介绍了Git命令常用操作之代码拉取和提交方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 如何在Unity中使用VR暴风魔镜蓝牙手柄

    如何在Unity中使用VR暴风魔镜蓝牙手柄

    鉴于某些手机在使用大朋SDK以及谷歌SDK时会出现神器的小屏现象(比如某想的)故为了能够最大程度的兼容更多的手机,决定使用暴风魔镜的SDK。废话不多说直接将使用暴风魔镜SDK时遇到的问题以及解决方案简单的罗列一下
    2021-09-09
  • Git版本控制常用命令及pycharm 使用git方法

    Git版本控制常用命令及pycharm 使用git方法

    这篇文章主要介绍了Git版本控制常用命令及pycharm 使用git方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12

最新评论