![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
Python网络编程
鞋子不会飞
突破认识看世界
展开
-
web开发之http协议代码碎片
web开发之http协议代码碎片1 静态Web服务器-返回固定页面数据2 静态Web服务器-返回指定页面数据3 静态Web服务器-多任务版4 静态Web服务器-面向对象开发5 静态Web服务器-命令行启动动态绑定端口号1 静态Web服务器-返回固定页面数据import socketif __name__ == '__main__': # 创建tcp服务端套接字 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOC原创 2020-10-26 21:08:29 · 479 阅读 · 0 评论 -
web开发之搭建Python自带静态Web服务器
web开发之搭建Python自带静态Web服务器1. 静态Web服务器是什么?2. 如何搭建Python自带的静态Web服务器3. 访问搭建的静态Web服务器4. 查看浏览器和搭建的静态Web服务器的通信过程1. 静态Web服务器是什么?可以为发出请求的浏览器提供静态文档的程序。平时我们浏览百度新闻数据的时候,每天的新闻数据都会发生变化,那访问的这个页面就是动态的,而我们开发的是静态的,页面的数据不会发生变化。2. 如何搭建Python自带的静态Web服务器搭建Python自带的静态Web服务器原创 2020-10-26 20:42:59 · 383 阅读 · 0 评论 -
web开发之HTTP响应报文
web开发之HTTP响应报文1. HTTP响应报文分析2. HTTP 状态码介绍1. HTTP响应报文分析HTTP 响应报文效果图:响应报文说明:--- 响应行/状态行 ---HTTP/1.1 200 OK # HTTP协议版本 状态码 状态描述--- 响应头 ---Server: Tengine # 服务器名称Content-Type: text/html; charset=UTF-8 # 内容类型Transfer-Encoding: chunked # 发送给客户端内容不确定内容原创 2020-10-26 20:17:04 · 1090 阅读 · 0 评论 -
web开发之HTTP 请求报文
web开发之HTTP 请求报文1. HTTP 请求报文介绍2. HTTP GET 请求报文分析3. HTTP POST 请求报文分析1. HTTP 请求报文介绍HTTP最常见的请求报文有两种:GET 方式的请求报文POST 方式的请求报文说明:GET: 获取web服务器数据POST: 向web服务器提交数据2. HTTP GET 请求报文分析HTTP GET 请求报文效果图:GET 请求报文说明:---- 请求行 ----GET / HTTP/1.1 # GET请求方式 请原创 2020-10-26 20:05:30 · 336 阅读 · 0 评论 -
HTTP协议的通信过程
HTTP协议的通信过程1. 谷歌浏览器开发者工具的使用2. 查看HTTP协议的通信过程1. 谷歌浏览器开发者工具的使用首先需要安装Google Chrome浏览器,然后Windows和Linux平台按F12调出开发者工具, mac OS选择 视图 -> 开发者 -> 开发者工具或者直接使用 alt+command+i 这个快捷键,还有一个多平台通用的操作就是在网页右击选择检查。开发者工具的效果图:开发者工具的标签选项说明:元素(Elements):用于查看或修改HTML元素的属性原创 2020-10-26 19:57:09 · 877 阅读 · 0 评论 -
web开发之URL
web开发之URL1. URL的概念2. URL的组成1. URL的概念URL的英文全拼是(Uniform Resoure Locator),表达的意思是统一资源定位符,通俗理解就是网络资源地址,也就是我们常说的网址。2. URL的组成URL的样子:https://news.163.com/18/1122/10/E178J2O4000189FH.htmlURL的组成部分:协议部分: https://、http://、ftp://域名部分: news.163.com资源路径部分: /18/原创 2020-10-26 19:46:45 · 2067 阅读 · 0 评论 -
web开发之HTTP 协议
web开发之HTTP 协议1. HTTP 协议的介绍2. HTTP 协议的作用3. 浏览器访问web服务器的通信过程1. HTTP 协议的介绍HTTP 协议的全称是(HyperText Transfer Protocol),翻译过来就是超文本传输协议。超文本是超级文本的缩写,是指超越文本限制或者超链接,比如:图片、音乐、视频、超链接等等都属于超文本。HTTP 协议的制作者是蒂姆·伯纳斯-李,1991年设计出来的,HTTP 协议设计之前目的是传输网页数据的,现在允许传输任意类型的数据。传输 HTT原创 2020-10-26 19:37:56 · 253 阅读 · 0 评论 -
网络编程之socket之send和recv原理剖析
网络编程之socket之send和recv原理剖析1. 认识TCP socket的发送和接收缓冲区2. send原理剖析3. recv原理剖析4. send和recv原理剖析图1. 认识TCP socket的发送和接收缓冲区当创建一个TCP socket对象的时候会有一个发送缓冲区和一个接收缓冲区,这个发送和接收缓冲区指的就是内存中的一片空间。2. send原理剖析send是不是直接把数据发给服务端?不是,要想发数据,必须得通过网卡发送数据,应用程序是无法直接通过网卡发送数据的,它需要调用操作系原创 2020-10-26 19:57:38 · 292 阅读 · 0 评论 -
网络编程之TCP网络应用程序的注意点
网络编程之TCP网络应用程序的注意点1. TCP网络应用程序的注意点介绍1. TCP网络应用程序的注意点介绍1 当 TCP 客户端程序想要和 TCP 服务端程序进行通信的时候必须要先建立连接2 TCP 客户端程序一般不需要绑定端口号,因为客户端是主动发起建立连接的。3 TCP 服务端程序必须绑定端口号,否则客户端找不到这个 TCP 服务端程序。4 listen 后的套接字是被动套接字,只负责接收新的客户端的连接请求,不能收发消息。5 当 TCP 客户端程序和 TCP 服务端程序连接成功后,原创 2020-10-25 22:55:52 · 417 阅读 · 0 评论 -
网络编程之服务端程序开发
网络编程之服务端程序开发1. 开发 TCP 服务端程序开发步骤回顾2. socket 类的介绍3. TCP 服务端程序开发示例代码1. 开发 TCP 服务端程序开发步骤回顾创建服务端端套接字对象绑定端口号设置监听等待接受客户端的连接请求接收数据发送数据关闭套接字2. socket 类的介绍导入 socket 模块import socket创建服务端 socket 对象socket.socket(AddressFamily, Type)参数说明:AddressFamily原创 2020-10-25 22:46:58 · 922 阅读 · 0 评论 -
网络编程之TCP客户端程序开发
网络编程之TCP客户端程序开发1. 开发 TCP 客户端程序开发步骤2. socket 类的介绍3. TCP 客户端程序开发示例代码4. 小结1. 开发 TCP 客户端程序开发步骤创建客户端套接字对象和服务端套接字建立连接发送数据接收数据关闭客户端套接字2. socket 类的介绍导入 socket 模块 import socket创建客户端 socket 对象 socket.socket(AddressFamily, Type)参数说明:AddressFamily 表示IP地原创 2020-10-25 22:38:08 · 393 阅读 · 0 评论 -
网络编程之TCP网络应用程序开发流程
网络编程之TCP网络应用程序开发流程1. TCP 网络应用程序开发流程的介绍2. TCP 客户端程序开发流程的介绍3. TCP 服务端程序开发流程的介绍1. TCP 网络应用程序开发流程的介绍TCP 网络应用程序开发分为:TCP 客户端程序开发TCP 服务端程序开发说明:客户端程序是指运行在用户设备上的程序 服务端程序是指运行在服务器设备上的程序,专门为客户端提供数据服务。2. TCP 客户端程序开发流程的介绍步骤说明:创建客户端套接字对象和服务端套接字建立连接发送数据接收原创 2020-10-25 22:29:43 · 337 阅读 · 0 评论 -
网络传输方式-TCP
网络传输方式-TCP1 TCP 概述2 TCP 特点2.1 面向连接2.2 可靠传输3 TCP 优缺点4 TCP 和 UDP 区别5 TCP 使用场景6 UDP 网络程序流程7 TCP 网络程序流程1 TCP 概述TCP:英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议.TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于原创 2020-10-25 22:19:18 · 1969 阅读 · 0 评论 -
网络编程代码碎片
网络编程代码碎片1 UDP 发送广播消息2 UDP 聊天器1 UDP 发送广播消息import socketif __name__ == '__main__': # 创建udpsocket udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 设置socket的选项,允许发送广播消息 udp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_BROA原创 2020-10-25 21:51:48 · 106 阅读 · 0 评论 -
网络编程之udp网络程序
网络编程之udp网络程序1 UDP 网络程序流程2 创建 socket3 发送数据4 接收数据1 UDP 网络程序流程创建一个基于 UDP 的网络程序流程很简单, 具体步骤如下:创建 UDP 套接字发送/接收数据关闭套接字2 创建 socket在 Python 中 使用socket 模块的函数 socket 就可以完成:import socketsocket.socket(AddressFamily, Type)说明:函数 socket.socket 创建一个 socket,原创 2020-10-25 21:30:00 · 515 阅读 · 0 评论 -
网络编程之socket
网络编程之socket1 不同电脑上的进程之间如何通信2 什么是 socket3 socket 的作用1 不同电脑上的进程之间如何通信首先通过 IP 地址找到网络中对应的电脑,然后通过传输协议和端口号来确定这个进程(运行起来的软件),那么数据如何传输需要使用 socket 来完成,也就是进程之间通信使用 socket.所谓进程间通信指的是:运行的程序之间的数据共享2 什么是 socketsocket (简称 套接字) 是进程之间通信一个工具,好比现实生活中的插座,所有的家用电器要想工作都是基于原创 2020-10-25 20:58:26 · 110 阅读 · 0 评论 -
网络编程之网络分层
网络编程之网络分层mac(ARP)–>ip–>port(tcp)–>http原创 2020-10-25 20:46:00 · 120 阅读 · 0 评论 -
网络传输方式-UDP
网络传输方式-UDP1 UDP 概述3.2 UDP 特点3.3 UDP 优缺点3.4 UDP 使用场景1 UDP 概述UDP 英文全拼 (User Datagram Protocol) 简称用户数据报协议, 它是无连接的、不可靠的网络传输协议.3.2 UDP 特点因为 UDP 发送数据之前不需要建立连接所有具有以下特点:无连接资源开销小传输速度快udp每个数据包最大是64K3.3 UDP 优缺点优点:传输速度快不需要连接,资源开销小缺点:传输数据不可靠,容易丢数据包原创 2020-10-24 16:59:50 · 1439 阅读 · 0 评论 -
网络编程之端口
网络编程之端口2.1 端口作用2.2 端口号2.2.1 知名端口 (Well Known Ports)2.2.2 动态端口(Dynamic Ports)2.2.3 如何查看端口号2.1 端口作用端口是操作系统分配给网络应用程序的编号, 当接收到数据之后, 操作系统会根据编号来将数据转发到对应编号的应用程序.网络程序必须要有端口号.2.2 端口号端口号就是标识端口的一个编号. 在 Linux 系统中, 端口号在 0-65535 之间. 端口号不是随意使用的, 而是按照一定的规定(操作系统规原创 2020-10-19 22:09:34 · 497 阅读 · 0 评论 -
网络编程之IP
网络编程之IP1.1 IP 地址作用1.2 IP 地址操作1.2.1 查看和设置 IP 地址1.2.2 检查网络连通性1.1 IP 地址作用IP 地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址), 是 IP Address 的缩写. IP 地址是 IP 协议提供的一种统一的地址格式.IP 地址被用来给 Internet 上的电脑一个编号。大家日常见到的情况是每台联网的 PC 上都需要有 IP 地址, 才能正常通信。我们可以把 “个人电脑” 比作原创 2020-10-19 22:04:14 · 289 阅读 · 0 评论