在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
Python编程语言应用领域极其广泛,目前被广泛应用于人工智能、数据分析、自动化运维、自动化测试、全栈开发领域。对于全栈开发工程师而言,网络编程是非常重要的一个环节。在面试过程中遇到网络编程的问题怎么办?下面小编整理了几个Python网络编程相关的问题与大家分享。

1、长链接与短链接的区别?
(1)短连接
连接->传输数据->关闭连接。
HTTP 是无状态的,浏览器和服务器每进行一次 HTTP 操作,就建立一次连接,但任务结束后就中断连接。短连接是指 SOCKET 连接后发送后接收完数据后马上断开连接。
(2)长连接
连接->传输数据->保持连接->传输数据->....->关闭连接。
长连接指建立 SOCKET 连接后不管是否使用都保持连接,但安全性较差。
2、HTTP 协议状态码有什么用,都表示什么意思?
作用:告诉用户当前操作所处的状态:
200 OK 服务器成功处理了请求(这个是我们见到最多的);
301/302 Moved Permanently(重定向);
404 Not Found 未找到资源;
500 Internal Server Error 服务器遇到一个错误,使其无法对请求提供服。
3、死锁
一个程序需要到另一个程序释放锁才能往下执行,另一个程序同样需要它的锁才能往下执行,从而就造成了死锁。解决方法(超时释放锁)。
4、浏览器发送一个请求到返回一个页面的具体过程
第一步,解析域名,找到 ip;
第二步,浏览器于网站建立 TCP 连接;
第三步, 浏览器发起默认的 GET 请求;
第四步,显示页面或返回其他。
5、使用 Socket 套接字需要传入哪些参数
1.通讯方式可以选择 AF_INET(用于 Internet 进程间通信) 或者 AF_UNIX(用于同一台机器进程间通信),实际工作中常用 AF_INET。
2.套接字类型套接字类型,可以是 SOCK_STREAM(流式套接字,主要用于 TCP 协议)或者 SOCK_DGRAM(数据报套接字,主要用于 UDP 协议)。
本文和大家分享了长链接和短连接的区别、HTTP协议状态码的作用、死锁、浏览器发送请求返回页面的过程以及使用socket套接字需要传入的参数五个问题。问题相对比较基础也是面试过程中,面试官常问的一些问题。请小伙伴们给予足够的重视。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
如何理解Python开发中字符串中的\字符?
如何理解Python开发中字符串中的\字符?Python字符串中的\字符代表转义字符、路径名中用来连接路径名、编写太长代码手动软换行。
11871
2019-06-27 15:41:50
Python开发中操作Mysql步骤
Python开发中操作Mysql 步骤,关于代码的实现步骤。
6603
2019-07-12 15:33:56
十款Python爬虫框架大推荐
Python爬虫框架的优点真是说也说不完,它可以让程序员以更少的代码实现自定义功能,还可以将更多的精力集中在业务逻辑上,更加的轻松便利。因此本文将为大家推荐十款常见且好用的爬虫框架。
12634
2019-07-30 15:03:49
初学Python用什么编辑器?Python开发编辑工具推荐
对于初学Python小伙伴来讲,一款好用的编辑器可以让效率大大提高。本篇文章为大家整理了,目前最受Python新手喜爱的八大编辑工具,感兴趣的小伙伴赶紧来看看吧!
7632
2019-08-29 14:48:21
Python 新版本中的 6 个新特性,你去体验了么?
两周之前(2021年10月4日),一个新的Python版本发布了,Python 3.10。在新的版本中,Python 添加了独特且有价值的功能,同时删除了一些旧功能。我们可以将任何新软件版本中添加或删除的功能归为多个类别,例如语法特性、添加到默认库或对现有特性的改进。
4036
2021-10-22 11:40:26
