python-Interview(面试-试题)-网络编程-01

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44786482/article/details/102752810

1、怎么实现强行关闭客户端和服务器之间的连接?
在 socket 通信过程中不断循环检测一个全局变量(开关标记变量),一旦标记变量变为关闭,则 调用 socket 的 close 方法,循环结束,从而达到关闭连接的目的。
2、简述 TCP 和 UDP 的区别以及优缺点?
UDP 是面向无连接的通讯协议,UDP 数据包括目的端口号和源端口号信息。

优点:UDP 速度快、操作简单、要求系统资源较少,由于通讯不需要连接,可以实现广播发送
缺点:UDP 传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,也不重复发送,不可靠。

TCP 是面向连接的通讯协议,通过三次握手建立连接,通讯完成时四次挥手

优点:TCP 在数据传递时,有确认、窗口、重传、阻塞等控制机制,能保证数据正确性,较为可靠。
缺点:TCP 相对于 UDP 速度慢一点,要求系统资源较多。

3、简述浏览器通过 WSGI 请求动态资源的过程?

发送 http 请求动态资源给 web 服务器
web 服务器收到请求后通过 WSGI 调用一个属性给应用程序框架
应用程序框架通过引用 WSGI 调用 web 服务器的方法,设置返回的状态和头信息。
调用后返回,此时 web 服务器保存了刚刚设置的信息
应用程序框架查询数据库,生成动态页面的 body 的信息
把生成的 body 信息返回给 web 服务器
web 服务器吧数据返回给浏览器

猜你喜欢

转载自blog.csdn.net/weixin_44786482/article/details/102752810
今日推荐