Django基础概念

  • 一、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
        • user-agant--->客户端访问信息
      • 请求体: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

猜你喜欢

转载自www.cnblogs.com/immkoy/p/9822461.html