Django(1)
这是什么
1.学习目的:完成web应用编写 browser(浏览器)/server(服务器)
2.浏览器<----->server(处理并发)<---->业务逻辑的分发(路由分发)<---->业务逻辑根据分发来完成具体的事,再根据具体的事的需求和页面或数据库交互<--->[(页面(模板)的渲染|(数据库的交互)]}
3.HTTP协议格式:请求行(必须),请求头 请求体 |响应行(必须),响应头 响应体
4.HTTP协议规则:
HTTP解释:超文本传输协议
1.基于TCP/IP协议基础上的应用层协议,底层实现仍为socket
2.基于请求-响应模式:从客户端开始请求-服务器端收到响应
3.无状态:协议不对任何通信状太和任何数据保存
4.无连接:一次连接只完成一次请求-响应
5.HTTP工作原理
1.一次HTTP操作称之为一个事务
2.客户端与服务端建立连接
3.客户端发一个HTTP协义指定格式请求
4.服务器端接收请求,呼应一个HTTP协议指定格式响应
5.客户端将响应展示给用户
6.HTTP协议格式
请求:请求行(必须),请求头,请求体 [由客户端进行发送过来协议格式]
# POST / HTTP/1.1\r\n
# Host: 127.0.0.1:8001\r\n
# Connection: keep-alive\r\n
# Upgrade-Insecure-Requests: 1\r\n......(略,很长显示在打印栏那里)
响应:响应行(必须),响应头,响应体
browser.send(b'HTTP/1.1 200 OK\r\n') # 响应行(必须),以\r\n结束
browser.send(b'Content-type:text/html\r\n') # 响应头(可选),服务于响应体
browser.send(b'\r\n') # 响应规则与响应体内容之间还需要一个\r\n标识分割
browser.send(b'normal msg') # 响应体(可选)
browser.send(b'<h1>hello world</h1>') # 响应体(可选)
7.状态码:200
# 1打头:消息通知
# 2打头:请求成功
# 3打头:重定向
# 4打头:客户端错误
# 5打头:服务器端错误
为什么要用
怎么使用


浙公网安备 33010602011771号