最近由于要换工作,准备面试,所以整理了一些比较经典的面试题。
1、简述浏览器通过WSGI请求动态资源的过程?
1.发送http请求动态资源给web服务器
2.web服务器收到请求后通过WSGI调用一个属性给应用程序框架
3.应用程序框架通过引用WSGI调用web服务器的方法,设置返回的状态和头信息
4.调用后返回,此时web服务器保存了刚刚设置的信息
5.应用程序框架查询数据库,生成动态页面的body的信息
6.把生成的body信息返回给web服务器
7.web服务器把数据返回给浏览器
2、描述用浏览器访问www.baidu.com的过程?
1.先要解析出baidu.com对应的ip地址
* 通过默认网关把数据转发给路由器
* 路由器根据自己的路由协议,来选择一个合适的较快的路径转发数据给目的网关
* 目的网关,把数据转发给dns服务器
* dns服务器查询解析出baidu.com对应的ip地址,并原路返回请求这个域名的client
2.得到相应的ip地址后,会发送tcp的3次握手,进行连接
* 使用http协议发送请求数据给web服务器
* web服务器收到数据请求后,通过查询自己的服务器得到相应的结果,原路返回
* 浏览器收到数据之后通过浏览器自己的渲染功能来显示这个网页
* 浏览器关闭tcp连接,即4次挥手结束,完成整个访问过程