从一个URL到页面展现经过了那些
第一步:输入url地址
第二步:对输入的url进行dns解析
1.如果没有访问过这个url的话,浏览器就会以及一级的向下进行递归搜索,具体的搜索步骤是:浏览器缓存->系统缓存->路由器缓存->ISP DNS缓存->顶级的域名服务器的根域名服务器开始递归查找(只要这个url名有效,在最后一步肯定会被查到)
第三步:打包HTTP的请求
输入url的时候,浏览器就会打包请求,将这个请求传递给服务器
第四步:创建TCP的请求
请求方式:
- Get:根据url去请求数据
- Post:想服务器发送请求数据
- put:在服务器上放入一个数据
- delete:在服务器上删除一个数据
- options:向服务询问支持的请求方式
- trace:展示从本地到服务器经历了那些节点
- head:只拿到Request headers头部的内容
第五步:相关进程处理请求
根据端口号进行监听,默认的端口号是80端口
第六部:服务器响应请求
影响服务器返回的内容有以下几个:
- 请求方式
- 路径
- query string
- cookie
- 服务器配置
- 动态语言代码逻辑
响应的内容一般包括:header+html网页文本
第七步:渲染页面
当服务器将内容发送给浏览器之后,浏览器就开始对内容进行渲染
网页渲染一般是一边下载内容一边进行渲染
第八步:关联资源的处理
比如说网页上的图片,网上的视频等在外联资源再进行下载处理