1. 程式人生 > >(二)flask框架使用教程系列——理解web

(二)flask框架使用教程系列——理解web

一、url詳解

1. URL

     URLUniform Resource Locator 的簡寫,統一資源定位符。一個 URL 由一下幾部分組成:

scheme://host:port/path/?query-string=xxx#anchor
  • scheme:代表的是訪問的協議,一般為http 或者 https 以及 ftp 等。
  • host:主機名,域名,比如:www.baidu.com
  • port:埠號。當你訪問一個網站的時候,瀏覽器預設使用80埠。
  • path:查詢路徑。比如:http://docs.jinkan.org/docs/flask/
    ,後面的docs/flask/就是path. –query-string:查詢字串,比如:https://www.google.com.hk/search?newwindow=1,後面的newwindow=1就是查詢字串。
  • anchor:錨點,後臺一般不用管,前端用來做頁面定位的。

  • 注意:Url 中的所有字元都是ASCii字符集,如果出現非ASCII字元,比如中文,瀏覽器就會進行編碼在進行傳輸。

參考連結:
https://www.cnblogs.com/xiaochao12345/p/3611705.html

2.埠

  2.1 如果使用的是http 協議,那麼瀏覽器就會使用80埠去請求這個伺服器的資源,例如:

http://www.ziroom.com
  2.2如果使用的是https協議,那麼瀏覽器就會使用443埠去請求這個伺服器的資源,例如:https://www.baidu.com/

3. 錨點:頁內跳轉

a) 沒有#n
https://baike.baidu.com/item/%E5%9F%83%E9%9A%86%C2%B7%E9%A9%AC%E6%96%AF%E5%85%8B/3776526?fromtitle=%E9%A9%AC%E6%96%AF%E5%85%8B&fromid=17200149&fr=aladdin
b) 有#1
https://baike.baidu.com/item/%E5%9F%83%E9%9A%86%C2%B7%E9%A9%AC%E6%96%AF%E5%85%8B/3776526?fromtitle=%E9%A9%AC%E6%96%AF%E5%85%8B&fromid=17200149&fr=aladdin#1


c) 有#7
https://baike.baidu.com/item/%E5%9F%83%E9%9A%86%C2%B7%E9%A9%AC%E6%96%AF%E5%85%8B/3776526?fromtitle=%E9%A9%AC%E6%96%AF%E5%85%8B&fromid=17200149&fr=aladdin#7

二、web 伺服器和應用伺服器以及web應用框架:

  • web伺服器:負責處理http/https 請求,響應靜態檔案如:圖片,css,js,html等,常見的有Apache, Nginx,以及微軟的IIS。
  • 應用伺服器:負責處理邏輯的伺服器。比如php、Python的程式碼,是不能直接通過nginx這種web伺服器來處理的,只能通過應用伺服器來處理,常見的應用伺服器有uwsgi、tomcat等。
  • web應用框架:一般使用某種語言,封裝了常用的web功能的框架就是web應用框架,flask、Django以及Java中的SSH(Structs2 + Spring + Hibernate3) 框架都是web應用框架。
  • 處理邏輯圖
    這裡寫圖片描述