1. 程式人生 > >Flask零基礎到專案實戰(一)

Flask零基礎到專案實戰(一)

文章來源–知了課堂的課件

  • 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檔案)