web
- c/s
- 典型的两层架构,C为客户端,S为服务器端(Socket服务器和数据库服务器)
- 建立在专用网络上,面向相对固定的用户群,对信息安全的控制能力很强。
- b/s
- 浏览器/服务器结构,三层架构,Browser客户端、WebApp服务器端和DB端构成。
- 建立在广域网上。
http的工作原理
- 超文本传输协议
- 请求响应的步骤
- 客户端连接到Web服务器
- 发送HTTP请求
- 服务器接受请求,处理请求并返回HTTP响应
- 释放连接TCP连接
- 客户端浏览器解析HTML内容
- 请求数据包
- 请求行:请求方式、请求资源路径、协议类型和版本
- 若干消息头:一般由w3c定义的一些键值对
- 实体内容:只有当发送post请求时,才会有请求参数
- 响应数据包
- 状态行:协议类型和版本,状态码,状态描述
- 若干消息头
- 实体内容
- 状态码
- 200:正确
- 302:重定向
- 500:系统错误
- 404:依据请求地址找不到对应的资源
- 请求方式
- get:将请求参数添加到请求资源路径后面,只能提交少量的数据
- post:将请求参数添加到实体内容里面,可以提交大量的数据
- mvc架构,高内聚低耦合的原则,能够对代码进行解耦-django:解耦
- Model:数据模型层,也叫业务逻辑层。进行定义数据结构,访问数据库等与数据库服务器连接都在此层中完成。
- View:试图层,对于在Django中的Templetes模板,负责展示页面,与用户直接交互。
- Controller:控制层,对应于Django中view,负责居中协调。
网友评论