(二)flask框架使用教程系列——理解web
阿新 • • 發佈:2018-11-17
一、url詳解
1. 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:查詢路徑。比如:http://docs.jinkan.org/docs/flask/
anchor:錨點,後臺一般不用管,前端用來做頁面定位的。
注意:Url 中的所有字元都是ASCii字符集,如果出現非ASCII字元,比如中文,瀏覽器就會進行編碼在進行傳輸。
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應用框架。
- 處理邏輯圖: