【python】进阶--->网络编程(一)

news2024/11/24 4:41:36

一、网络编程

网络 : 为了联络多方然后进行通信,将数据从一方传递给另一方.
网络协议 : 不同计算机只需要通过联网,那么就可以相互进行传递数据,那么不同种类的计算机之间就和不同语言的人之间沟通一样,需要一种大家都认可都遵循的协议即可.
那么计算机都遵循的网络通信协议叫tcp/ip协议.(互联网其实有上百种协议标准,但是最重要的两种就是tcp和ip协议,所以大家把互联网的协议简称为tcp/ip协议.)

http协议(超文本传输协议)

浏览器通过网络和web服务器进行通信,浏览器是如何知道浏览器想要什么数据,服务器返回给浏览器的数据,浏览器是如何区分到底是什么格式的,这些都需要事先约定好,不然浏览器和服务器是无法进行通信.
责解决通信数据格式的技术http协议.
http协议是互联网上应用最为广泛的一种网络协议,用于web服务器传输超文本到本地浏览器的传输协议.可以使浏览器更加高效.不仅保证了计算机正确快速的传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先展示(文本先于图片).
无状态的协议 : http协议无状态的,指的是对于事务的处理没有记忆能力,服务器不知道客户端是什么状态.

web工作流程

在这里插入图片描述

查看本机计算机ip地址:
在这里插入图片描述

ip地址 : 是互联网协议地址,为互联网上每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异.
域名 : 是用一串用点分隔的名字组成的互联网上某一台或者计算机组的名字.用于在数据传输时标识计算机的位置.
DNS : 由于我们用域名来标识计算机的位置,但是网络上唯一标识主机的是ip地址,所以需要记录一个域名和一个ip地址的对应关系,这个对应关系就存储在DNS服务器中.当我们向DNS发出请求时,DNS会返回域名所对应的ip地址.

ip地址分类

最初设计互联网时,为了方便寻址以及层次化构造网络,每个ip地址都有两个标识码(id),即网络id和主机id.同一个物理网络上的所有主机都适用同一个网络id,网络上的每一个主机有一个主机id与其对应.
A类地址 : 由1个字节的网络地址和3个字节的主机地址构成.
地址范围 : 1.0.0.1-126.255.255.254
B类地址 : 两个字节的网络地址和两个字节的主机地址构成
地址范围 : 128.0.0.1-191.255.255.254
C类地址 : 由3个字节的网络地址和1个字节的主机地址构成.
地址范围 : 192.0.0.1-223.255.255.254
D类地址 : 多播地址(在这个网络中应用接收到一个分组的数据)
地址范围 : 224.0.0.1-239.255.255.254
E类地址 : 为将来使用保留.
地址范围 : 240.0.0.1-255.255.255.254

私有ip : 国际规定一部分ip用于局域网使用,属于私网ip,不在公网使用.
10.0.0.0-10.255.255.255
172.16.0.0-172.31.255.255
192.168.0.0-192.168.255.255

注意 : 127.0.0.1-127.255.255.254用于测试.127.0.0.1代表本机ip地址.

端口

大多数操作系统支持多进程同时运行,那么不知道数据会传输给主机上的哪一个进程,就需要使用端口来识别. 端口号是一个整数:0-65535
知名端口 : 80是分配给http服务的 21是分配给ftp服务的
动态端口 : 当一个系统进程或者应用程序需要网络通信时,会向主机申请一个端口,主机从可用的端口中分配一个供它使用. 怎么查看端口状态 : netstat -an (你访问一个服务器的端口号是80,但是你的电脑可能是其他的端口号.)

关于Python网络编程(一)的介绍今天就到这里啦,后续我会为大家介绍网络编程(二)的相关知识哦~
关注我,带你领略Python的风采~😍😍😍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1326467.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二维码智慧门牌管理系统升级的重要性与功能

文章目录 前言一、系统的双重作用二、系统的挑战与未来发展三、结论与未来展望四、为未来智慧管理铺平道路 前言 随着科技不断进步,智能化管理已贯穿于我们日常生活的各个领域。其中,二维码智慧门牌管理系统升级解决方案因其独特的考核评估系统和实用功…

鸿蒙、ChatGPT 入选全球十大工程成就丨 RTE 开发者日报 Vol.111

