Django框架的面试总结

博客介绍了分布式系统,即把任务拆分部署到不同服务器;讲解了Django rest framework框架、orm对象关系映射;阐述注册流程和访问网站流程;还介绍了tcp协议特点、三次握手和四次挥手的具体过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是分布式系统
分布式系统指把把一些计算机通信网络连接起来,分布式就是将一个任务拆分成多个子任务,部署到不同的服务器上。
Django rest framework怎么理解
用于构建Web API框架,是Django依赖扩展的restful api 框架。
orm是什么?
orm是使用对象封装了数据库操作,因此可以不使用SQL语句来操作数据库,开发者只用使用面向对象编程,与数据对象直接交互,不用担心底层的数据库。
orm是对象关系映射。
类名对应表名、类属性对应表中的字段、类的实例对应表的一行数据
注册流程
点击注册信息的时候,客户端将数据发送到Web服务器,Web服务器将数据传给视图,视图再将数据传给模型类,模型类将数据保存到数据库,数据库将保存的结果返还给模型类,模型类将保存结果给视图,视图拿到结果后,会告诉模板,生成一个HTML页面,模板将生成的HTML页面返还给视图,视图再将结果返还给浏览器,浏览器进行渲染展示给客户。
访问www.baidu.com的流程
首先通过ARP获取默认网关的MAC地址,然后组织数据发送给默认网关,默认网关在将数据发送到路由器,路由器将数据发送到目的网关,目的网关将数据发送到dns服务器,然后解析出baidu.com的域名IP地址,然后原路返回,紧接着进行tcp的三次握手,连接成功以后进行HTTP协议,将请求发送到Web服务器,Web服务器查询到结果,将结果交给浏览器进行显示,然后进行tcp的四次挥手,完成一次访问过程。
tcp协议
1、面向连接
2、可靠
3、有序
4、无界
5、流量控制
6、传输慢
7、超时重传等
tcp的三次握手和四次挥手
三次握手:
当客户端执行connect时,它会向服务器发送一个带有SYN标识和一个随机数,当服务器收到客户端的连接请求以后,会发送给客户端一个带有ACK标识和一个随机数,并对客户端发送过来的随机数进行加一后返还给客户端,当客户端收到服务器的数据后,它会把服务器传过来的随机数进行加一发送到服务器,服务器拿到数据后建立起连接。
四次挥手:
客户端在执行close后向服务器发送一个fin标识和一个随机数,服务器拿到数据以后会将随机数进行加一操作,然后服务器调用close函数执行关闭操作,并想=向客户端发送一个fin标识和一个随机数,客户端拿到数据后会对随机数进行加一操作然后返还给服务器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值