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隐藏的元素进行数据传输。

原文地址:https://www.cnblogs.com/yagzh2000/p/3114727.html