form表单中get与post区别
今天周五,我一直来回切换在显示器与书本之间,反反复复,最后真的什么也没看进去。
想起我的博客园,孤零零的我的博客园啊,创建了四个月了,连根鸡毛也没看见,真的想狠狠给自己两个嘴巴子。
这不,想起一出是一出。还是记录点什么吧,免得以后老是翻资料。
给自己一个大白眼。
----------------------------分界线,以上纯属对自己的鄙视0.0----------------------------
前阵子学习ajax技术,对于form标签里面method属性值到底是选取"get"还是"post"一头雾水。遂问了老大,得到了解答。
我所理解的还只是皮毛,且先把皮毛记下来0.0。
get是form的默认方法。到底用哪种方式提交,前端要与后台保持一致。
例如:我在text输入框内填入lsha。
<form action="login.php" method="get">
<input type="text" name="username" />
<input type="submit" value="登录" />
</form>
get方法:点击提交后浏览器地址显示为"../login.php?username=lsha"。
<form action="login.php" method="post">
<input type="text" name="username" />
<input type="submit" value="登录" />
</form>
post方法:点击提交后浏览器地址显示为"../login.php"。
如下为具体解释:
get是从服务器上获得数据,post是向服务器传送数据。
get:使用这个方法提交时,会将form表单里面的数据按照variable=value这种形式添加到action所指向的url后面,两者之间使用“?”连接,
多个数据之间用"&"连接(即提交后跳转到的浏览器地址栏url)。get传输数据量小,主要是受到url长度的限制。但是get执行效率比post高。
post:使用这个方法提交时,post是将表单里面的数据保存在form数据体中,按照变量与值相对应的方式,传递到action所指向的url里面。
所以也不会被显示在浏览器地址栏url里面。能够有效地保存用户的信息,安全保密性。post可以传输大量的数据,所以在上传文件时采用。
啰嗦的东西,不太明确,大致意思记下来,以后再研究。
使用get的某种情况:从列表页进入详情页时,通过向服务器传入列表页单个选项的id号,后台通过收到该id数据直接找出对应的详情页传送给客户端浏览器。