开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE (Real Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

2023.12.18 关于 CentOS7 安装 Redis5

目录 安装步骤 创建符号连接 修改配置文件 启动 redis 服务器 停止 redis 服务器 安装步骤 CentOS7 的 yum 仓库中,redis 的默认版本为 3 系列为了 能让 CentOS7 安装上 Redis5,此处我们需要安装额外软件源 1、安装额外软件源 yum install cento…

Python与Flink的完美融合:合流基本操作解析

更多资料获取 📚 个人网站:ipengtao.com Apache Flink 是一个流式处理框架,支持复杂事件处理和大规模数据分析。在 Flink 中,合流(Join)是一种常见的操作,用于将两个或多个流中的数据按照指定条…

vue 点击添加多个input且与v-model绑定

<template><div><tr v-for"(item, index) in formArr" :key"index"><td><el-input v-model"item.value1" placeholder"请输入" /></td><td><el-input v-model"item.value2" p…

【EasyExcel实践】万能导出,一个接口导出多张表以及任意字段(可指定字段顺序)-简化升级版

文章目录 前言正文一、项目简介二、核心代码2.1 pom.xml 依赖配置2.2 ExcelHeadMapFactory2.3 ExcelDataLinkedHashMap2.4 自定义注解 ExcelExportBean2.5 自定义注解 ExcelColumnTitle2.6 建造器接口 Builder2.7 表格工具类 ExcelUtils2.8 GsonUtil2.9 模版类 ExportDynamicCo…

金蝶云星空业务对象标识是否可以修改

文章目录 金蝶云星空业务对象标识是否可以修改业务背景说明根本原因开发规范终极临时解决方案 金蝶云星空业务对象标识是否可以修改 业务背景 开发人员不注意&#xff0c;新建业务对象或者直接扩展标准产品的业务对象就直接操作保存&#xff0c;然后再次打开界面发现标识已经…

数字生态文明:构建可持续发展的未来

数字技术的快速发展给人类社会带来了巨大的变革,同时也对生态环境产生了深远的影响。在这个背景下,数字生态文明的概念应运而生,它强调在数字时代实现经济、社会和环境的协调发展,构建可持续的未来。 一、数字生态文明的内涵 数字生态文明是指在数字经济发展过程中,遵循…

【数据库】函数依赖

什么是函数依赖 就是在具体的表中/问题中&#xff0c;哪个属性决定另外几个属性。 A属性值相同的时候&#xff0c;能否决定唯一的B U {学号&#xff0c;姓名&#xff0c;年龄&#xff0c;班号&#xff0c;班长&#xff0c;课号&#xff0c;成绩} 就有&#xff1a; ‘学号’ 决…

vxe-table 修改[表尾数据]footer的高度

下面展示一些 内联代码片。 <style> .vxe-table--render-default.size--small .vxe-footer--column.col--ellipsis {height: 20px; } </style>

ElementUI中修改el-table的滚动条样式

注意&#xff1a;本文仅基于webkit引擎浏览器&#xff1b; 如果是火狐浏览器&#xff0c;则是-moz-&#xff1b; 部分webkit引擎浏览器&#xff1a;Google Chrome谷歌浏览器、Safari浏览器、搜狗高速浏览器、QQ浏览器、360极速浏览器等… 当内容超出容器时会出现滚动条&#…

Modbus转Profinet网关的解决方案推荐

现场问题&#xff1a;现场PLC的上端接的是显示器&#xff0c;下端接多台温湿度仪器&#xff0c;但是温湿度仪器的数量超过PLC的插槽限制了&#xff0c;导致项目无法正常完工。 解决方案&#xff1a;在PLC的下端加入Modbus转Profinet网关&#xff08;XD-MDPN100/2000&#xff09…

为外来邮件设置警示消息

大家好&#xff0c;才是真的好。 新版本发布&#xff0c;我们总有很多新内容要讲。其中最重要的就是新功能的测试和介绍。今天我们就来介绍Domino 14中设置外来邮件的提示文本信息。 如果你的Domino服务器环境已经升级到14.0&#xff0c;就可以在服务器的配置文档当中&#x…

怎么放大图片保持清晰度?

怎么放大图片保持清晰度&#xff1f;在生活中我们可能会保存各种各样的图片&#xff0c;但有时保存下来的图片可能太小了&#xff0c;尺寸和像素都不符合自己的要求&#xff0c;当图片像素和尺寸都过小会带来各种缺点&#xff0c;首先就是当我们看图片的时候会感觉它很模糊&…

Hal深入实战/perfetto-systrace实战/SurfaceFlinger合集-安卓framework开发实战开发

背景 hi&#xff0c;粉丝朋友们&#xff1a; 大家好&#xff01; 下面来介绍一下新的framework专题halperfettosurafceflinger&#xff0c;这个专题主要就是分为3大块&#xff0c;但是彼此直接又是相互关联的。 比如surfaceflingre模块深入分析需要用到hal相关的模块&#xff…

3分钟搞懂北交所交易规则和手续费

北交所是2021年11月15日正式开市的新设证券交易所&#xff0c;主要承接全国股转系统精选层挂牌公司的平移上市&#xff0c;以及符合条件的新股上市。 1、北交所的交易规则&#xff1a; &#xff08;1&#xff09;北交所实行30%的涨跌幅限制&#xff1b; &#xff08;2&#…

虚拟机无法进入系统问题

概述 客户在华为云平台上创建了两台虚拟机并部署aarch64 V10 OS&#xff0c;2021-10-28其中一台虚拟机业务出现异常&#xff0c;运维重启虚拟机后系统进不去&#xff0c;左上角光标闪烁&#xff0c;接着重启另一台虚拟机同样起不来&#xff0c;现象一致。 分析 通过分析现场…

进阶之路:高级Spring整合技术解析

Spring整合 1.1 Spring整合Mybatis思路分析1.1.1 环境准备步骤1:准备数据库表步骤2:创建项目导入jar包步骤3:根据表创建模型类步骤4:创建Dao接口步骤5:创建Service接口和实现类步骤6:添加jdbc.properties文件步骤7:添加Mybatis核心配置文件步骤8:编写应用程序步骤9:运行程序 1.…

【案例】图片预览

效果图 如何让图片放大&#xff0c;大多数的UI组件都带有这种功能&#xff0c;今天给大家介绍的这个插件除了放大之外&#xff0c;还可以旋转、移动、翻转、旋转、二次放大&#xff08;全屏&#xff09; 实现 npm i v-viewer -Smain.js 中引入 import viewerjs/dist/viewer.c…

Go后端开发 -- 环境搭建

Go后端开发 – 环境搭建 文章目录 Go后端开发 -- 环境搭建一、环境配置二、IDE的选择三、使用go mod构建项目1.初始化项目2.添加依赖项3.运行项目 四、环境报错1.VS Code中gopls报错 一、环境配置 Go官网下载地址&#xff1a;https://golang.org/dl/ https://go.dev/dl/ Go官方…