在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
自从互联网诞生以来,基本上所有的程序都属于网络程序,也就需要设计到网络编程,在python中,就是在python程序本身这个进程内,链接别的服务器进程的通信端口进行通信。在Python程序员找工作的时候,京城被问到关于网络编程的问题。下面就和大家分享一下那些面试中经常出现的问题吧。
1.Tcp 协议和 udp 协议有什么区别?
(1)TCP 面向连接(如打电话要先拨号建立连接);UDP 是无连接的,即发送数据之前不需要建立连接。
(2)每一条 TCP 连接只能是点到点的;UDP 支持一对一,一对多,多对一和多对多的交互通信。
(3)TCP 首部开销 20 字节;UDP 的首部开销小,只有 8 个字节。
(4)TCP 的逻辑通信信道是全双工的可靠信道,UDP 则是不可靠信道。
2.Post 和 get 区别?
(1)GET 请求的数据会暴露在地址栏中,而 POST 请求则存在表单中提交所以 post 相对安全。
(2)post 传输数据比 get 大。
(3)post 比 get 安全。
3.cookie 和 session 的区别?
(1)cookie 数据存放在客户的浏览器上,session 数据放在服务器上。
(2)cookie 不是很安全,别人可以分析存放在本地的 COOKIE 并进行 COOKIE欺骗考虑到安全应当使用 session。
(3)session 会在一定时间内保存在服务器上。当访问增多,会比较占用服务器的性能考虑到减轻服务器性能方面,应当使用 COOKIE。
(4)单个 cookie 保存的数据不能超过 4K,很多浏览器都限制一个站点最多保存 20 个 cookie。
(5)建议:将登陆信息等重要信息存放为 SESSION其他信息如果需要保留,可以放在 COOKIE 中。
4.什么是僵尸进程和孤儿进程,怎么避免僵尸进程?
(1)孤儿进程:父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿进程将被会被其它进程收养,不会造成影响。
(2)僵尸进程:子进程退出,而父进程迟迟不回收,造成资源浪费。
(3)避免僵尸进程的方法:1.fork 两次用孙子进程去完成子进程的任务。2.用 wait()函数使父进程阻塞。
以上是4道常见的关于Python网络编程的面试题。对于没有接触过网络编程的同学,可能会觉得网络编程相关知识非常高深,当时熟悉其语法之后,就会变得非常简单。相对Python基础的面试类题目,网络编程在面试过程中并非常见的题目。不过作为工作中常用的核心技术,python开发工程师是务必需要掌握网络编程的。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Python理解装饰器并写出一个计时器记录方法执行性能的装饰器?
Python理解装饰器并写出一个计时器记录方法执行性能的装饰器?装饰器本质上是一个 Python 函数,它可以让其他函数在不需要做任何代码变动 的前提下增加额外功能,装饰器的返回值也是一个函数对象。
7747
2019-07-01 15:14:14
Python开发工程师面试题之爬虫面试题分享
Python开发工程师的就业方向非常多,其中一个方向就是python爬虫开发工程师,这也是很多企业热招的岗位之一。如何能提高自己面试的成功率,不仅仅需要开发者在学习工作中不断的积累专业技能知识,最关键的是在面试过程中能正常发挥。下面为大家提供几个Python爬虫工程师面试的题目,希望对大家的面试有帮助。
7247
2019-08-14 10:20:09
Python中with语句的用法介绍
Python中的with语句,在事前需要设置和事后需要清理的场景下,能够提供非常方便的处理方式。因此,本文就来和大家介绍一下with语句的用法,具体内容包括with语句简介、With语句的基本语法格式、参数说明、with语句的工作原理和示例代码,希望能够帮助到Python的学习者。
5960
2019-11-04 17:51:38
Python 函数默认返回None原因是什么?
Python 函数默认返回None原因:定义的函数没有返回值,Python 解释器就会强行地默认给注入一段返回逻辑!实际上 Python 中有很多行为都是隐性的。
6591
2020-08-19 15:29:51
闭包的作用是什么?闭包如何使用?
闭包就是能够读取其他函数内部变量的函数,前面讲过闭包是在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。通过学习了解闭包的作用,知道具体的应该方法。
3640
2021-12-02 10:13:13