GET POST请求方式的区别

GET 和POST方式是HTTP协议中的两种发送请求的方法

 

不同点:

1. GET参数通过url传递,在header中;POST则在request body中,参数位置在content

2. GET请求的URL传参有长度限制,一般不超过32K,而POST请求没有长度限制;

3. GET请求的参数只能是ASCII码,所以中文需要URL编码,而POST请求传参没有这个限制;

4. GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留

5. 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

6. GET方式中参数直接暴露在URL上,所以不能用来传递敏感信息,而POST则没有这种安全问题

7. GET方式从服务器中接收一次数据,而POST则根据数据大小分多次接收。

 

 

其实,POST和GET两者在本质上两者没有任何区别。他们都是HTTP协议中的请求方法。底层实现都是基于TCP/IP协议。上述的所谓区别,只是浏览器厂家根据约定,做得限制而已。

你可能感兴趣的:(GET POST请求方式的区别)