<form>标签的method属性

1、method属性规定如何发送表单数据(表单数据发送到action属性所规定的页面)
2、表单数据可以作为URL变量(method="get")或者HTTP post (method="post")方式来发送
3、method属性:浏览器使用method属性设置的方法将表单中的数据传送给服务器进行处理。post方法和get方法
(1)如果采用post方法,浏览器会:首先,浏览器其余action属性中指定的表单处理服务器建立联系,一旦建立连接之后,浏览器就会按分段传输的方式将数据传送给服务器。在服务器端,一旦 POST 样式的应用程序开始执行时,就应该从一个标志位置读取参数,而一旦读到参数,在应用程序能够使用这些表单值以前,必须对这些参数进行解码。用户特定的服务器会明确指定应用程序应该如何接受这些参数。
(2)另一种情况采用get方法,这时浏览器会与表单处理服务器建立连接,直接在一个传输步骤中发送所有的表单数据:浏览器会将数据直接附在表单action URL之后
4、POST 还是 GET?
如果表单处理服务器既支持 POST 方法又支持 GET 方法,那么你该选择哪种方法呢?下面是有关这方面的一些规律:(1)如果希望获得最佳表单传输性能,可以采用 GET 方法发送只有少数简短字段的小表单。(2)一些服务器操作系统在处理可以立即传递给应用程序的命令行参数时,会限制其数目和长度,在这种情况下,对那些有许多字段或是很长的文本域的表单来说,就应该采用 POST 方法来发送。(3)如果你在编写服务器端的表单处理应用程序方面经验不足,应该选择 GET 方法。如果采用 POST 方法,就要在读取和解码方法做些额外的工作,也许这并不很难,但是也许你不太愿意去处理这些问题。(4)如果安全性是个问题,那么我们建议选用 POST 方法。GET 方法将表单参数直接放在应用程序的 URL 中,这样网络窥探者可以很轻松地捕获它们,还可以从服务器的日志文件中进行摘录。如果参数中包含了信用卡帐号这样的敏感信息,就会在不知不觉中危及用户的安全。而 POST 应用程序就没有安全方面的漏洞,在将参数作为单独的事务传输给服务器进行处理时,至少还可以采用加密的方法。(5)如果想在表单之外调用服务器端的应用程序,而且包括向其传递参数的过程,就要采用 GET 方法,因为该方法允许把表单这样的参数包括进来作为 URL 的一部分。而另一方面,使用 POST 样式的应用程序却希望在 URL 后还能有一个来自浏览器额外的传输过程,其中传输的内容不能作为传统 <a> 标签的内容。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,179评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,042评论 6 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,586评论 18 399
  • 这是心灵自由写作群第八期的第三篇作业 有些记忆,过眼云烟;有些记忆,刻意回避;有些记忆,可以抹去;可是,我记得你!...
    美朗阅读 1,697评论 0 2
  • 弹指,别再一挥间 ——写在《竹海那方情》前面的话 吴绪久 岁月如梭,弹指一挥间,太可怕了。 坦诚地说,我编辑《竹海...
    九爷_903b阅读 3,996评论 6 2

友情链接更多精彩内容