趁中午休息时间,科普一个小知识。
当代社会的每个人几乎都操作过通过域名访问一个页面,但访问一个页面的原理与步骤是什么样的?恐怕知道的人不多,借此机会科普一下。
一次网页的访问我们称为一次http请求与响应,是在浏览器和服务器之间的一次呼应,需要完成以下几个步骤:
假设访问某保险中介网站www.kaixinbao.com
step1:浏览器端根据所使用的http协议,解析出url对应的域名www.kaixinbao.com
step2:通过DNS域名解析,查询出域名对应的IP地址 111.222.333.444
step3:通过url解析出对应的端口号(80端口默认可以省略)
step4:浏览器发起并建立到 111.222.333.444的80端口的连接
step5:浏览器想服务器发送GET请求
step6:服务器响应浏览器的请求,浏览器读取响应,渲染页面
step7:浏览器关闭与服务器的连接
通过这7步一次网页的访问才算结束,任何一次超链接的点击都会经历这一过程,在我们通过搜索引擎、通过购物网站、通过企业门户、通过新闻媒体查找我们需要的东西的时候,有无数个服务器、无数个请求,无数个响应都在默默的坚守自己的岗位,这期间可能网站加速在全力帮助我们提升网站速度,负载均衡在全力为我们寻找压力最小的服务器、缓存被一次次命中、消息队列在忠诚的为我们寻找最优的处理路径……,而很少有人知道他们,常怀感恩之心……
©️公众号:思考者文刀
评论