get 与 post 的区别

23 阅读1分钟

1.get请求比post请求要快

原因:
post请求的过程

  • 1.1.浏览器请求tcp连接(第一次握手)
  • 1.2.服务器答应进行tcp连接(第二次握手)
  • 1.3.浏览器确认,并发送post请求头(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)
  • 1.4.服务器返回100 Continue响应
  • 1.5.浏览器发送数据
  • 1.6.服务器返回200 OK响应
    get请求的过程
  • 1.1.浏览器请求tcp连接(第一次握手)
  • 1.2.服务器答应进行tcp连接(第二次握手)
  • 1.3.浏览器确认,并发送get请求头和数据(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)
  • 1.4.服务器返回200 OK响应

2.get请求会将静态数据缓存起来,而post请求不会

3.浏览器会限制get请求url的长度

4.post请求能发送更多的数据类型(get请求只能发送 ASCII 字符)

5.post请求用于修改和写入数据,get请求一般用于搜索排序和筛选之类的操作