url詳解:
URL是Uniform Resource Locator 的簡寫,統一資源定位符php
一個URL由如下及幾部分組成:前端
scheme://host:port/path/?query-string=xxx#anchorpython
- scheme:表明的是訪問的協議,通常爲http或者https以及ftp等
- host:主機名,域名,好比:www.baidu.com
- port:端口號。當你訪問一個網站的時候,http默認的端口號是80,https是443
- 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應用框架:
- web服務器:負責處理http請求,相應靜態文件,經常使用的有Apache,Nginx以及微軟的IIS
- 應用服務器:負責處理邏輯的服務器,比圖:php,python的代碼,是不能直接經過nignx這種web服務器來處理的,只能經過應用服務器來處理,常見的應用服務器有uwsgi,tomcat等
- web應用框架:通常使用某種語言,封裝了經常使用的web功能的框架就是web應用框架,flask,Django以及Java中的SSH(Structs2+Spring3+Hibernate3)框架都是web應用框架
![](http://static.javashuo.com/static/loading.gif)