面试3
Posted weiwu1578
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试3相关的知识,希望对你有一定的参考价值。
前端:
1. html、CSS、JS
2. 框架和类库:
- jQuery
- BootStrap
- Vue.js
3. 响应式布局
@media (min-width: 768px){ .pg-header{ background-color: green; } }
@media (min-width: 992px){ .pg-header{ background-color: pink; } }
4. jQuery
5. jQuery Ajax 和 原生Ajax
jQuery ajax: $.ajax(...)
原生 ajax:XMLHttpRequest
6. 跨域
- JSONP
- CORS
- 简单请求
- 复杂请求
Web框架:
1. 你了解哪些Web框架和区别?
2. Django请求生命周期?
3. 什么是wsgi?
是web服务网关接口,是一套协议。
以下模块实现了wsgi协议: - wsgiref - werkzurg - uwsgi
以上模块本质:实现socket监听请求,获取请求后将数据封装,然后交给web框架处理。
4. 中间件
中间件的作用?对所有的请求进行批量处理,在视图函数执行前后进行自定义操作。
中间件的应用?cors跨域/用户登录校验/权限处理/CSRF/session/缓存
中间件中方法?5个方法
csrf本质?
- 用户先发送GET获取csrf token: Form表单中一个隐藏的标签 + cookie
- 发起POST请求时,需要携带之前发送给用户的csrf token;
- 在中间件的process_view方法中进行校验。
5. 路由系统
6. 视图
FBV
CBV
以上是关于面试3的主要内容,如果未能解决你的问题,请参考以下文章
JS面试题面试官:“[1,2,3].map(parseInt)“ 输出结果是什么?答上来就算你通过面试