http 协议: 超文本传输协议
这个协议详细规定了浏览器和万维网服务器之间互相通信的规则通信规则了客户端发给服务器的内容格式,也规定了服务器给客户端的内容格式;
客户端发送给服务端的格式叫‘请求协议’
服务端发送给客户端的格式叫‘响应协议’
特点:
1.http基于请求/响应模式的2.http是无状态的,ftp是有状态的
请求协议
1.请求首行:请求方式 请求路径 协议版本2.请求头信息: 请求头名称 请求内容
3.空行: 用来与请求体分割开
4.请求体: get没有请求体 post有请求体
请求头:
Request HeadersRccept:浏览器能接收的格式 q=0.8 权重
Accept-Encoding: 解压缩格式
Accept-Language: 支持语言 q=0.8
Connection: keep-alive 显示页面不会立即断开
Cookie:
Host: 域名
If-Modified-Since: 时间
User-Agent:计算机的信息 操作系统信息 浏览器信息
请求体: 数据
http
1.默认就是get
2.没有请求体
3.数据有限制
4.get请求会暴露在浏览器的地址栏中
from表单提交数据:action路径 methon请求方式post,get
超链接默认get
post请求:
1.数据不会出现在地址栏中
2.数据没有上限
3.有请求体
4.请求体中有中文 会URl编码
Referer:请求来源
响应协议
一,格式:
1.响应首行2.头信息
3.空行
4.响应体
Reponse Headers
Cache-Contor: 缓存
Connection: keep-alive 连接
Content-Encoding: gzip 解压格式
Content-type: 传输类型 编码
Date: 时间
Expires:
Last-Modified:
X-UA-Compatible: 兼容
Refresh:3;url= 隔几秒刷新页面
html页面的<meta name="Refresh" content="2;url="http://www.baidu.com"">
状态码:
200 请求成功404 资源没有找到
500 资源找到了,但是服务器出现错误
302 重定向 表示服务器要求浏览器从新发送一个请求,服务器会发送一个想一个头Location,它指定了新的URL地址
304
wed 框架 :主要完成web应用
框架:常用的内容 不想去反复写的内容 提取出来构建框架WSGI:web Server Gateway Interface 协议
不需要接触TCP连接,HTTP原始请求和响应格式
MVC MTV模式
本质是一个东西 MVC通用Model View Controller
Controller: url控制分发 视图
View:模型 给用户显示
Model: 关于数据库的操作
MTV
Temllate: 模版 根据url匹配给用户显示响应的HTMl
Model:orm操控数据库
view.py : 视图 取models里取数据
重点:取数据 渲染到页面里