浏览器输入网址,到页面呈现的整个过程:
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、绘制网页