HTTP协议: GET vs POST
HTTP协议: GET vs POST
- 从参数传递传递方式来看:GET请求的参数是直接拼接在地址栏URL后面,而POST请求的参数是放在请求体中
- 从长度限制来看:GET请求有具体的长度限制,一般不超过1024k。POST理论上没有限制,但是浏览器有个界限
- 从安全方面来看:GET请求相比于POST,因为数据明文显示在URL后,安全性和私密性不如POST
从本质上来说,GET和POST都是TCP连接,没有实质区别。但是有户HTTP/浏览器的限制,导致在应用过程中体现了一些不同。
GET产生一个数据包,POST产生两个数据包。对于GET请求,浏览器会把HTTP header和body一起发送出去,服务器响应200(返回数据)。
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器在发送data,服务器响应200(返回数据)。