Django开发-web基础知识

1 软件的分类

1.1 什么是软件

软件:计算机中按照特定的顺序组织的计算机数据和指令的集合,是一个或者一些功能实现的集合,简而言之,软件就是计算机中可运行的程序。html

1.2 软件的分类

软件在计算机中通常分为三类:系统软件、应用软件和介于二者之间的中间件。python

1.3 系统软件

直接安装在计算机硬件上进行数据交互的大型软件、是对计算机硬件的第一次扩展,其余软件都是在系统软件上运行的
常见的系统软件:window、Android、Linux、Unix等web

1.4 应用软件

安装在操做系统之上,用来完成某个或者默写功能的软件,咱们经常说的软件大多数时候指的就是应用软件,如office、浏览器、聊天软件等数据库

1.5 中间件

应用软件和操做系统软件交互的特殊的软件、如负载均衡软件等等编程

2 应用软件的分类

按照不一样的标准会获得不一样的分类,若是咱们对应用软件安装是否能够上网来分,能够获得两大类:单机软件和网络软件。
按照是否须要本地安装客户端,也能够获得两大类:C/S架构软件和B/S架构软件。浏览器

2.1 C/S结构软件

该类软件由两部分组成,client和server组成。用户通常须要下载客户端,以后使用客户端来链接服务器,如QQ、微信、MySQL数据库等。服务器

2.2 B/S结构软件

该类软件通常只有客户端server,而客户端由第三方提供的浏览器(browser)提供,用户使用的时候,不须要下载安装客户端,只要安装了浏览器便可。用户经过浏览器来访问服务器,浏览器就是界面和客户端。微信

3 web软件

3.1 什么是web?

web:中文翻译网状物,只要用于计算机中的广域网络【world wide web】(www)
world wide web:全球广域网络,也称万维网,是一种基于超文本和HEEP的全球性的、动态交互的的、跨平台的分布式图形信息系统,是创建在internet上的一种网络服务。网络

3.2 什么是web软件

是一种基于web为其数据交互基础的计算机软件架构

3.3 什么是协议?

协议:是一种共同协商、计议以后经过的一种约定
网络协议:互联网中的不一样主机之间互相传递数据的一中约定,由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)

HTTP(HyperText Transfer Protocol),是互联网上应用最普遍的一种网络协议。全部的www文件都必须遵照这个标准。
主要特色:简单快速,无链接,无状态,支持B/S及C/S模式。

URI与URL

URI(Uniform Resource Identifiers):统一资源标识符,HTTP使用URI来传输数据和创建链接
URL(Uniform Resource Locator):统一资源定位器,是一种特殊类型的URI,包含了用于查找某个资源的足够的信息

4 web开发行业术语

  1. 硬件:组成计算机的各类元器件,如cpu,硬盘、键盘、鼠标等
  2. 服务器:专门用于提供网络数据访问服务的主机
  3. 客户端:发起请求访问数据的主机的计算机软件。
  4. 网络:有大量计算机和网络介质组成,用于计算机间进行数据交互
  5. 协议:访问数据的数据编码及传输方式或者规定
  6. web服务器:专门将指定大数据共享在网络中的一种数据容器软件
  7. web程序:能够在网络上访问而且进行数据处理的程序
  8. web接口:浏览器经过url地址能够访问调用的一个函数或者方法

5 wsgi接口开发

"""
    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()
相关文章
相关标签/搜索