GET | POST | |
参数 | URL中 |
虚拟载体中,不会显示出来 |
数据 | 同时也是通过URL传递数据,不超出2KB。 |
传送的数据量较大,一般被默认为不受限制 |
缓存 | 请求的数据会被浏览器缓存,因此可从浏览器的历史记录中读取到这些数据,严重的安全性问题。 | 没有缓存问题,安全性相对高。 |
send函数 | 因参数都在URL中,所以send函数参数为null | 需要参数 |
服务器端 | 使用Request.QueryString来获取参数 | 使用Request.Form来获取参数 |
若符合下列任一情况,则用POST方法:
1:请求的结果有持续性的副作用,例如,数据库内添加新的数据行。
2:若使用GET方法,则表单上收集的数据可能让URL过长。
3:要传送的数据不是采用7位的ASCII编码。
若符合下列任一情况,则用GET方法:
1:请求是为了查找资源,HTML表单数据仅用来帮助搜索。
2:请求结果无持续性的副作用。
3:收集的数据及HTML表单内的输入字段名称的总长不超过1024个字符。