web應用html
全部的web應用本質上就是一個socket服務端,而用戶的瀏覽器就是一個socket客戶端python
C/S:客戶端/服務端web
B/S:瀏覽器/服務端數據庫
HTTP協議django
超文本傳輸協議flask
四大特性瀏覽器
一、基於TCP/IP協議之上的應用層協議服務器
二、基於請求-響應模式app
三、無狀態保存框架
四、無鏈接
請求協議
請求方法 空格 URL 空格 協議版本 \r\n
字段:值 \r\n
\r\n
請求數據
響應協議
協議版本 空格 狀態碼 空格 狀態描述 \r\n
字段 : 值 \r\n
\r\n
響應數據
狀態碼
1XX Informational(信息性狀態碼) 接收的請求正在處理
2XX Success(成功狀態碼) 請求正常處理完畢
3XX Redirection(重定向狀態碼) 須要進行附加操做以完成請求
4XX Client Error(客戶端錯誤狀態) 服務器沒法處理請求
5XX Server Error(服務器錯誤狀態碼) 服務器處理請求錯誤
https://www.cnblogs.com/Dominic-Ji/p/9949224.html#autoid-0-0-0
動靜態網頁
靜態網頁:數據固定,不改變
動態網頁:數據實時獲取
python三大主流web框架
django 大而全 flask 小而精 tornado異步非阻塞
django:socket使用別人的,路由與視圖函數,模板渲染本身寫的
flask:路由與視圖函數本身寫的,socket,模板渲染使用別人的
tornado:都是本身寫的
django簡介
安裝:pip3 install django==1.11
建立django項目:django-admin startporject mysite
建立app:python manage.py startapp app01
啓動django:python manage.py runserver
命令建立沒有templates文件夾,須要手動建立並在settings配置文件中寫上路徑
django主要文件介紹
migrations 數據庫遷移記錄相關
models.py orm模型類
views.py 視圖函數
template 模板文件夾
manage.py django的啓動文件
settings.py django項目的配置文件
urls.py 路由與視圖函數的映射關係
HttpResponse 返回字符串
render 渲染頁面並返回
redirect 重定向
https://www.cnblogs.com/Dominic-Ji/p/9167438.html?tdsourcetag=s_pctim_aiomsg