推广 热搜: 行业  机械  设备    系统  教师  经纪  参数    蒸汽 

搜索一个url网址会经历哪些过程

   日期:2024-11-10     移动:http://dh99988.xhstdz.com/mobile/quote/60391.html

搜索一个url网址会经历哪些过程??

搜索一个url网址会经历哪些过程

第一步,浏览器输入域名 在这里插入图片描述

第二步:浏览器查找域名的IP地址–DNS协议

1.查找浏览器缓存:因为浏览器一般会缓存DNS记录一段时间,不同浏览器的时间可能不一样,一般2-30分钟不等,浏览器去查找这些缓存,如果有缓存,直接返回IP,否则进行下一步

2.查找系统缓存:查找本机的hosts文件,如果找到,直接返回IP,否则进行下一步。

3.本地的DNS服务器缓存,如果找到,直接返回IP,没有的话继续查找。

4.递归查询:如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他根域名服务器继续发出查询请求报文,而不是让该主机自己进行下一步查询。(本地域名服务器地址是通过DHPC协议获取地址,DHPC是负责分配IP地址的

5.迭代查询:本地的DNS服务器,向根域名服务器发送查询请求,当根域名服务器收到本地域名服务器发出的查询请求报文后,要么告诉本地域名服务器下一步应该查询哪一个域名服务器,然后本地域名服务器自己进行后续的查询。(而不是替代本地域名服务器进行后续查询)。

第三步:浏览器与目标服务器建立tcp连接

1.主机浏览器通过DNS解析得到了目标服务器的IP地址后,与服务器建立TCP连接。 2. tcp三次握手:客户端向服务器发送连接请求报文(SYN标志为1),服务器接收报文后,同意建立连接,向客户端发送确认报文(SYN,ACK标志为1;客户端接收到确认报文后,再次向服务端发出报文,确认已接受到确认报文;此处客户端和服务端tcp连接完成,开始通信。 https://blog.csdn.net/unique_IT/article/details/107890538 第四步:浏览器通过http协议发送请求

览器向主机发起一个HTTP-GET方法报文请求。请求中包含访问的URL;还有User-Agent用户浏览器操作系统信息,编码等; Accept-Encoding一般采用gzip,压缩之后传输html文件 cookies如果是首次访问,会提示服务器建立用户缓存信息,如果不是,可以利用cookies对应键值,找到相应缓存,缓存里面存放着用户名,密码和一些用户设置项。 https://blog.csdn.net/unique_IT/article/details/107014889

第五步:某些服务会做永久响应

对于大型网站存在多个主机站点,了负载均衡或者导入流量,提高SEO排名,往往不会直接返回请求页面,而是重定向。返回的状态码就不是200OK,而是301,302以3开头的重定向码,浏览器在获取了重定向响应后,在响应报文中Location项找到重定向地址,浏览器重新第一步访问即可。 重定向的作用:重定向是为了负载均衡或者导入流量,提高SEO排名。利用一个前端服务器接受请求,然后负载到不同的主机上,可以大大提高站点的业务并发处理能力;重定向也可将多个域名的访问,集中到一个站点;由于baidu.com,www.baidu.com会被搜索引擎认为是两个网站,照成每个的链接数都会减少从而降低排名,永久重定向会将两个地址关联起来,搜索引擎会认为是同一个网站,从而提高排名。

第六步:浏览器跟踪重定向地址 当浏览器知道了重定向后最终的访问地址之后,重新发送一个http请求,发送内容同上。

第七步:服务器处理请求 服务器接收到获取请求,然后处理并返回一个响应

第八步:服务器发出一个HTML响应

返回状态码200 OK,表示服务器可以响应请求,返回报文,由于在报头中Content-type为“text/html”,浏览器以HTML形式呈现,而不是下载文件。

第九步:释放TCP连接

  1. 浏览器所在主机向服务器发出连接释放报文,然后停止发送数据

  2. 服务器接收到释放报文后发出确认报文,然后将服务器上未传送完的数据发送完

  3. 服务器数据传输完毕后,向客户机发送连接释放报文

  4. 客户机接收到报文后,发出确认,然后等待一段时间后,释放TCP连接; https://blog.csdn.net/unique_IT/article/details/107890538

第十步:浏览器显示页面 浏览器没有完整接受全部HTML文档时,它就已经开始显示这个页面了,浏览器接收到返回的数据包,根据浏览器的渲染机制对相应的数据进行渲染。渲染后的数据,进行相应的页面呈现和脚步的交互。

第十一步:浏览器发送获取嵌入在HTML中的其他内容

比如一些样式文件,图片url,js文件url等,浏览器会通过这些url重新发送请求,请求过程依然是HTML读取类似的过程,查询域名,发送请求,重定向等。不过这些静态文件是可以缓存到浏览器中的,有时访问这些文件不需要通过服务器,直接从缓存中取。某些网站也会使用第三方CDN进行托管这些静态文件。

本文地址:http://dh99988.xhstdz.com/quote/60391.html    物流园资讯网 http://dh99988.xhstdz.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关最新动态
推荐最新动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号