Python 网络编程

编程知识 更新时间:2023-04-04 12:34:03

Python网络编程


一.网络编程概念
就是通过网络让不同计算机上运行的程序可以进行通讯。
例如:qq,微信聊天


二.软件开发架构
程序间的通讯大致分为两种:
1.应用类程序:qq、微信、百度网盘、视频软件等等一类需要安装的桌面应用
2.web类程序:用户使用浏览器就可以访问的程序。
例如:贴吧,bilibili
无论是哪一类程序,这些应用的本质都是两个程序之间的通讯。这两个分类又对应了两个软件开发的架构。


1、客户端服务端的概念
客户端:就是我们常用的程序例如qq、微信,我们常接触的客户端大多以手机、电脑为载体。
服务端:一直运行着为别人提供服务的服务器。
服务器图片:


c/s架构
C/S即Client与Server,中文意思:客户端与服务器端架构。
这里的客户端一般泛指客户端应用程序


B/S架构
B/S 即:Browser与server,中文意思:浏览器与服务器端架构。
只需在浏览器上通过HTTP去请求服务器端相关的资源(网页资源)


三.计算机网络
我们每台电脑都有一个唯一的ip地址
ip地址就是存在于网卡上的物理地址也被称为mac地址。
我们可以通过命令行输入ipconfig/all来查看自己的mac地址

ipconfig/all


但是呢mac地址比较长所以出现了ip地址。
一段ip地址通常被写成四段十进制数,如:192.168.10.1
通过ip地址就可以找到mac地址中间遵循了ARP(Address Resolution Protocol)协议。
中文叫:地址解析协议, 是根据IP地址获取物理地址的一个TCP/IP协议。

127.0.0.1是一个特殊的地址,叫做本地回环地址。意为访问本机。

这个时候有人可能会有疑问:我平时上网站并没有输入ip地址为什么也能抵达我想去的网页呢?

DNS服务器

我们平时上网站输入的网址如:www.baidu 会交给DNS服务器,DNS服务器会将网址转化为ip地址


四.广域网,局域网

1,局域网

局域网简称LAN,指在一个小区域存在的网络,局域网是封闭型的

2,广域网
广域网是在一个大的范围内存在的网络,广域网存在大大小小的子网,子网可以是局域网也可以是小的广域网。


更多推荐

Python 网络编程

本文发布于:2023-04-04 12:34:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/145db83bcbd2488daac2d02611f51680.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:网络编程   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 42408文章数
  • 14阅读数
  • 0评论数