django前戏准备
前端框架bootstrap
一般使用3版本
响应式布局:根据显示器大小动态合理的调整页面布局
CDN:内容分发网络
为了加快对静态资源数据的访问速度,如,图片、css文件、js文件。
bootstrap涉及到动态效果图需要使用jQuery
第一次使用需下载好源文件,导入本地使用。为了使该框架提供自动提示功能,直接使用无法自动提示
选择器
(为了查找需要查找的标签并操作)
id 选择器
#d1 {}
class 选择器
.c1{}
标签选择器
div {}
#使用bootstrap调节页面样式其实就是在修改标签的class值
基本使用
布局容器
- 相当于整个页面的风格
container
container-fluid
删格系统
row 来划分一行,固定是12份
在row里面通过col_md_n来划定需要的几分
#在划分的时候一定保证最多12份
col-md-8
col-md-offset-2
css样式
#表格
table
table-hover
table-strip
#表单
form-control
#按钮
btn
btn-danger
btn-lg
图标
http://www.fontawesome.com.cn/examples/
socket模块
http协议
1、四大特性
基于请求响应
基于TCP/IP作用于应用层之上的协议
无状态
无连接/短连接
长连接 websocket
2、数据格式
请求格式
请求头(请求方法)
请求首行
\r\n
请求体(并不是所有的请求都有 携带一些铭感数据)
3、响应状态码
用数字来表示一堆中文意思
1XX
2XX 200
3XX 302 304
4XX 403 404
5XX 500
简易版服务端代码和原理
服务端要求
1、必须要有固定的IP和PORT
2、必须能够用24小时不间断提供服务
3、能够支持高并发
服务端代码
import socket
# 1.创建socket对象
server = socket.socket()
#2.绑定IP和PORT
serve.bind(('127.0.0.1',8080))
#3.监听
server.listen(5)
#链接循环
while True:
conn,addr = server.accept()
#接收客户端数据
data = conn.recv(1024)
#将data转成字符串
#回复HTTP响应格式
conn.send(b'HTTP/1.1 200 ok\r\n\r\n')
new_data = data.decode('utf8')
res = new_data.split('')[1]
if res == 'index':
conn.send(b'how are you?')
客户端代码
import socket
client = socket.socket()
client.connect((127.0.0.1,8080))
while True:
client.send(b' ')
res = client.recv(1024)
print(res)