- 一、http协议
- 概念:超文本传输协议Hyper Text Transfer Protocol
- http协议是服务器与本地浏览器传输文本的协议,是网络传输七层中的应用层,基于TCP协议
- 特点
- 无状态保存;使用HTTP协议,每当有新的请求发送时,就会有对应的新响应产 生。协议本身并不保留之前一切的请求或响应报文的信息。这是为了更快地处理大量事务,确保协议的可伸缩性,而特意把HTTP协议设计成 如此简单的。
- 无连接,即不会一直连接,传完即断,可以保证多的用户连接
- 完整的url组成部分:协议://域名+端口号/路径?参数&参数
- 请求协议
- get请求:get请求会被当作参数放在url之中,有大小限制
- post请求:post请求会放在请求体之中,数据大小无限制
- 二、WEB应用
- 基于请求相应,客户端(即浏览器)先发请求,服务端在响应,B/S架构
- 响应协议格式:(服务器发给浏览器的文本内容)
- 响应首行:协议/版本号 状态码 状态码译文 \r\n
- 响应头:可以有多个\r\n\r\n
- 响应体:需要在页面上渲染的内容
- 请求协议格式:(浏览器发给服务器的请求格式)
- 请求首行:请求方式 路径?参数 协议版本号 \r\n
- 请求头\r\n\r\n:key:value
- 请求体:post请求(如果有的话)
- 三、WEB框架
- 介绍:WEB框架(web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能快速开发web应用了。
- MVC模型
- M:model,与数据库交互的板块
- C:controller,控制器(url的分发与视图函数的逻辑处理)
- V:view 视图即html文件
- MTV模型
- M:model,与数据库交互的板块
- T:templates,存放html 的文件
- V:view 视图函数(逻辑处理)
- MTV模型较MVC模型少了一个url的分发
- 使用WEB框架的流程
- 在urls之中定义映射关系(‘timer’timer)
- 创建视图函数 def timer(evrsion) return data(templates文件中存放的html文件)
- 一旦涉及数据库操作,使用models
posted on
2018-10-20 17:55
哈尔斯塔特
阅读(
141)
评论()
编辑
收藏
举报