web應用,HTTP協議以及Django初次認識與安裝
一、對於web應用的認識(web應用詳情https://www.cnblogs.com/liuqingzheng/articles/9509785.html)
簡述:可以從我們之前學習的網絡編程中了解到所有的web應用都是有socket客戶端與socket服務端組成並且分為兩大框架(c/s和b/s)。
自定義文本框架
import socket soc = socket.socket() soc.bind((‘127.0.0.1‘, 8001)) soc.listen(5) while True: so, addr = soc.accept() data = so.recv(1024) so.send(b‘HTTP/1.1 200 OK\r\nContent-Type:text/html\r\n\r\n‘)
二、http協議
簡述:HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於萬維網(WWW:World Wide Web )服務器與本地瀏覽器之間傳輸超文本的傳送協議。工作方式是以瀏覽器作為web客戶端以url的形式向服務器發送請求。
1、http的四大特性:
一、http協議是基於tcp/ip協議之上的應用層協議
二、http是基於請求--響應模式:
三、http無狀態保存:指的是當每次出現新的請求的時候都會給予一個新的響應不會對之前的狀態進行保存
四、http無連接:基於http協議的服務器每次只接受一個請求且只有當一個請求得到瀏覽器(http客戶端)響應後才會斷開鏈接,采用這種方式可以節省傳輸時間。
2、http請求--響應格式:
響應格式:
補充:在http格式中出現的狀態碼分別代表的圖如下
3、python中主流web框架:
主體的三個用法:a socket 套接字/ b 路由(urls)與視圖函數(views)的映射關系/c 模板渲染(templates)
一、Django:用別人的a 自己寫b 自己寫c
二、flask:用別人的a 自己寫b 用別人的c
三、tornado:自己寫的a 自己寫b 自己寫c
三、Django的安裝與基本使用
1、在終端輸入pip3 install django=1.11.9
在pycharm中可以通過
2、創建項目:可以在終端輸入 python3 manage.py start project mysite(項目名)或者在pycharm中點擊file中new project 再選擇django即可
3、創建app:可以在終端中輸入 python3 manage.py start app app01 (app名)
4、創建項目後運行項目可以通過點擊pycharm中綠色三角或者 在終端中輸入 python3 manage.py runserver127.0.0.1:8000或python3 manage.py runserver:8000或python3 manage.py runserver
補充:目前我們只需了解app中models和views模塊與項目目錄下的usrls即可
web應用,HTTP協議以及Django初次認識與安裝