三次握手 四次挥手
建立连接之前
三次握手:
第一次握手:客户端向服务器发送连接请求
第二次握手:服务器向客户端发送确认请求 并等待建立连接
第三次握手:客户端向服务器发送确认 并开始建立连接
断开连接之前
四次挥手:
第一次挥手:客户端向服务器发送断开请求
第二次挥手:服务器向客户端发送确认断开
第三次挥手:服务器断开
第四次挥手:客户端确认断开 断开连接
http报文
请求行:
请求方法 URl 协议版本
请求头:
头部字段名:值
头部字段名:值
请求体
HTTP常见请求方式
POST:向指定资源提交数据机型处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有的资源的修改。
PUT:从客户端向服务器传送的数据取代指定的文档的内容。
GET:请求指定的页面信息,并返回实体主体。
DELETE:请求服务器删除指定的页面。
OPTIONS:允许客户端查看服务器的性能。
不常见的
CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
TRACE:回显服务器收到的请求,主要用于测试或诊断。
HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取抱头。
什么时候选择Django来做开发框架
开发数据驱动web网站(复杂业务逻辑)
数据分析后的结果展示页面,flask
快速成型应用上线,就用Django
Django的作用:
简便,快速的开发数据库驱动的网站
Django的优势:
快速开发,MVT、MVC,功能齐全,Django学习版本:1.11.11
MVC
M,Model,主要封装对数据库层的访问,对数据中的数据进行增删改查操作。
V,View,用于封装结果,生成也i按展示的html内容。
C,Controller,用于接收请求,处理业务逻辑,与Mo和Vi交互,返回结果。
MVT
M,Mo,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
V,Vi,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
T,Template,与MVC中的V功能相同,负责封装构造要返回的html。
HTTP请求码
200 服务器已成功处理了请求。
201 创建返回成功。
301 永久重定向。
302 临时重定向。
400 发送了一个错误的请求。
403 服务器拒绝请求。
404 请求的资源不存在。
405 请求的方法不正确。
500 服务器内部错误。
501 请求超出服务器的能力范围。