浏览器输入url开始

浏览器输入url开始_第1张图片
  1. 如果以前访问过 是301 永久转移了资源浏览器缓存了这个信息,就会直接跳转
  2. 看看有没有缓存 没有 或者超时了 要请求
  3. 域名解析 域名→ip

属于应用层
一般的地址簿协议DNS去查找,还可以使用另一种更加精准的地址簿查
找协议HTTPDNS, 总之能得到IP

  1. 创建tcp连接 3次握手

属于传输层

  1. 发送
    知道了目标地址,浏览器就开始打包它的请求。对于普通的浏览请求,往往会使用HTTP协议;但是对于购物的请求,往往需要进行加密传输,因而会使用HTTPS协议。
    http1.1中 会串行复用tcp连接, 但是为了更快还是会尽量多连几个tcp
    淘宝已经开始用http2, 可以在一个tcp连接上并行

HTTP、HTTPS 也是应用层

浏览器输入url开始_第2张图片
报文长这样

应用层封装后,浏览器会将应用层的包交给下一层(传输层的TCP协议)去完成


浏览器输入url开始_第3张图片

可能会经过代理服务器比如nginx 就可以直接读取
响应长这样

HTTP/1.1 200 OK
Date: Tue, 27 Mar 2018 16:50:26 GMT
Content-Type: text/html;charset=UTF-8
Content-Language: zh-CN




  网易考拉 3 周年主会场 

你可能感兴趣的:(浏览器输入url开始)