http协议,web框架MTV

http 协议: 超文本传输协议

这个协议详细规定了浏览器和万维网服务器之间互相通信的规则
通信规则了客户端发给服务器的内容格式,也规定了服务器给客户端的内容格式;
客户端发送给服务端的格式叫‘请求协议’
服务端发送给客户端的格式叫‘响应协议’


特点:

1.http基于请求/响应模式的
2.http是无状态的,ftp是有状态的


请求协议

1.请求首行:请求方式 请求路径 协议版本
2.请求头信息: 请求头名称 请求内容
3.空行: 用来与请求体分割开
4.请求体: get没有请求体 post有请求体


请求头:

Request Headers
Rccept:浏览器能接收的格式 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里取数据 


重点:取数据 渲染到页面里

猜你喜欢

转载自blog.csdn.net/weixin_42100915/article/details/80604900