ASP .NET - HTTP请求方法
HTTP 提交请求的方法:
GET
POST
HEAD
PUT
DELETE
OPTIONS
CONNECT
Get | Post |
从服务器上获取数据 | 向服务器传递数据 |
把参数数据队列加到提交表单的Action属性所指的URl中,值和表单内个字段一一对应,在URL中可以看到 | 通过HTTP POST 机制,将表单内各个字段和内容放在HTML HEADER内一起传送到ACTION属性所指的URL地址,用户不可见 |
服务器端使用Request.QueryString获取变量值 | 服务器端使用Request.From获取提交的数据 |
传送的数据量较小,不能大于2KB | 传送的数据量大 |
安全性低 效率高 | 安全性高 效率低 |
可被缓存 | 不可被缓存 |
保留在历史记录中 | 不会保留在历史记录中 |
后退和刷新无影响 | 后退和刷新会重提提交 |
application/x-www-form-urlencoded 遍嘛 | application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。 |
只允许 ASCII 字符。 | 没有限制。也允许二进制数据。 |
建议:
1.包含机密信息的话 使用POST
2.数据查询时 建议用Get, 做增删改的时候 用POST