1.面向对象
-
对象方法:就是我们面向对象的时候编写的普通的方法,第一个参数默认是self
对象方法可以通过 self 来获取 对象上的所有属性和方法
-
类方法:通过 @classmethod 来装饰的方法,第一个参数是cls
类方法可以通过 cls 来调用类的属性和方法 类方法可以不用实例化就调用,对象方法必须实例化之后调用
-
静态方法:就是写在类里面的一个函数,不需要类上的属性也不需要对象上的属性
使用 @staticmethod 来装饰的方法
2.网站状态码
-
1xx:标示接收到了请求,继续处理
-
2xx:成功
200:成功接收消并返回
-
3xx:重定向
302:URL发生暂时性的转移
-
4xx:客户端错误
404:表示客户端请求的资源不存在 400:表示客户端请求出现语法错误
-
5xx:服务端错误
502:出现了非法响应 500:服务端发生不可预知的错误503:当前服务器不能正常处理请求,一段时间后恢复正常
3.HTTP工作原理(面试题)
从你在浏览器地址栏输入 www.baiduca 然后回车一直到百度首页展示出来,中间发生了哪些事情?
#在正式进行HTTP请求之前必须进行TCP三次手
- 1.判断输入的域名地址是否正确
- 2.拿到域名地址到DN5服务解析出具体的服务器ip地址
- 3.进行TCP三次握手
- 4.请求百度的对应ip地址的服务器
- 5.服务端对请求进行响应处理
- 6.服务端返回响应的数据给到客户端
- 7.客户端拿到服务端返回的数据资源进行页面的渲染
- 8.客户端加载JS和CS5资源,渲染页面
- 9.断开连 TCP四次挥手