1. http和HTTPS的区别,http的响应流程
a. 区别:
i. 安全性:HTTP是明文传输数据,不提供加密保护,因此数据容易被窃听和篡改。而HTTPS使用SSL/TLS协议对数据进行加密和身份验证,提供更高的安全性。
ii. 端口号:HTTP默认使用端口号80进行通信,而HTTPS默认使用端口号443。
iii. 证书:HTTPS需要服务器获得数字证书,用于验证服务器身份的信任链,确保数据传输的安全性和可靠性。
b. HTTP的响应流程:
i. 客户端发送HTTP请求到服务器,请求包括请求方法(GET、POST等)、URL、请求头(如User-Agent、Accept等)和请求体(对于POST请求)。
ii. 服务器接收到请求后,解析请求,根据请求的URL和方法处理请求。
iii. 服务器处理请求,可能会涉及查询数据库、读取文件等操作。
iv. 服务器生成HTTP响应,响应包括状态码、响应头(如Content-Type、Content-Length等)和响应体。
v. 服务器将响应发送回客户端。
vi. 客户端接收到响应后,根据状态码和响应头对响应进行处理。响应体中包含了请求的结果数据。
2. 网站错误返回代码的含义
a. 200 OK:请求成功。表示服务器成功处理了请求,并返回了请求的内容。
b. 400 Bad Request:客户端发送的请求有语法错误,服务器无法理解。
c. 401 Unauthorized:请求需要用户身份认证,但用户未提供有效的身份凭证。
d. 403 Forbidden:服务器理解请求,但拒绝执行。通常是因为请求的资源被服务器禁止访问。
e. 404 Not Found:请求的资源不存在。服务器无法找到请求的URL或资源。
f. 500 Internal Server Error:服务器遇到了内部错误,无法完成请求的处理。
g. 503 Service Unavailable:服务器暂时无法处理请求,通常是由于服务器过载或维护。
3. python六种数据类型
a. 数字(Numbers):包括整数(int)和浮点数(float),用于表示数值。
b. 字符串(Strings):用于表示文本数据,由一系列字符组成。
c. 列表(Lists):有序、可变的数据集合,可以包含不同类型的元素。
d. 元组(Tuples):有序、不可变的数据集合,可以包含不同类型的元素,类似于列表。
e. 字典(Dictionaries):无序、可变的键值对集合,用于存储和访问数据,键和值可以是不同类型的数据。
f. 集合(Sets):无序、不重复的数据集合,用于进行集合操作,例如交集、并集等。
4. Python 中的列表和元组有什么区别?
a. 可变性:
* 列表是可变的,意味着可以对列表进行添加、删除和修改操作。
* 元组是不可变的,一旦创建就不能修改。你不能添加、删除或修改元组中的元素。
b. 语法表示:
* 列表使用方括号([])表示,元素之间使用逗号(,)分隔。
* 元组使用圆括号(())表示,元素之间也使用逗号(,)分隔。
c. 使用场景:
* 列表适合需要频繁地进行添加、删除和修改元素的场景。例如,存储动态变化的数据集合。
* 元组适合用于表示不可变的数据集合,例如存储一些常量或者表示固定的数据结构。
d. 性能:
* 由于列表是可变的,所以在进行添加、删除和修改操作时,列表会涉及内存的重新分配和元素的拷贝,可能会比较耗费资源。
* 元组是不可变的,因此在访问元素时速度更快,且占用的内存空间更小。
互联网大厂测开经历,目前担任测试开发负责人,每天分享互联网面经,如果你有测试相关的问题,欢迎咨询,海鲜市场【简历优化】、【就业指导】、【模拟/辅导面试】,已辅导20位以上同学拿到心仪offer