计算机网络 · 单选题 · 第 11 题
计算机基础面试八股 · 第 11 题
关于 GET 和 POST,下列说法正确的是?
- AGET 请求不能携带任何参数,参数只能放在 POST 请求体里
- BPOST 比 GET 更安全,因为 POST 的请求体在传输中会自动加密
- C按 HTTP 语义,GET 应当是安全且幂等的,POST 一般不是幂等的
- DHTTP 协议规定 GET 请求的 URL 最长不能超过 2048 个字符
答案
C C. 按 HTTP 语义,GET 应当是安全且幂等的,POST 一般不是幂等的
解析
「安全」指不改变服务器状态,「幂等」指执行多次和执行一次效果相同,GET 两者都应满足,所以可以被缓存、被浏览器重试。GET 可以用查询字符串传参;POST 的请求体在 HTTP 下同样是明文,加密靠 HTTPS。URL 长度限制来自浏览器和服务器的实现,协议本身没有规定。