Python微信订餐小程序课程视频
https://edu.csdn.net/course/detail/36074
Python实战量化交易理财系统
https://edu.csdn.net/course/detail/35475
1、基础概念
什么是网络编程?
指在网络环境中,如何实现不在同一物理位置中的计算机之间进行数据通信
如果要保证数据通信顺利完成,则需要先了解如下几个概念:
1.1 协议
不同计算机内的进程之间进行数据通信时,需要先对数据进行封装或打包后方可以进行传输。所谓协议指通信双方需要共同遵守的数据打包格式。
如同现实世界里邮寄商品一样:
- 商品相当于要传送给对方的数据:在传输之前,需要商品拥有者对商品进行打包,并在打包时填写上收件人地址、收什人姓名、发件人地址……这是第一次封装,在此次封装过程中遵守的打包格式是由商品打包者完成,这层打包标准可称为应用层标准或应用层协议。
- 包裹会被物流公司收纳,物流公司每天会收到需要发送至全国各地的包裹,所以,需要再次进行分检,把发送至同一个地区的包裹收纳在一起,并再次进行打包,并按相应的标准进行信息填写。可认为第二次打包的标准是邮局标准或邮局协议.
- 邮局打包后的包裹会发送至相关的运输部门,运输部门会把从不同邮局收集来的包裹按目的地进行归类打包,再选择不同运输工具进行传输,可选择飞机、货车、火车……这次打包协议可称为传输层协议。