在线客服
扫描二维码
下载博学谷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开发培训的问题,所以在线教育的发展很好的解决了这个问题。
7743
2019-08-08 10:23:31
Python开发中match和search的区别是什么
Python开发中match和search的区别:match()函数只检测 RE 是不是在string的开始位置匹配,search()会扫描整个string查找匹配;也就是说 match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none。
8253
2019-07-01 16:12:22
Python开发多进程、多线程以及协程是什么?项目是否用?
其实多线程,多进程,在实际开发中用到的很少,进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序;线程:调度执行的最小单位,也叫执行路径;协程:是一种用户态的轻量级线程,协程的调度完全由用户控制。
10845
2019-07-02 16:33:41
Python主要用来做什么?
Python可以做web应用开发、网络爬虫、AI人工智能与机器学习、处理数据用来分析、数据科学:包括机器学习、数据分析和数据可视化、脚本等方面开发。
5091
2020-06-30 11:53:32
资源路径有几种?代码怎么写?
资源路径有几种?代码怎么写?路径分为相对路径和绝对路径,相对路径,从当前操作 HTML 的文档所在目录算起的路径叫做相对路径;从根目录算起的路径叫做绝对路径,Windows 的根目录是指定的盘符。
3734
2021-12-15 11:06:58
热门文章
- 前端是什么
- 前端开发的工作职责
- 前端开发需要会什么?先掌握这三大核心关键技术
- 前端开发的工作方向有哪些?
- 简历加分-4步写出HR想要的简历
- 程序员如何突击面试?两大招带你拿下面试官
- 程序员面试技巧
- 架构师的厉害之处竟然是这……
- 架构师书籍推荐
- 懂了这些,才能成为架构师 查看更多
扫描二维码,了解更多信息
