• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

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

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

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

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码