記錄一些服務端方面的經常使用術語javascript
CS(Client/Server),基於安裝包類型的桌面或手機軟件模式,好比常見的QQ、微信、迅雷等等。
優勢是 :基於安裝包,性能更高,安全性更高。
缺點是:對於商家來講每一個平臺都須要開發對應的客戶端安裝包,好比windows/mac/android/ios上都須要開發對應的安裝包;對於平臺來講安裝過多軟件易佔用系統資源;對於客戶來講須要安裝才能使用php
BS(Browser/Server),基於瀏覽器的網站模式,好比常見的京東網站、淘寶網站等等。
優勢是:基於瀏覽器,系統自帶有,客戶不須要安裝,訪問方便;節省系統資源;網站迭代升級方便;
缺點是:操做穩定性,流暢度,安全方面相對CS架構較弱一些。css
具備向服務器索取服務能力的終端,好比手機、電腦等,經過安裝不一樣的客戶端軟件,能夠獲取不一樣的服務。常見的客戶端軟件:瀏覽器、QQ、支付寶、迅雷、愛奇藝等等html
通俗的講 ,可以提供某種服務的機器(計算機)稱爲服務器java
按照不一樣的劃分標準,服務可劃分爲如下類型:mysql
使計算機具有提供某種服務能力的應用軟件,成爲服務器軟件,經過安裝相應的服務軟件,而後進行配置後就可使計算機具有了提供某種服務的能力。
常見的服務軟件有:android
即網站服務器,主要提供文檔(文本、圖片、視頻、音頻)瀏覽服務,通常安裝Apache、Nginx服務器軟件。
HTTP服務器能夠結合某一編程語言處理業務邏輯,由此進行的開發,一般稱之爲服務端開發。
常見的運行在服務端的編程語言包括PHP、Jsp、Asp、Python、Ruby、Go等ios
所謂IP地址就是給每一個鏈接在互聯網上的主機分配的一個32位地址(就像每部手機能正常通話須要一個號碼同樣)。
查看本機ip地址:windows用ipconfig,mac用ifconfig。
ip有公網ip(對外可訪問,需去電信局申請), 局域網ip(某一局域內可被訪問的ip)。web
因爲IP地址基於數字,不方便記憶,因而便用域名來代替IP地址,域名是一個IP地址的「面具」。
查看域名對應的IP地址命令有ping、tracert。拿到ip後,也能夠經過ip訪問網站。sql
DNS記錄了IP地址和域名的映射(對應)關係。查找優先級 ,本機hosts文件 > DNS服務器。
端口號是計算機與外界通信交流的出口,每一個端口對應不一樣的服務,web頁面訪問根據ip定位到主機,根據端口定位到具體的提供服務的軟件。
好比現實生活中,銀行不一樣的窗口辦理不一樣的業務。
查看端口占用狀況:`netstat -an`
常見端口號80、8080、330六、2一、22
wampserver是一個基於windows的集成軟件,集成了apache + php解析引擎 + mysql。
安裝wampserver,和普通軟件無差異,默認安裝在C:\wamp,安裝完成後,當看到任務圖標綠色表示正常啓動。
## 5.2 配置根目錄
網站根目錄是web服務器上存放網站程序的空間,可經過修改配置文件自定義,wampserver安裝後的默認網站根目錄是:C:\wamp\www。
咱們能夠自定義一個網站根目錄,好比在windows電腦的F磁盤上新建一個文件夾tanWeb, 裏面再新建幾個測試頁面,而後咱們想讓網站根目錄指向這個文件夾,如何生效呢?
重啓成功後,能夠經過127.0.0.1訪問了。httpd.conf文件裏面設置默承認以經過127.0.0.1訪問,可是不支持localhost進行訪問,若是想localhost也能訪問,須要處理一下,在httpd.conf文件235行左右,默認寫着`Allow from 127.0.0.1`,在後面再加一句`Allow from all`,而後重啓Apache, 就也能夠經過localhost來訪問了。
將咱們製做好的網頁拷貝到配置好的根目錄下,瀏覽器訪問127.0.0.1便可。
靜態資源:能夠直接被瀏覽器解析的資源咱們稱爲靜態資源,好比html、javascript、css、video等
動態資源:動態資源在服務器被解析,而能夠被轉換成靜態資源。
若是咱們在客戶端瀏覽器訪問的是靜態資源,那服務器接收到請求後,會直接將靜態資源響應給客戶端;
若是客戶端瀏覽器訪問的是動態資源,那麼服務器接收到請求後會將動態資源轉換成靜態資源,而後進行響應。
先說下域名解析,當咱們在瀏覽器輸入一個域名,首先系統會先訪問本機的hosts文件,通常hosts文件的路徑是`C:\Windows\System32\drivers\etc\hosts`,若是hosts文件上有對域名的解析,則以這個爲準;若是hosts上沒有找到目標域名解析,則再從DNS服務器上去找解析。
所以咱們來作一個試驗,當咱們在本機瀏覽器上輸入一個`jd.com`域名,如何讓瀏覽器指向咱們本機部署的web服務?好比上面咱們把127.0.0.1訪問的網站部署在F磁盤的tanWeb文件中。操做祕密就是在hosts文件中作處理。以下圖
保存,瀏覽器輸入域名`jd.com`或`tmall.com`,咱們看到瀏覽器上顯示的是咱們本地web網站的頁面:
再說虛擬主機,意思是在一個web服務器上,能夠配置多個web網站,而後每一個虛擬主機之間相互獨立。好比我在瀏覽器輸入`jd.com`和`tmall.com`,它們分別訪問本機web服務的不一樣目錄。
測試一下:
而後再瀏覽器輸入`tmall.com`和`jd.com`,看看瀏覽器效果:
而後再說下從瀏覽器輸入`jd.com`時,它是如何找到本機頁面並展現的:
大體過程就是這樣。