1、 浏览器发送请求给web服务器;
2、web服务器接收到动态请求后通过wsgi协议调用框架;
3、框架根据请求信息向数据库获取动态数据;
4、框架将获取的动态数据插入模板文件,构成响应体;
5、框架将响应体数据、响应状态码和说明、响应头信息返回给web服务器;
6、web服务器接收到框架提供的数据后将数据按照响应报文的格式编码发送给浏览器;
7、浏览器接收到相应数据后,通过解码并按照http协议格式显示在界面上。
浏览器访问百度
- 1、先要解析出baidu.com对应的地址
1.1 先通过arp获取默认网关(交换机)的mac地址(mac地址指的是物理地址)(UDP广播)
1.2 组织数据发送给默认网关(ip是dns服务器的ip,mac是默认网关的mac地址)
1.3 默认网关(交换机)拥有转发数据的能力,把数据转发给路由器
1.4 路由器根据自己的路由协议,选择一个合适的较快的路径转发数据给目的网关
1.5 目的网关(dns服务器所在的网关)把数据转发给dns服务器
1.6 dns服务器查询解析出baidu.com对应的IP地址,并将它原路返回给请求这个域名的client - 2、得到了baidu.com对应的ip地址后,会发送tcp三次握手进行连接
- 3、使用http协议发送请求数据给web服务器
- 4、web服务器收到数据请求之后,通过查询自己的服务器得到相应的结果,原路返回给浏览器
- 5、浏览器接收到数据后,通过浏览器自己的渲染功能来显示这个网页
- 6、浏览器关闭连接,即四次挥手
网友评论