Flask零基礎到專案實戰(一)
阿新 • • 發佈:2019-01-28
文章來源–知了課堂的課件
- Python基礎
- 前端基礎
- 資料庫表設計(一對一、一對多,多對多,外來鍵)
認識web
url詳解:
URL是Uniform Resource Locator 的簡寫,統一資源定位符。
一個URL包括以下幾部分組成:
scheme://host:port/path/?query-string=xxx#anchor
- scheme:代表的是訪問的協議,一般為http或者https以及ftp等。
- host:主機名,域名,比如:www.baidu.com
- port:埠號,當你訪問一個網站的時候,瀏覽器預設使用80埠。
- path:查詢路徑。比如:www.jianshu.com/trending/now,後面的trending/now就是path。
- query-string:查詢字串,比如:www.baidu.com/s?wd=python,後面的wd=python就是查詢字串。
- anchor:錨點,後臺一般不用管,前端用來做頁面定位的。
注意: URL 中的所有字元都是ASCII字符集,如果出現非ASCII字元,比如中文,瀏覽器會進行編碼再進行傳輸。
web伺服器和應用伺服器以及web應用框架:
- web伺服器:負責處理http請求,響應靜態檔案,常見的有Apache,Nginx以及微軟的IIS。
- 應用伺服器:負責處理邏輯的伺服器。比如PHP和Python的程式碼,是不能直接通過Nginx這種web伺服器來處理的只能通過應用伺服器來處理,常見的應用伺服器有uwsgi,Tomcat等。
- web應用框架:一般使用某種語言,封裝了常用的web功能的框架就是web應用框架,flask,Django,以及Java中SSH(Structs2+Spring3+Hibernate3)框架都是web應用框架。
Content-type和Mime-type的作用和區別
兩者都是值定伺服器和客戶端之間傳輸資料的型別,區別如下:
- Content-type:既可以指定傳輸資料的型別,也可以指定資料的編碼型別,例如:text/html;charset=utf-8
- Mime-type:不能指定傳輸的資料編碼型別。例如:text/html
常用的資料型別如下:
- text/html(預設的,html檔案)
- text/plain(純文字)
- text/css(css檔案)
- text/javascript(js檔案)
- application/x-www-form-urlencoded(普通的表單提交)
- multipart/form-data(檔案提交)
- application/json(json傳輸)
- application/xml(xml檔案)