Python高级——多线程_10_Http协议(补充)
1. 长连接 和 短连接
缺点 优点
长 Connection: keep-alive 占用服务器的系统资源 用户体验好
短 Connection: close 套接字大量的销毁和创建<用户体验差> 管理简单
2. web服务器 为用户提供 网页 图片 视频 音频等资源的服务器
web浏览器
HTTP服务器 使用 HTTP协议 为用户提供网页资源的服务器
FTP服务器 文件上传/下载服务器
3. 为什么需要命令行指定端口
如果不指定 改端口就需要 在程序中修改代码
-------------------------------------=> 容易引起错误
通过命令行指定 不同端口 在程序中直接使用对应端口即可 减少了直接修改代码的情况 降低耦合度<解耦合>
耦合: 模块之间的关联程度
内聚: 模块的独立程度
高内聚 低耦合
4. web服务器工作流程
1 创建TCP套接字 绑定 监听 接受连接
2 接收用户的请求报文
3 解析请求报文
4 获取用户的资源请求路径
5 根据路径获取资源数据 当做 响应体
6 打包成HTTP响应报文
7 发送给浏览器