postget请求,get请求post请求
get请求和post请求
http get请求和post请求的区别:
注意:
get请求和post请求在使用不同的 注解 接收参数时的情况:
注意:一个@RequestParam注解只能接收一个参数,如果有多个参数,最好封装成参数对象,去掉@RequestParam注解,如下图:
GET请求和POST请求的特点和区别
1. GET是"得",即从服务器获取数据;
2. GET请求可以被缓存;
3. GET请求的效率更高,但是安全性相对于POST来说要更差,因为URL会包装用户名,密码等敏感信息;
4. 在HTTP协议中,虽然没有对GET请求限制数据大小。但是,根据浏览器的不同,数据一般会被限制在2-8k之间;
1. POST是"给",即从客户机向服务器发送数据,然后服务器根据这些数据返回相对应的数据;
2. POST请求由于要提交数据,所以不能做缓存;
3. POST请求相对于GET请求的效率更低,因为多了向服务器提供数据这一环节;
4. 虽然使用POST请求不会让用户直接在URL中看到敏感信息,但是通过抓包软件或者浏览器的一些插件可以很容易截取到这些信息。所以,在商业开发中,这些信息都会被加密;
5. POST提交数据比GET大,大小靠服务器限制,PHP上限通常是2M;
get请求和post请求区别
http请求方式有get、post、put、delete等多种,最常用的就是get和post
1、GET请求一般用去请求获取数据,
????????POST一般作为发送数据到后台时使用
2、GET请求也可传参到后台,但是其参数在浏览器的地址栏的url中可见,所以隐私性安全性较差,且参数长度也是有限制的
? ? ? ? POST请求传递参数放在Request body中,不会在url中显示,比GET要安全,且参数长度无限制
3、GET请求刷新浏览器或回退时没有影响
? ? ????POST回退时会重新提交数据请求
4、GET 请求可被缓存
????????POST 请求不会被缓存
5、GET 请求保留在浏览器历史记录中
???????POST 请求不会保留在浏览器历史记录中
6、GET 请求可被收藏为书签
? ??????POST 不能被收藏为书签
7、GET请求只能进行url编码(application/x-www-form-urlencoded)
????????POST支持多种编码方式(application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。)
8、GET请求比较常见的方式是通过url地址栏请求
????????POST最常见是通过form表单发送数据请求
个人查了一些资料后的理解:
post请求和get请求都是HTTP的请求方式,本质上来说并无区别,底层实现都是基于TCP/IP协议。
但是请求有各种各样的方式,于是HTTP对请求方式进行了划分和规定,于是产生了get、post处理请求的分工和区别。
此外还有搜索到另外一个区别:GET产生一个TCP数据包;POST产生两个TCP数据包。
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
1. GET与POST都有自己的语义,不能随便混用。
2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。
3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。
post和get的区别?
一、功能不同
1、get是从服务器上获取数据。
2、post是向服务器传送数据。
二、过程不同
1、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。
2、post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
三、获取值不同
1、对于get方式,服务器端用Request.QueryString获取变量的值。
2、对于post方式,服务器端用Request.Form获取提交的数据。?
四、传送数据量不同
1、get传送的数据量较小,不能大于2KB。
2、post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。?
五、安全性不同
1、get安全性非常低。
2、post安全性较高。
如果没有加密,他们安全级别都是一样的,随便一个监听器都可以把所有的数据监听到。
参考资料来源:百度百科-post
get和post请求的区别
GET请求和POST请求的区别:
1、 get是从服务器上获取数据,post是向服务器传送数据。
2、 get请求时通过URL直接请求数据,数据信息可以在URL中直接看到,比如浏览器访问;而post请求是放在请求头中的,用户无法直接看到。
3、 get传送的数据量较小,有限制,不能大于2KB;这主要是因为它受约于URL长度的限制。post传送的数据量较大,一般被默认为不受限制,但理论上,IIS4中最大量为80KB,IIS5中为100KB。
4、get请求因为数据参数是暴露在URL中的,所以安全性比较低,如密码不能暴露的就不能用get请求;post请求中,请求信息是放在请求头的,安全性较高,可以使用。
以上内容参考??百度百科-HTTP