最近由于要换工作,准备面试,所以整理了一些比较经典的面试题。

 

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次挥手结束,完成整个访问过程

posted on 2018-09-05 17:26  云中e天  阅读(101)  评论(0编辑  收藏  举报