输入 url 到页面渲染的过程
查看答案
首先会进行 dns 解析,获取他的 IP 地址,这过程可能会走浏览器缓存,系统缓存,dns 缓存等等
随后通过三次握手进行 tcp 连接
然后发送 http 请求
服务器获取到请求后返回响应
浏览器接受然后渲染内容。
http 与 https 的区别
查看答案
http 是明文传输的,数据有可能被中间人劫持或篡改,而 https 是加密传输的。
http 的默认端口是 80,https 的默认端口是 443.
https 需要 ssl 证书
http1.0 与 http1.1 的区别
查看答案
http1.0 是短连接,每次请求都要重新建立 tcp 连接
http1.1 是长连接,多个请求可以复用一个连接
1.0 只能通过 expires 来控制缓存,1.1 加入了 catch-control 来控制,更加的精细
1.1 新加了许多请求方法,比如 put、delete、options 等等
1.0 不支持断点续传,1.1 支持
1.0 中没有强制 host 头,无法支持同一个 IP 托管多个网站
1.1 中所有的请求强制带上 host 头,同一个 IP 可以托管多个网站
http1.0 和 http2.0 的区别
查看答案
1.1 是纯文本协议,而 2.0 是二进制协议
1.1 中同一时间内,一个 tcp 连接只能处理一个请求,而 2.0 支持多路复用,可以同时处理多个请求
2.0 支持服务器主动向客户端推送资源
2.0 对头部进行了压缩,减少了传输的大小

