让我们一步一步地来看这个过程。
步骤1:
用户在浏览器中输入一个URL(比如www.bytebytego.com),然后按下回车键。首先,我们需要将这个URL转换成一个IP地址。通常,这个映射关系会被存储在缓存中,因此浏览器会在多个缓存层中查找IP地址:浏览器缓存、操作系统缓存、本地缓存和ISP(互联网服务提供商)缓存。如果浏览器在缓存中找不到这个映射关系,它会请求DNS(域名系统)解析器来解析这个URL。
步骤2:
如果IP地址在任何缓存中都找不到,浏览器会去DNS服务器执行递归式的DNS查找,直到找到IP地址为止。
步骤3:
现在我们有了服务器的IP地址,浏览器会向服务器发送一个HTTP请求。为了安全访问服务器资源,我们应该始终使用HTTPS。首先,它通过TCP的三次握手与服务器建立TCP连接。然后,它将公钥发送给客户端。客户端使用公钥来加密会话密钥并发送给服务器。服务器使用私钥来解密会话密钥。现在,客户端和服务器可以使用会话密钥来交换加密数据。
步骤4:
服务器处理请求并发送响应。对于成功的响应,状态码是200。响应分为3个部分:HTML、CSS和Javascript。浏览器解析HTML并生成DOM树。它还解析CSS并生成CSSOM树。然后它将DOM树和CSSOM树合并成渲染树。浏览器渲染内容并显示给用户。
这个过程涉及许多复杂的技术,但它让你能够在浏览器中轻松访问网页。无论你是在搜索信息、观看视频还是购物,这个过程都在背后默默运行,使互联网成为可能。
《Docker是什么?》
《Kubernetes是什么?》
《Kubernetes和Docker到底有啥关系?》
《教你如何快捷的查询选择网络仓库镜像tag》
《Docker镜像进阶:了解其背后的技术原理》
《教你如何修改运行中的容器端口映射》
《k8s学习笔记:介绍&上手》
《k8s学习笔记:缩扩容&更新》
《Docker 基础用法和命令帮助》
《在K8S上搭建Redis集群》
《灰度部署、滚动部署、蓝绿部署》
《PM2实践指南》
《Docker垃圾清理》
《Kubernetes(k8s)底层网络原理刨析》
《容器环境下Node.js的内存管理》
《MySQL 快速创建千万级测试数据》
《Linux 与 Unix 到底有什么不同?》
《浅谈几种常见 RAID 的异同》
《Git 笔记-程序员都要掌握的 Git》
《老司机必须懂的MySQL规范》
《Docker中Image、Container与Volume的迁移》
《漫画|如何用Kubernetes搞定CICD》
《写给前端的Docker实战教程》
《Linux 操作系统知识地图2.0,我看行》
《16个概念带你入门 Kubernetes》
《程序员因接外包坐牢456天,长文叙述心酸真实经历》
《IT 行业老鸟,有话对你说》
《HTTPS 为什么是安全的?说一下他的底层实现原理?》
免责声明:本文内容来源于网络,所载内容仅供参考。转载仅为学习和交流之目的,如无意中侵犯您的合法权益,请及时联系Docker中文社区!
文章来源: http://mp.weixin.qq.com/s?__biz=MzI1NzI5NDM4Mw==&mid=2247496321&idx=1&sn=c3cc49c0a34ec42b48efe382584d0e29&chksm=ea1b1bc1dd6c92d75d838488097c3cf34890a8c5d1d96f5e55338c9bee12fc27074f7be5cd8a&scene=0&xtrack=1#rd
如有侵权请联系:admin#unsafe.sh