Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
浏览器输入一个url到界面显示内容经历了什么_浏览网站别人会知道吗,希望能够帮助你!!!。
1.首先,你要在浏览器中输入网址
2.浏览器查找域名的IP地址
浏览器会把输入的域名解析成对应的IP,DNS过程如下:
在本例子中:根域名服务器告诉本地域名服务器,下一次查询的顶级域名服务器dns.net的IP地址。本地域名服务器向顶级域名服务器进行查询。顶级域名服务器dns.net告诉本地域名服务器,下一次应查询的权限域名服务器dns.csdn.net的IP地址。本地域名服务器向权限域名服务器dns.cadn.net进行查询。权限域名服务器dns.csdn.net告诉本地域名服务器,所查询的主机www.csdn.net的IP地址。本地域名服务器最后把结果告诉主机。
3.浏览器与目标服务器建立TCP连接
4.浏览器给web服务器发送一个HTTP请求
浏览器向主机发起一个HTTP-GET方法的请求。请求的方法包含访问的URL,也就是http://www.csdn.com/ ,KeepAlive,长连接,还有User-Agent用户浏览器操作系统信息,编码等。值得一提的是Accep-Econding的Cookies项。Accept-Ecnoding一般采用gzip,压缩之后传输html文件。Cookies如果是首次访问,会提示服务器建立用户缓存信息,如果不是,可以利用Cookies对应键值,找到相应缓存,缓存里面存放着用户名,密码和一些用户设置项
5.某些服务器会做永久重定向响应
对于大型网站存在多个主机站点,负载均衡或者导入流量,提高SEO排名。往往不会直接返回请求页面,而是重定向。返回的状态码不是200ok,而是301,302以3开头的重定向码,浏览器在获取了重定向响应后,在响应报文中Location项找到重定向地址,浏览器重新第一步访问即可。
重定向的作用:重定向是为了负载均衡或者导入流量,提高SEO排名。利用一个前端服务器接受请求,然后负载到不同的主机上,可以大大提高站点的业务并发处理能力,重定向也可将多个域名的访问,集中到一个站点;由于baidu.com,www.baidu.com会被搜索引擎认为是两个网站,造成每个的连接数都活减少从而降低排名,永久重定向会将两个地址关联起来,搜索引擎会认为是同一个网站,从而提高排名
6.浏览器跟踪重定向地址
当浏览器知道了重定向后最终的访问地址之后,重新发送一个http请求,发送内容同上。
7.服务器处理请求
服务器接收到获取请求,然后处理并返回一个响应
8.服务器发出一个HTML响应
返回状态码200 ok,表示服务器可以响应请求,返回报文,由于在报头中Content-type为“text/html”,浏览器以HTML形式呈现,而不是下载文件。
9.释放TCP连接
10.浏览器显示页面
在浏览器没有完整接收全部HTML文档时,它就已经开始显示这个页面了,浏览器收到返回的数据包,根据浏览器的渲染机制对响应的数据进行渲染。渲染后的数据,进行相应的页面呈现和脚步的交互
11.浏览器发送获取嵌入在HTML中的其他内容
比如一些样式文件,图片url,js文件url等,浏览器会通过这些url重新发送请求,请求过程依然是HTML读取类似的过程,查询域名,发送请求,重定向等。不过这些静态文件是可以缓存到浏览器中的,有时访问这些文件不需要通过服务器,直接从缓存中取。某些网站也会使用第三方CDN进行托管这些静态文件。
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章