安徽工程建设信息网站6,个人中心页面模板,中型网站 收益,团员个人信息查询系统目录
1. 域名解析#xff1a;找到地址
2. TCP连接#xff1a;建立通信
3. HTTP请求#xff1a;点菜
4. 服务器处理请求#xff1a;厨房做菜
5. HTTP响应#xff1a;上菜
6. 客户端接收响应#xff1a;品尝美食
7. 关闭TCP连接#xff1a;吃完离开
8. 持久连接找到地址
2. TCP连接建立通信
3. HTTP请求点菜
4. 服务器处理请求厨房做菜
5. HTTP响应上菜
6. 客户端接收响应品尝美食
7. 关闭TCP连接吃完离开
8. 持久连接再来一份
9. 拓展知识
9.1 安全性
9.2 缓存控制
9.3 负载均衡 在互联网的世界里我们每天都在浏览网页但你是否想过当你在浏览器中输入一个网址时背后发生了什么
1. 域名解析找到地址
想象一下你要去一家新开的餐厅但只知道餐厅的名字。这时你可能会使用地图应用来查找餐厅的具体位置。这个过程就像域名解析。
DNS服务器它就像地图应用将我们输入的网址域名转换成服务器的IP地址。这个过程称为DNS解析。
2. TCP连接建立通信
找到餐厅的地址后你需要确保餐厅开门并且能够接待你。这就像TCP连接的三次握手过程。
三次握手 第一次握手你敲门SYN告诉餐厅你来了。第二次握手餐厅开门SYN-ACK告诉你他们准备好了。第三次握手你回应ACK确认你已经准备好了。
3. HTTP请求点菜
连接建立后你需要告诉餐厅你想吃什么。这就像发送HTTP请求。
请求行告诉服务器你想要什么比如GET /index.html。请求头提供一些额外信息比如你是谁User-Agent你能接受什么Accept。
4. 服务器处理请求厨房做菜
服务器接收到请求后就像厨师开始根据你的订单做菜。
处理请求服务器可能会查询数据库、调用应用程序或执行其他操作来生成响应。
5. HTTP响应上菜
厨师做好菜后服务员会将菜端给你。这就像服务器发送HTTP响应。
状态行告诉你菜做好了如HTTP/1.1 200 OK。响应头告诉你菜的相关信息如Content-TypeContent-Length。响应体菜本身即网页内容。
6. 客户端接收响应品尝美食
你开始品尝服务员端上来的菜。这就像客户端接收并解析HTTP响应。
渲染网页浏览器开始解析HTML文档构建DOM树请求并下载CSS、JavaScript和图片等资源。
7. 关闭TCP连接吃完离开
吃完饭后你可能会离开餐厅。这就像关闭TCP连接。
四次挥手确保双方都已经没有更多的数据要发送。
8. 持久连接再来一份
如果你还想再点一份菜你不需要重新敲门而是可以直接告诉服务员。这就像HTTP持久连接。
HTTP/1.1的keep-alive保持TCP连接以便多个请求可以复用同一个连接。HTTP/2进一步改进支持多路复用允许在单个连接上并行传输多个请求和响应。
9. 拓展知识
9.1 安全性
SSL/TLS为了保证通信的安全可以在TCP连接上加一层加密就像在餐厅和你的家之间加一个安全的通道。
9.2 缓存控制
浏览器缓存浏览器会缓存你访问过的网页这样下次访问时你不需要重新请求就像你不需要每次都去餐厅而是可以直接从冰箱里拿出上次剩下的菜。
9.3 负载均衡
代理服务器当餐厅太忙时可能会有多个服务员同时工作这就是负载均衡。代理服务器可以帮助分配请求到多个服务器以提高效率。