get和post

372 阅读1分钟

Get:一般用于获取数据用的

POST:一般用于将数据发送给服务器用的

get和post的区别

  • get提交数据会放在URL中拼接,post放在HTTP的Body中;

  • get提交的数据大小有限制(因为浏览器和服务器对URL的长度有限制)

    post方法提交的数据没有限制,起限制作用的是服务器的处理程序的处理能力;

  • get请求会把http header和data一起发送,服务器响应返回数据;

    post请求则会先发送http header,服务器响应100后,再发送data,服务器响应200返回数据。

  • get方式提交数据,会带来安全问题,因为提交的数据会被显示在URL中;

  • get方法需要使用request querystring来取得变量的值;

    post方法通过request form来获取变量的值。

建议:

1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;

2、在做数据查询时,建议用Get方式;而在做数据更新(添加、修改或删除)时,建议用Post方式;

3.如果要传递大量数据,比如文件上传,只能用POST请求