issues
search
suukii
/
fe-interview
前端面试题整理
5
stars
0
forks
source link
GET 和 POST 有什么区别?
#5
Open
suukii
opened
4 years ago
suukii
commented
4 years ago
最直观的就是语义上的区别,一般 GET 用于获取资源,POST 用于提交数据。
具体的区别有:
从缓存的角度:GET 请求会被主动缓存下来,留有历史记录,而 POST 默认不会;
从编码的角度:GET 只能进行 URL 编码,只接收 ASCII 字符,而 POST 没有限制;
从参数的角度:GET 的参数一般放在 URL 中,而 POST 则放在请求体中,更适合传输对一般用户敏感的信息,不过,把参数放在请求体中并没有比放在 URL 中更安全;
幂等性:GET 请求是幂等的,POST 不是;
从 TCP 的角度:GET 请求的报文会被一次性发送出去,而 POST 则会被分成两个 TCP 数据报,header 部分先发送,等待服务器响应 100(continue) 后,再发送 body 部分。
最直观的就是语义上的区别,一般 GET 用于获取资源,POST 用于提交数据。
具体的区别有: