软件:计算机中按照特定的顺序组织的计算机数据和指令的集合,是一个或者一些功能实现的集合,简而言之,软件就是计算机中可运行的程序。html
软件在计算机中通常分为三类:系统软件、应用软件和介于二者之间的中间件。python
直接安装在计算机硬件上进行数据交互的大型软件、是对计算机硬件的第一次扩展,其余软件都是在系统软件上运行的
常见的系统软件:window、Android、Linux、Unix等web
安装在操做系统之上,用来完成某个或者默写功能的软件,咱们经常说的软件大多数时候指的就是应用软件,如office、浏览器、聊天软件等数据库
应用软件和操做系统软件交互的特殊的软件、如负载均衡软件等等编程
按照不一样的标准会获得不一样的分类,若是咱们对应用软件安装是否能够上网来分,能够获得两大类:单机软件和网络软件。
按照是否须要本地安装客户端,也能够获得两大类:C/S架构软件和B/S架构软件。浏览器
该类软件由两部分组成,client和server组成。用户通常须要下载客户端,以后使用客户端来链接服务器,如QQ、微信、MySQL数据库等。服务器
该类软件通常只有客户端server,而客户端由第三方提供的浏览器(browser)提供,用户使用的时候,不须要下载安装客户端,只要安装了浏览器便可。用户经过浏览器来访问服务器,浏览器就是界面和客户端。微信
web:中文翻译网状物,只要用于计算机中的广域网络【world wide web】(www)
world wide web:全球广域网络,也称万维网,是一种基于超文本和HEEP的全球性的、动态交互的的、跨平台的分布式图形信息系统,是创建在internet上的一种网络服务。网络
是一种基于web为其数据交互基础的计算机软件架构
协议:是一种共同协商、计议以后经过的一种约定
网络协议:互联网中的不一样主机之间互相传递数据的一中约定,由OSI组织定义协议的描述模型(一般称为7层网络传输模型),规范网络传输的各类协议性质。
OSI模型层 | 功能描述 | 涉及协议 |
---|---|---|
应用层(Application layer) | 文件传输、电子邮件等等 | FTP/TFTP/HTTP/SMTP/DNS/TELNET |
表示层(Presentation layer) | 数据格式化、代码转换数据加密等等 | 无 |
会话层(Session layer) | 创建或者接触与其余节点之间的联系 | 无 |
传输层(Transport layer) | 提供端对端的接口 | TCP/UDP |
网络层(Network layer) | 数据包传输路由 | IP/ICMP/RIP/OSPE/IGMP/BGP |
数据链路层(Datalink layer) | 传输有地址的帧错误检测功能 | SLIP/GSLIP/PPP/ARP/RAPR/MTU |
物理层(Physical layer) | 二进制数据在物理媒体上的传输 | 中继器、集线器、双绞线等等 |
HTTP(HyperText Transfer Protocol),是互联网上应用最普遍的一种网络协议。全部的www文件都必须遵照这个标准。
主要特色:简单快速,无链接,无状态,支持B/S及C/S模式。
URI(Uniform Resource Identifiers):统一资源标识符,HTTP使用URI来传输数据和创建链接
URL(Uniform Resource Locator):统一资源定位器,是一种特殊类型的URI,包含了用于查找某个资源的足够的信息
- 硬件:组成计算机的各类元器件,如cpu,硬盘、键盘、鼠标等
- 服务器:专门用于提供网络数据访问服务的主机
- 客户端:发起请求访问数据的主机的计算机软件。
- 网络:有大量计算机和网络介质组成,用于计算机间进行数据交互
- 协议:访问数据的数据编码及传输方式或者规定
- web服务器:专门将指定大数据共享在网络中的一种数据容器软件
- web程序:能够在网络上访问而且进行数据处理的程序
- web接口:浏览器经过url地址能够访问调用的一个函数或者方法
""" python使用wsgi编程demo """ # 导入所须要的模块 from wsgiref.simple_server import make_server def app(env, response): response("200 OK", [("Content-Type", "text/html;charset=utf-8")]) msg = "你好,wsgi" return [msg.encode("utf-8")] # 设置ip地址和端口及处理函数 server = make_server("", 8080, app) # 启动服务器 server.serve_forever()