随笔分类 -  笔记:网络编程

HTTP服务器
摘要:基于TCP的web服务器:使用套接字与并发模式 向客户端返回HTML页面,向程序员返回API 10.1WSGI Python服务被编写为CGI脚本,收到请求出发CGI脚本。 服务器分割HTTP请求,参数以环境变量传入CGI脚本 为每个请求启动新进程 服务器同时支持静态与动态内容 web服务器网关接口 阅读全文

posted @ 2018-06-26 20:08 秦梦超 阅读(152) 评论(0) 推荐(0)

HTTP客户端
摘要:客户端程序:获取或缓存文档 向服务器提交请求或数据 9.1Python客户端 Requests库 基本接口(urllib)提供可调用的方法,用于:打开HTTp连接,发起请求,等待接收响应头,打包响应对象,响应体留在套接字的接受队列,程序员需要时读取响应体。 HTTP:不允许客户端在收到上个请求响应前 阅读全文

posted @ 2018-06-24 10:40 秦梦超 阅读(365) 评论(0) 推荐(0)

缓存与消息队列
摘要:服务器在负载较重时使用的基本技术:缓存&消息队列 前边的章节介绍了套接字API,Python中使用基础IP网络操作构建信道的方式 之后将讨论构建在套接字上的特定协议 编写优雅的服务,解决特定的问题——机构内部特有的 HTTP针对特定的负载设计(超文本文档) Memcached:内存缓存守护进程。结合 阅读全文

posted @ 2018-06-22 18:46 秦梦超 阅读(1515) 评论(0) 推荐(0)

服务器架构
摘要:正确处理请求并构造合适响应的代码 网络代码部署到系统启动的Unix守护进程,活动日志持久化存储,无法连接数据库时警告,提供保护,失败后重启 单线程服务器,局限性 多线程,进程 异步网络,支持多路复用(由语言实现,而非OS实现) 访问服务时,DNS服务器返回运行该服务的所有IP地址 服务器前端配置负载 阅读全文

posted @ 2018-06-22 18:20 秦梦超 阅读(120) 评论(0) 推荐(0)

TCP——python网络编程笔记
摘要:传输控制协议TCP,建立在网际层协议提供的数据包传输技术之上 程序间使用连续的数据流进行相互通信,除非网络原因导致通信中断 用于传输文档与文件 人机长对话的协议的基础之一 数据包被隐藏在协议层之下:流数据 可靠连接 TCP包提供序列号,数据包排序。要求重传丢失的数据包 用计数器记录发送的字节数。网络 阅读全文

posted @ 2018-06-22 14:57 秦梦超 阅读(120) 评论(0) 推荐(0)

UDP——python网络编程笔记
摘要:Ip协议:数据包传至正确的机器:主机定位 维护两个程序的会话 1.区别同一主机上不同程序的数据包:多路复用 2.修复数据包的错误:丢失重传,错序重组,丢弃冗余:可靠传输 UDP:提供端口号,多路分解。原始数据包的多路复用 消息队列 数据包提供端口号:源端口,目标端口 客户端查询服务器: 内存中构造查 阅读全文

posted @ 2018-06-22 11:10 秦梦超 阅读(185) 评论(0) 推荐(0)

网络编程 Cookbook
摘要:客户端编写 Requests库 方法 request.方法名(post,get,head) args:url kargs:header字典,单条请求头部 .urlopen自动选择请求类型 返回response对象 对象 request,实例req 参数与调用方法参数一致 方法request.urlo 阅读全文

posted @ 2018-06-19 10:31 秦梦超 阅读(119) 评论(0) 推荐(0)

网络编程 csapp
摘要:客户端 服务器 是进程 网络 IO设备 数据源与数据接收方 数据 适配器 IO 内存总线 内存 协议:一致性 命名 传送数据(打包) 语义抽象,封装接口:套接字 IP:IP地址 区别主机 UDP TCP :端口号区别进程 DNS域名系统 域名:IP地址 localhost:127.0.0.1 通信: 阅读全文

posted @ 2018-06-10 15:44 秦梦超 阅读(127) 评论(0) 推荐(0)

导航