开发工具与关键技术:VS HTML
作者:黄海滨
撰写时间:2019年4月 22日
Form表单是我们在做项目的时候经常会用到的东西,他可以解决我们提交数据的问题,非常的实用。
上面的就是一个简单的form表单提交,看起来不复杂,其实真的也挺简单的。
先来说一下它的第一个属性:action。它是必需的属性,它规定当表单提交时,向何处发送数据。它的属性值是:URL,简单来说就是链接,它可以是绝对URL-指向其他站点(比如 src=“www.baidu.com“),也可以是相对URL-指向站内文件(比如 src=“” jQueryBasics18.vs“)
然后就是它的第二个属性:method。它规定如何发送表单数据。表单数据是发送到action规定的页面的。表单数据可以作为URL变量(method=“get”)或者 HTTP post (method=“post”)的方式来发送。
再来说下它的属性,浏览器使用 method 属性设置的方法将表单中的数据传送给服务器进行处理。一共有两种方法,就是上面作为URL变量的GET方法和HTTP post提交的POST方法。
如果采用 POST 方法,浏览器将会按照下面两步来发送数据。首先,浏览器将与 action 属性中指定的表单处理服务器建立联系,一旦建立连接之后,浏览器就会按分段传输的方 法将数据发送给服务器。在服务器端,一旦 POST 样式的应用程序开始执行时,就应该从一个标志位置读取参 数,而一旦读到参数,在应用程序能够使用这些表单值以前,必须对这些参数进行解码。 用户特定的服务器会明确指定应用程序应该如何接受这些参数。
另一种情况是采用 GET 方法,这时浏览器会与表单处理服务器建立连接,然后直接在一 个传输步骤中发送所有的表单数据:浏览器会将数据直接附在表单的 action URL 之后。 这两者之间用问号进行分隔。
到这里要提醒一下,上面两个方法都可以用来提交数据,但是有的浏览器只接受其中一种方法提供的数据。这时候我们就可以在method属性中指明表单处理数要用那种方法,是POST还是GET。那么问题来了,到底是使用POST 还是 GET呢?
下面我来说下关于POST和GET的一些问题吧
1、 如果希望获得最佳表单传输性能,可以采用 GET 方法发送只有少数简短字段的小表单
2、 一些服务器操作系统在处理可以立即传递给应用程序的命令行参数时,会限制其数目 和长度,在这种情况下,对那些有许多字段或是很长的文本域的表单来说,就应该采 用 POST 方法来发送
3、 如果你对于表单提交这块并不是很熟练的话,应该选择GET方法。如果使用POST方法的话,你就要多打一些代码,这会让你感到郁闷
4、 如果是安全性的问题,那么就建议使用POST方法。GET方法是把参数直接放在URL中的,这样有不轨意图者就可以轻松的拿到它们,如果其中包含了账号密码等重要信息的话,那就会危及到用户的安全。POST就没用这方面的问题了,它是将参数作为 单独的事务传输给服务器进行处理时,至少还可以采用加密的方法。
5、 如果想在表单之外调用服务器端的应用程序,而且包括向其传递参数的过程,就要采 用 GET 方法,因为该方法允许把表单这样的参数包括进来作为 URL 的一部分。而 另一方面,使用 POST 样式的应用程序却希望在 URL 后还能有一个来自浏览器额 外的传输过程,其中传输的内容不能作为传统 标签的内容。
就这么多啦。
Form表单提交
最新推荐文章于 2024-04-03 07:41:30 发布