浏览器输入网址,到页面呈现的整个过程

浏览器输入网址,到页面呈现的整个过程:
        1、用户输入url网址
                    比如https://www.baidu.com
                    其中https为协议(http和https:
                                                  http是互联网应用最广泛的一种网络协议,是一个客户端和服务器端请求和答应的标准

                                                         (TCP:有确认机制的UDP协议(我们必须在数据包中加入端口信息),每发出一个数据包                                                             都要求确认。 如果有一个数据包遗失,就收不到确认,发出方就要重新发送这个数据包                                                                 了,因此TCP协议能够 确保数据不会遗失,它的缺点:过程困难,实现复杂

                                                                         TCP的“三次握手”(建立连接):客户端A与服务器B建立TCP连接时:(1)A向B                                                                           发SYN(同步 请求),(2)B回复SYN搜索+ACK(同步请求应答),(3)A回                                                                           复ACK确认,这样TCP的一次 连接(三次握手)的过程就建立了;

                                                                         TCP的“四次挥手”(关闭连接):(1)客户端A向服务器发送一个FIN,用来关闭                                                                           客户端A到服务器B的数据传送,(2)服务器B收到这个FIN,它发回一个ACK,                                                                             确认序号为收到的序号加1,和SYN一样,一个FIN将占用一个序号(3)服务器B                                                                          关闭与客户端A的链接,发送一个FIN给客户端A(4)客户端A发回ACK报文确认,                                                                 并将确认序号设置为收到的序号加1),用于从www服务器传输超文本到本地浏览器                                                  的传输协议,它可以使浏览器更加高效,使网络传输减少,https是以安全为目的的http通道,http                                                 下加入ssl层https的安全基础是ssl层,因此加密的详细内容就需要ssl
                                               http和https的区别:
                                                      1、https需要到ca申请证书,一般免费的较少
                                                       2、http是超文本传输协议,信息是明文传输的,https则是具有安全性的ssl加密传输协议
                                                       3、http和https使用的是完全不同的连接方式,用的端口也不一样,http是80,https是443
                                                       4、http的连接很简单,是无状态的;https协议是由ssl+http协议构成可进行加密传输、身份认                                                              证 的网络协议,比http安全)

          2、IP寻址:浏览器根据输入的网址去寻找他对应的IP地址(DNS(网域名称系统):是互联网的一项服务,他作为域名和IP地址的相互映射的一个分布式数据库,能够使人更方便的访问互联网,DNS使用TCP和UDP端口53)
                    域名解析:1)先从浏览器缓存里找IP,因为浏览器会缓存DNS记录一段时间
                                                    2)如果没找到,再从Hosts文件中查找是否有该域名和对应的IP地址
                                                    3)如果没找到再从路由器缓存找
                                                    4)如果没找到,再从DNS缓存查找
                                                    5)如果都没找到浏览器域名服务器向根域名服务器查找域名对应的IP还没找到就把请求发到下一级,直到找到IP
        3、服务器(是一台安排了系统的机器,常见的系统如linux,windows server2012,系统里安装的处理请求应用叫 Web server,常用Web服务器有Apache.)处理
        4、浏览器处理:
                    服务器通过后台语言程序处理找到数据返回给浏览器,HTML字符串被浏览器接受后被一句句读取解析,解析到link标签后重新发送获取css,解析到script标签后发送请求获取js并执行代码
        5、绘制网页

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值