http1.1协议 get&post

什么是 普通url get 请求方式。
不是ajax 请求方式吗?
前端请求都是基于http 协议就html http,这种对前端懵逼什么”普通url get 请求方式”。对于前端不就是ajax请求吗?Ajax 请求get也是一个地址栏加参数,的形式请求。Ajax 唯一的区别就是什么时候把你发那个get请求,请求是等待回来,还是不等待回来。

并没有什么 ‘普通url get 请求方式’既然基于这个http 协议 1.1 就只有get、post。
http2.0 就是多了几种请求方式 能让后端做相应操作。

http 协议 > html http协议
http 1.1 协议 提供的请求方式 主要是 get post
get 与 post 请求的区别
1、get有长度限制255bit, post 请求没有长度限制。(不重要,这个255byte 是由于服务端设计的超过就截取掉)
2、get是密码方式? & query中密码 , post 请求参数不会加在地址栏。(不重要,get在拼接参数时可以先md5进行加密)
3、get 请求性能高于post 请求。post 请求会先把请求头发过去等服务器响应返回后再把请求体发过去,会有两次网路。get请求就只会有一次网路。
4、get 请求会有缓存 post 的方式没有。
在这种使用
场景1 比如新闻列表不常更新的,这种去拿下一页的数据就应该使用get方式,因为用户可能随时翻上一页,这种情况就要请求,这是用缓存数据就可以了。如果采用post方式 没有缓存就又会去请求后台,会给后台压力大。
场景2 比如新闻列表10s一次高频更新,这种情况下就应该采用post 请求方式。也可以用get请求方式,但是自己要在后面带变量,比如时间戳,保证每次都不用缓存的

http 2.0 协议提供了更多请求方式 get post detele 等等

http1.0 和 http2.0 比较 https://www.zhihu.com/question/34074946

猜你喜欢

转载自blog.csdn.net/longlc123/article/details/79696801