面试题

1 什么是猴子补丁,有什么用途
2 什么是反射,python中如何使用反射
3 http和https的区别
1 什么是猴子补丁,有什么用途

猴子补丁:猴子补丁得益于Python灵活的语法,一切皆对象的思想
猴子补丁的主要功能就是动态的属性的替换,猴子补丁的主要功能就是动态的属性的替换。虽然属性的运行时替换和猴子也没有什么关系,所以说猴子补丁的叫法有些莫名其妙,但是只要"模块运行时替换的功能"对应就行了。
猴子补丁允许允许期间动态修改一个类或者模块
2.什么是反射,python中如何使用反射
python中的反射就是通过字符串的形式操作对象相关的属性,python中一切事物都是对象,都可以用到反射
反射机制指的是在程序的运行状态中
对于任意一个类,都可以知道这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意方法和属性。
这种动态获取程序信息以及动态调用对象的功能称为反射机制。
Python中的反射主要有下面几个方法:
hasattr 检测是否含有某属性
getattr 获取属性
setattr 设置属性
delattr 删除属性
好处:反射可以提前定义好接口、接基于类的视图
3 http和https的区别
1、什么是HTTP? 数据传输是明文
超文本传输协议
是一个基于请求响应,无状态的,作用于tcp/ip应用层的协议之上的协议,它规定了浏览器与服务端之间数据交互的格
式,设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。绝大多数的Web开发,都是构建在HTTP协议之上的Web
应用。
2、什么是HTTPS? 数据传输是密文
安全超文本传输协议
HTTPS是一种通过计算机网络进行安全通信的传输协议
HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性。
3、HTTP vs HTTS
HTTP特点:
(1)无状态:协议对客户端没有状态存储,对事物处理没有“记忆”能力,比如访问一个网站需要反复进行登录操作
(2)无连接:HTTP/1.1之前,由于无状态特点,每次请求需要通过TCP三次握手四次挥手,和服务器重新建立连接。比如
某个客户机在短时间多次请求同一个资源,服务器并不能区别是否已经响应过用户的请求,所以每次需要重新响应请
求,需要耗费不必要的时间和流量。
(3)基于请求和响应:基本的特性,由客户端发起请求,服务端响应
(4)简单快速、灵活
(5)通信使用明文、请求和响应不会对通信方进行确认、无法保护数据的完整性
HTTPS特点:
(1)基于HTTP协议,通过SSL或TLS提供加密处理数据、验证对方身份以及数据完整性保护
(2)内容加密:采用混合加密技术,中间者无法直接查看明文内容
(3)验证身份:通过证书认证客户端访问的是自己的服务器
(4)保护数据完整性:防止传输的内容被中间人冒充或者篡改
websocket协议 数据传输是密文
数据格式
"""
请求数据格式
    请求首行(请求方法...)
    请求头(一大堆K:V键值对)
    请求体(并不是所有的请求方法都有 主要用来携带敏感性数据)
响应数据格式
    响应首行(响应状态码...)
    响应头(一大堆K:V键值对)
    响应体(展示给用户的数据)
"""
posted @ 2023-04-10 08:22  小王应该在学习!  阅读(28)  评论(0)    收藏  举报