4. get和post的区别
我们在提交表单时有两种方式,一样get,二为post. 它们都是把相关的数据提交给服务端。即设置表单method为get或post即可。
它们的区别为:
1. get是通过URL传递表单值,它传递的值是可以让用户看到的。post是隐藏到head的报文中的,用户看不到。
2.get传递的数据量是有限的,如果要传递大数据量就不能用get,比如type为file,textarea或敏感信息password等,post则没有这个限制
3.post在提交数据时,会有浏览器提示“重新提交表单”的问题,get则没有。
get提交数据的方式为:服务端文件名后跟着?,由于客户端可能向服务器端提交多个键值对,每个键值对用&进行分割,比如:?username=aaa&age=20,如果URL中有汉字或特殊符号等,则需对URL进行编码。
post在提交数据时,其实它是用了viewstate隐藏的元素进行数据传输。