web编程:
Django开发—web基础知识
1、什么是软件
能够运行的进程、就是人类的电脑进行交流的介质
一段可执行的代码、帮助解决问题的器件、数据指令的集合
按照特性顺序的计算机数据和指令的集合
就是为了解决人类问题的方案或工具
2、软件的分类
作用划分软件:
系统软件:OS(Operating System)
应用软件:为了解决某一问题或者某一类问题,而设计
中间件软件:负载均衡软件
本地软件和网络软件
本地软件:不需要远程服务器的支持,只要本机的硬件资源即可
网络软件:
C/S架构:
client server
用户需要下载安装client,通过client连接服务器(server),
由服务器提供数据
QQ、微信、LOL、吃鸡、陌陌
优点:友好度高
缺点:
B/S架构:
browser server
只有服务器,客户端由浏览器(第三方软件)来充当
优点:简单
缺点:格式统一,风格类似,很难做到很好的友好度
功能分类:
B2B:business to business
C2C:customer to customer
B2C:business to customer
3、什么是web
web:蜘蛛网,网状物;
计算机上来说,web指的是全球广域网(万维网)
www(world wide web)
网络的分类:
|-- 局域网
|-- 城域网
|-- 广域网
4、什么是web软件
基于B/S架构设计的软件,网站或者站点
利用web协议(http|https)进行数据传输的
5、什么是协议
http:HyperText transfer protocol 超文本传输协议
是TCP/IP协议族下一个协议,是万维网重要组成部分
进行超文本标记语言的传输
安全性差:http下的所有数据都是明码传输
特点:简单快速,无连接,无状态
https:
URL(Uniform Resource Locator)统一资源定位器: http://www.baidu.com/a/b.html
URI(Uniform Resource Identifiers):统一资源标识符
https(HyperText Transfer Protocol over Secure Socket Layer):
SSL信道 ,采用非对称加密
加密:
可逆加密:
对称加密:
加密和解密使用同一个秘钥 DES
非对称加密:
加密和解密使用一对密码 rsa
不可逆加密:散列加密、hash加密 md5 sha1
===================================================================
内容回顾:
1、什么是软件
按照特性顺序的计算机数据和指令的集合
就是为了解决人类问题的方案或工具
2、软件的分类
|-- 系统软件 操作系统
|-- 应用软件
|-- 本地软件
|-- 网络软件
|-- c/s
|-- b/s
|-- 中间件软件
3、什么是web:
www(world wide web)
网络的分类:
|-- 局域网
|-- 城域网
|-- 广域网
4、什么是web软件
基于B/S架构设计的软件,网站或者站点
利用web协议(http|https)进行数据传输的
5、web协议
网络
6、http和https
7、加密
|-- 不可逆加密:
|-- 可逆加密
|-- 对称加密 DES RC4 3DES TDEA、Blowfish、RC2、RC4、RC5、IDEA
|-- 非对称加密 RSA ECC DSA
wsgi接口(web server gateway interface): web服务网关接口
def index(env, response):
response("200 OK", [("Content-Type", "text/html")])
return [b'hello world, wsgi']