开发工具与关键技术:mvc
作者:黄志鹏
撰写时间:2019/4/8
在客户机和服务器之间进行请求-响应时,我们最常用到的方法是get和post。下面我们来说说这两种方法的不同之处。
其实吧这两种方法都有着自己的优点与缺点,这就要看我们在不同的时候就用不同的方法。
首先,我们来说说get与post的区别,根据W3School上的说法,get方法是用来向服务器上获取数据,而post是用来向服务器上传递修改数据。Get将表单里的数据添加到action所指向的URL后面,并且两者之间使用”?”连接,而各个变量之间使用”&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值对象的方式,传递到所指向的action.
说到get方法他是可以被缓存的,get方法提交的数据它能在保存在浏览器历史记录中并且可以添加到标签,还有get方法提交的数据是拼接在URL上的,所以说get提交方法在很大程度限制于URL的长度并且我们提交的数据是自己暴露在URL上的,所以说在使用get提交方法时我们要谨慎使用,不要用get方法提交保密或重要的数据。
相对于get方法,post方法是不会被缓存和不可以添加到标签的,还有一个重要的一点是post方法提交的数据不会受限于长度和暴露在URL上的,所以post方法比get方法更安全。
下面是一个普通的Post提交方法的代码:
除了这get和post这两种方法外,我们还经常用到jquery中的form表单提交。所以我们要引入插件
下面是一段普通的form表单提交代码:
Action后面跟的是URL提交的路径,method后面是要提交的方式,用get或post.