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数据直接找出对应的详情页传送给客户端浏览器。

posted @ 2017-05-12 17:59  托马斯没有小火车  阅读(1353)  评论(0编辑  收藏  举报