HTTP 面试题
Q:HTTP 1、2、3 的区别
A:
Q:HTTP 与 HTTPS 有什么区别
- http 是明文传输协议,https 是 ssl +http 协议构建的可进行加密传输、身份认真的网络协议,比 http 协议安全
- https 比 http 更加安全,搜索引擎对其更友好,利于 SEO
- https 需要 ssl 证书,http 不用
- https 端口是 443,http 端口是 80
- https 是基于传输层,http 是基于应用层
- https 在浏览器上会显示安全锁,http 没有,且部分网站浏览器会提示不安全
Q: HTTP 2.0 做了哪些改进
A:
Q:HTTP 缓存机制
A:强缓存和协商缓存,在 http1.0 中强缓存 cache-control,http1.1 是 expires。协商缓存时 http1.0 的 last-modified 和 http1.1 的 etag
Q:HTTP 状态码有哪些
A:
Q:GET 和 POST 的区别在哪里?
A:
- 从缓存角度看,GET 会被缓存,POST 不会被缓存
- 从参数角度看,GET 通过在 url 的"?"后以 key=value 方式传参,数据之间以“&”相连接;POST 则要将数据封装到请求体中发送,这个过程不可见
- 从安全角度看,GET 不安全,因为 URL 可见;POST 较 GET 安全度高
- 从编码角度看,GET 只接受 ASCII 字符,向服务器发送中文字符可能会出现乱码;POST 支持标准字符集,可以正确传递中文
- 从数据长度的限制看,GET 一般受 URL 长度限制(URL 的最大长度是 2048 个字符),POST 无限制
Q、HTTP 是什么,HTTP 又不是什么?
A: