GET和POST的区别

1、GET用于获取数据;POST用于提交数据

2、GET的参数长度有限制(不同的浏览器和服务器限制不同);POST没有限制

3、GET的参数包含在URL中;POST通过封装参数到请求体中发送

4、GET请求只能进行URL编码;POST支持多种编码方式

5、GET可以发送的参数只能是ASCII类型;POST没有限制,甚至可以传输二进制

6、GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息

7、GET刷新无害;POST会再次提交数据

8、GET请求会被保存在浏览器历史纪录,可以收藏为书签;POST请求不能

9、GET和POST本质都是TCP连接,GET产生一个TCP数据包;POST产生两个TCP数据包

GET方式的请求,浏览器会把HTTP Header 和 Data 一起发送出去,服务器响应200 OK (返回数据)

POST,浏览器先发送Header ,服务器响应100 continue,浏览器再发送 Data,服务器响应200 OK (返回数据)

原文地址:https://www.cnblogs.com/Roni-i/p/10662650.html