get和post请求的区别

如题所述

1、安全性不同:GET方法用于信息获取,它是安全的(安全:指非修改信息,如数据库方面的信息),而POST方法是用于修改服务器上资源的请求。

2、特点不同:GET请求的数据会附在URL之后,而POST方法提交的数据则放置在HTTP报文实体的主体里,所以POST方法的安全性比GET方法要高。

3、传输的数据量不同:GET方法传输的数据量一般限制在2KB,而Chrome,FireFox浏览器理论上对于URL是没有限制的,它真正的限制取决于操作系统本身;POST方法对于数据大小是无限制的,真正影响到数据大小的是服务器处理程序的能力。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-02-17
1、在安全方面
Post请求更安全,get请求的是静态资源,会缓存,如果你是数据的话,就无法缓存下来。
2、在数据类型方面
post请求发送的数据更大且能发送数据类型比较多,,get请求有url长度限制,只能发送ASCII字符。
3、在传输方面
get请求参数通过url传递,,post请求放在request body中传递。
4、在TCP数据包方面
ost请求产生两个TCP数据包,get请求,浏览器会把http header和data一并发送出去,服务器响应200返回数据。
5、在请求过程方面
Post请求,浏览器请求tcp连接属于第一次接触,服务器答应进行tcp连接属于第二次接触,浏览器确认,并发送post请求头属于第三次接触,服务器返回100 Continue响应。
get请求,浏览器请求tcp连接,属于第一次接触,服务器答应进行tcp连接也是第二次接触,浏览器确认,并发送get请求头和数据属于第三次接触,服务器返回200 OK响应。
相似回答