美文网首页
访问一个完整的http请求的过程

访问一个完整的http请求的过程

作者: 软件测试笔记 | 来源:发表于2018-03-14 09:58 被阅读0次

    背景:随着春节的落幕,终于迎来了金三银四的求职期,小姐姐虽然没去面试,但是也从各个渠道获取了面试的题目,今天跟大家聊聊从输入网址到获得页面的过程

    过程:1)浏览器查询 DNS,获取域名对应的IP地址;具体过程包括浏览器搜索自身的DNS缓存、搜索操作系统的DNS缓存、读取本地的Host文件和向本地DNS服务器进行查询等。对于向本地DNS服务器进行查询,如果要查询的域名包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析(此解析具有权威性);如果要查询的域名不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析(此解析不具有权威性)。如果本地域名服务器并未缓存该网址映射关系,那么将根据其设置发起递归查询或者迭代查询;

      2)浏览器获得域名对应的IP地址以后,浏览器向服务器请求建立链接,发起三次握手;

      3)TCP/IP链接建立起来后,浏览器向服务器发送HTTP请求;

      4)服务器接收到这个请求,并根据路径参数映射到特定的请求处理器进行处理,并将处理结果及相应的视图返回给浏览器;

      5)浏览器解析并渲染视图,若遇到对js文件、css文件及图片等静态资源的引用,则重复上述步骤并向服务器请求这些资源;

      6) 浏览器根据其请求到的资源、数据渲染页面,最终向用户呈现一个完整的页面。

    相关文章

      网友评论

          本文标题:访问一个完整的http请求的过程

          本文链接:https://www.haomeiwen.com/subject/jvwxqftx.html