- Get 请求和 Post请求的区别
- Get 方法参数长度有限制,Post方法参数没限制
- Get 方法参数是暴露在url上的,而Post 方法是放在requestBody中的
- Get 请求会被缓存,而Post请求不会被缓存
- Get 请求是幂等的,而Post则不一定
- get 方法可以拥有requestbody吗,post请求可以带上url参数吗?
- 是可以在技术上实现的,可以把请求类比为汽车,get 请求汽车的标签为get ,把url放在车顶上,而Post请求则贴上post标签,把数据放在车里面,当然,在get 汽车上可以在车里放数据,post也可以把数据放在车顶。
- 传递参数的大小限制是如何做的?
- 客户端和服务器可以称之为运输公司,那么get或者post请求的汽车会装载数据给运输公司,如果装的太多会使得服务端的处理成本太大,所以服务器的和客户端会限制传递的数据大小,一般来说,浏览器客户端能发送的2k个字节的数据,服务器能处理的最大的数据为64k。
- 参数的格式是固定的 吗?例如对于 http://ip:port/test/getHelloWorld?username=langwang&age=26&sex=2 这个url,? 一定在前,而&一定在后吗?
- 解析报文是通过获取tcp 数据从而提取参数,也就是可以约定参数的写法,只需要服务端可以解析出来。
- get 请求和 post 请求发送的请求有啥不同的吗?
- get 方式只产生一次Tcp数据包,post请求时产生两个Tcp数据包。
- get 方式是把http header 和data一并发送出去。
- post 方式是先发送header,然后发送data
- get 方式只产生一次Tcp数据包,post请求时产生两个Tcp数据包。
- get 方式比 post 方式更好?
- 其实不是的,在网络环境好的时候,发一次和发两次包的时间差别可以忽略,而在网络差的时候,两次包的tcp在验证数据包的完整性上,有非常大的优点。
- 并不是所有浏览器都会在post上发送两次包,firefox就只发送一次。
文章评论
给你点赞✘2021