post和get的区别

时间:浏览5323次 发布人:珍惜520TT

post和get的区别

已解决问题

谷歌珍惜520TT用户在浏览5323次提交了关于“八佰post和get的区别”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-22T09:56:43。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少 !

希望以下的回答,能够帮助你。

第1个回答

用户名:ynqvq  

区别一:语义上的区别

1问答、Get向服务器请求**。依照h**TTP协议,get是用来请求**。

2、Post向训缩息多副服务器发**。依照h**TTP协解陆倍面称坏几议,Post的语义是向服务器添加**,也就是压说按照Post的语义,该操作是会修改服务器上的**的。

区别二:服务器请求的区别

1、Get请求是可以被缓存的,举个例子,你访问***.com,就是向bai**的服务器发了个Get请求,这个请求的返回,也就是bai**的主页页面内容,会被缓存在你浏览器中,短时间再次访问,其实是拿到的浏览器中的缓存内容。另外Get请求只能接收ASC满II码的回复

2、P攻些通守五扬垂娘亲翻内ost请求是不可以被缓存的。对于Post方式提交表单,刷新页面浏览器会出提示框“是否重新提交表单”,Post可以接收二进制等各种**形式,所以如果要上传文件一般用Post请求。

区别三:参数放请求头和请求体的差别

1、Get请求通常没有请求体(当然这也是可以由程序猿心情改变的),在TCP传输中只需传输一次革容硫随运文故换九(而不是一个包),所以Get杀请求效率相对高。

2、Post请求将**放在请求体中,而实际传输中,会先传输完请求头,再传输请求体,是分为两次传输的(而不是两个包)。Post请求头会比Get更小(一般不带参数喜吗银),请求头更容易在一个TCP包中完成传输,更何况请求头中有Content-Length的标识,可以更好地宁讲余儿纪酸保h**ttp包的完整性。