百度前端技术学院是一个为大学生创办的免费的前端技术实践、分享、交流平台。由百度校园招聘组、百度校园品牌部、百度前端技术部以及多个百度的前端团队联合创办。学院组织了一批百度在职工程师,精心编写了数十个实践编码任务,将技术知识点系统有机地串联在各个充满趣味与挑战的任务中,同学们通过实际地编码练习来掌握知识,再辅以互相评价、学习笔记等方式,加深对于学习内容的理解。在过去的三年中,百度前端技术学院累积吸引了上万名同学参加,并且有数十名同学在学习后,顺利加入了百度,成为了百度的前端工程师。

新人对浏览器如何访问一个网站的理解

作者蒋凌课程第一天:为什么有那么多人要做前端?359次浏览22018-08-31 11:55

浏览器访问一个网站的过程?
假设我们通过域名访问一个网站,那么首当其冲的自然是将域名解析为IP地址,首先检查浏览器的DNS缓存,比如chrome浏览器可以在地址框输入chrome://net-internals/#dns来查看DNS缓存,chrome浏览器有1000条的缓存。
浏览器DNS缓存查看与清除:(https://www.cnblogs.com/shengulong/p/7443806.html)
浏览器过了之后便是系统缓存,在Windows操作系统中,可以通过ipconfig/displaydns来查看,在system32的drivers/etc目录下可以自己绑定域名和解析结果,一旦该结果使用,同样会被缓存到操作系统缓存中。Linux系统的host在/etc/hosts目录下。再之后如果还没找到就会向地理位置临近的域名解析服务器请求。
如果还没有找到的话,就只能去找根域服务器,根域服务器全球只有13台,比如你请求mail.google.com,那么根域服务器先下发到com域服务器,然后发现有google.com,但是却没有mail.google.com,那么就继续下发到google.com域服务器,就可以找到。获得对应IP后再一步步向上返回,最后给浏览器。
解析完成IP后,再通过负载均衡(以后再详细讨论)后,就会开始进行浏览器渲染。具体表现为,浏览器向服务器发送了一个HTTP请求,请求可以是get/post/head等方式,服务器脚本利用Web Framework来调用本地和客户端传来的数据生成页面,然后服务器将生成的页面作为响应报文中的body,根据不同的处理结果生成响应报文的header返回给浏览器客户端,客户端收到HTTP响应后开始解析BODY中的内容也就是HTML,解析过程中若遇到需要引用服务器上的资源,比如css或者图片之类的,就再请求服务器拿到资源,用得到的CSS代码进一步渲染。

0条评论