URL詳解:php
URL是Uniform Resource Locator 的簡寫,統一資源定位符。前端
一個URL由如下幾部分組成:python
scheme:表明的是訪問的協議,通常爲http或者https以及ftp等。nginx
host:主機名,域名;好比www.baidu.com.web
port:端口號。當你訪問一個網站的時候,流浪起默認使用80端口flask
1.若是使用的是http協議,那麼瀏覽器就會使用80端口去請求這個服務器的資源。瀏覽器
2.若是使用的是https協議,那麼流浪起會使用443端口去請求這個服務器的資源。tomcat
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、phthon的代碼,是不能直接經過nginx這種web服務器來處理的,只能經過應用服務器來處理,常見的應用服務器有uwsgi、tomcat等。
web應用框架:通常使用某種語言,封裝了經常使用的web功能的框架就是web應用框架,flask、Django以及Java中的SSH(Structs2+Spring3+Hibernate3)框架都是web應用框架。