博学谷 > 资讯 > Python > Python工程师常见面试题集锦--网络编程(2)

原创 Python工程师常见面试题集锦--网络编程(2)

发布时间:2019-07-03 17:49:56 浏览 2649 来源:博学谷资讯 作者:枫调

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

     

    Python工程师常见面试题集锦--网络编程(2)


      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面试题 scrapy 框架运行的机制?

相关推荐 更多

最新文章

扫描二维码,回复"Python"获取100G资料包