get请求
get 请求是从服务器上获得数据(比如说在实现下载资源方面)
get 请求可以传参到后台,但是传递的参数则显示在地址栏,安全性低,且参数的长度也有限制(2048字符)
get 请求刷新浏览器或者回退没有影响
get 请求可以被缓存,也会保留在浏览器的历史记录中
get 请求通常是通过 url 地址请求
get 产生一个 tcp 数据包
get 产生的 url 地址可以被 Bookmark
get 请求会被浏览器主动缓存
get只接受 ASCII 字符,而 post 没有限制。
post 请求
post 请求一般作为发送数据到后台,传递数据,创建数据
post 请求则是将传递的参数放在 request body 中,不会在地址栏显示,安全性比 get 请求高,参数没有长度限制
post 请求刷新浏览器或者回退会重新请求一遍
post 请求不会被缓存,也不好保留在浏览器的历史记录中
post 常见的则是 form 表单请求
post 产生两个 tcp 数据包
post 手动 cache
post 比 get 相对更安全,因为 get 请求参数直接暴露在 url 上,不能用来传递敏感信息。