`
tsliyangyang
  • 浏览: 23706 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

表单mothod中的GET和POST

阅读更多

如果要在浏览器中发送表单或数据给服务器端,使用GET或POST方法都能实现。GET方法是在访问URL时,使用浏览器地址栏来传递值。我们可以在很多网站上看到这类URL串,图5-1所示的就是使用GET方法传递参数。

GET方法方便直观,缺点是访问该网站的用户也可以修改URL串后发送给服务器,如果程序处理得不够好很容易出错,而且GET传递的字符串长度不能超过250个字符,如果超长,浏览器会自动截断,导致数据缺失。另外,GET方法不支持ASCII字符之外的任何字符,比如包含有汉字或其他非ASCII字符时,需要使用额外的编码操作,虽然有时候浏览器也能自动完成(可以使用url_encode和url_decode函数)。

POST方法发送变量数据时,对于用户来说是不透明的,按HTTP协议来说,数据附加于header的头信息中,用户不能随意修改,这对于Web应用程序而言,安全性要好得多,而且使用POST可以发送大体积的数据给Web服务器。

因为POST是随HTTP的header信息一起发送的,当触发POST表单提交后,如果用户浏览页面时单击“后退”按钮,浏览器不会自动重发POST数据。如果用户此时单击“刷新”按钮,将会有“数据已经过期,是否重新提交表单”的提示,这一点不如GET使用方便。使用GET传值时,即便用户使用“后退”或“刷新”按钮,浏览器的URL地址也是仍然存在的。

因此,我们在开发中需要根据实际应用灵活选择GET和POST来提交表单数据。

值得一提的是,如果在HTML中缺少表单结束标记,那么整个表单是不会触发任何提交动作的。在实际开发时,一些粗心的人会发现单击按钮没有任何反映,其实细心检查一下表单的代码就可以了,有时即使少写了一个HTML字符,浏览器也不会替我们干活的。
分享到:
评论

相关推荐

    RMI(Remote Mothod Interface)规范

    5. ** stubs 和 skeletons**:在RMI通信中,远程对象的本地代理称为stub,负责将本地调用转化为网络调用。而远程服务器端接收网络调用并执行实际操作的组件称为skeleton。在现代Java版本中,stubs和skeletons的生成...

    CPP-common-mothod.rar_数学计算_Visual_C++_

    在本资源"CPP-common-mothod.rar"中,我们聚焦于使用C++编程语言实现一些基本的数学计算方法。这些方法对于任何软件开发者,特别是那些在科学计算、数据分析或者算法设计领域工作的人来说,都是至关重要的基础技能。...

    java-stepup:一种提高Java技能的方法

    采用httpclient框架请求服务器,可用于Java项目调试。 try (CloseableHttpClient httpclient = HttpClients... HttpPost httpPost = new HttpPost(url); List<NameValuePair> nvps = new ArrayList<>(); nvps.ad

    论文 Minimum mean square error method for stripe nonuniformity correction

    然而,由于制造工艺的限制以及环境因素的影响,红外焦平面阵列(IRFPA)在工作过程中往往会出现各种类型的非均匀性问题,其中最为典型的是像素级非均匀性和条纹非均匀性。条纹非均匀性指的是在红外焦平面阵列上,同...

    Kernel method for Pattern Analysis

    它不仅提供了丰富的核方法算法和核函数资源,还深入浅出地讲解了核方法的理论基础,帮助读者掌握核方法在模式分析中的核心概念和数学工具,为解决实际问题提供强大的理论支撑和实践指导。无论是初学者还是资深专家,...

    AAA (验证,授权,统计)资料

    在网络安全领域,AAA(Authentication, Authorization, Accounting)是一个非常重要的概念和技术框架,用于管理用户在网络中的接入过程。这一框架由三个核心部分组成:验证(Authentication)、授权(Authorization...

    WebshellManager

    WebshellManager ...介绍 ...完成文件管理,支持对webshell中的文件进行增、删...base64_decode($_POST[z0]));&z0=',//\u8fde\u63a5\u524d\u7f00\n\t\t'safe' => "@ini_set('display_errors','0');@set_time_limit(0);@s

    Modbus4Android-master.zip

    if you use RTU Mode with SerialPort,you should do : - 1. Create a class to implement SerialPortWrapper interface. ... Create a ModbusMaster instance with createRtuMaster mothod of ModbusFactory class.

    Distortions:图像失真工具

    一些图像失真技巧的实现##Incentive:这些失真技术最初是为 MNIST 和灰度图像设计的。 我修改了它们,以便它可以处理 RGB 图像。 但是,处理RGB图像时性能不是很好。 ##推荐用法:import distrotions result1 =...

Global site tag (gtag.js) - Google Analytics