在线客服
扫描二维码
下载博学谷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开发多进程、多线程以及协程是什么?项目是否用?
其实多线程,多进程,在实际开发中用到的很少,进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序;线程:调度执行的最小单位,也叫执行路径;协程:是一种用户态的轻量级线程,协程的调度完全由用户控制。
11224
2019-07-02 16:33:41
为什么人工智能和Python要一起学?两者有何联系?
为什么人工智能和Python要一起学?两者有何联系?相信现在只要提到人工智能,就难免会带上Python,可以说Python就是人工智能的首选编程语言,由此人工智能已经和Python已经紧密联系在一起了。本文就和大家说说Python和人工智能不可分割的关系。
6170
2019-09-19 11:35:46
盒子模型尺寸设置及代码书写格式介绍
盒子模型尺寸设置及代码书写格式介绍,子模型就是把HTML页面的元素看作一个矩形盒子,矩形盒子是由内容(content)、内边距(padding)、边框(border)、外边距(margin)四部分组成,需要掌握盒子模型中的各个属性设置。
4723
2021-12-14 14:58:22
连接查询自连接的SQL语句怎么写?
连接查询自连接的SQL语句怎么写?自连接查询左表和右表是同一个表,根据连接查询条件查询两个表中的数据。学习自连接要能够写出自连接查询的SQL语句。
6099
2022-01-19 11:53:11
闭包如何使用?能解决什么问题?
闭包如何使用?能解决什么问题?闭包可以保存外部函数内的变量,且不会随着外部函数调用完而销毁。我们学习闭包需要掌握了解闭包的作用。
3411
2022-02-12 11:20:57
