[php第一步]配置環境之基本概念

1.1普通用戶訪問網站

  • 打開瀏覽器,輸入一個URL,請求服務器上的資源。
  • 網站的訪問對於用戶而言,其實是一個輸入URL,然後其他的工作就是瀏覽器與互聯網之間的操作,用戶不需要管理,只管看到最後的結果,但實際上一個簡單的URL包含了很多信息。

一個URL通常包含幾個部分:HTTP協議、主機名和URL。
1.HTTP協議:HTTP協議是互聯網上瀏覽器與服務器之間進行訪問所規定數據交換規範,通常以http:// 開始。
2.主機名:即服務器網站的名字,可以通過主機名確定互聯網上對應的某臺提供服務的電腦(主機),通常是www.xxx.com/cn
3. URL:統一資源標誌。是指服務器上對應要被訪問文件從網站根目錄開始對應的路勁

1.2 網站訪問實際流程

互聯網中的網站訪問,本質是一個互聯網上有一臺已知的服務器,然後用戶知道服務器對應的 “名字”(URL),然後通過URL,在經過互聯網協議(HTTP協議)去自動尋找,並且服務器提供數據,瀏覽器解析數據的過程。

1.互聯網基本知識
  • 所有計算機在互聯網上訪問到的內容都是由相應的服務器提供資源。
  • 服務器的本質不是硬件,而是裝有服務器軟件的計算機。
    • 裝有服務器軟件就可以對外提供對應服務
    • 一臺計算機可以安裝多種服務軟件
  • 所有計算機在互聯網上都有一個唯一的標識代表自己:IP
    • IPV4 是由32個比特位組成,轉換成10進制分成4段,如112.90.32.8
    • IPV6 是由128個比特位組成,轉換成16進制分成8段,如 31da:1d3:0:2f3b:2aa:ff:fe28:9c5c
    • 特殊的IP:127.0.0.1 代表本機電腦
  • 任何軟件都有屬於自己的對外交流的入口:端口(Port),任何客戶機嘗試訪問服務器都需指定訪問的端口(一般常用默認的端口有):
    • Web 服務端常用端口:80
    • Telnet 遠程登錄端口:23
    • FTP 服務器常用端口:21
    • MYSQL常用端口:3306
  • IP能夠找到電腦,但是用戶記不住,所以需要給IP設定一個別名方便用戶記住,這種別名叫做域名(Domain Name)
    • 域名的存在純粹是爲了方便用戶記住:www.baidu.com
  • 域名是人爲的不具有唯一性,要找到服務器只能通過IP,所以計算機需要將用戶輸入的域名轉化爲對應的IP地址才能找到服務器,這個過程叫做域名解析,提供該服務叫域名系統DNS(Domain Name System)
  • 提供服務的產品公司將域名和服務器IP維護到DNS上(需要收費)
  • 本地域名解析:可以使用計算機自帶的本地域名系統hosts文件(c:\Windows\System32\drivers\etc\hosts)
2.服務器基本分類

服務器根據所安裝的軟件不同,分別對外提供不同的服務。

  • 較爲常見的集中服務器如下:
    • 域控制器
    • 文件服務器
    • Web服務器
    • FTP服務器
    • 郵件服務器
    • 數據庫服務器

web 服務器:一般指網站服務器,指放在因特網上某種計算機的程序,可以向瀏覽器等Web客戶端提供文檔,也可以放置網站文件,讓全世界瀏覽;可以放置數據文件,讓全世界下載。目前最主流的三個web 服務器是 Apache Nginx IIS。服務器使用HTTP(超文本傳輸協議)與客戶端瀏覽器進行信息交流。

3.web 相關概念
  • web 發展經歷2個階段,web1.0 和 web 2.0 ,也就是靜態網站和動態網站。
    • 靜態網站階段:
      • 1.該階段 HTML 語言就是web 向用戶展示信息的最有效載體,網站有什麼,用戶看什麼。
      • 2.該階段只需一個Web 服務器軟件(Apache/nginx/IIS)就可以實現網站服務
    • 動態網站階段:
    1. 該階段用戶可以提供信息給網站供其他用戶瀏覽,實現了網站與用戶之間的互動
    2. 該階段使用的語言爲動態腳本語言例如(ASP、JSP、PHP)
    3. 動態階段用戶訪問網站流程如下圖:
      用戶動態請求

用戶域名發起請求,apache服務器收到請求,發現是 index.php 後綴是 .php文件,交給php引擎去解析php文件,隨後PHP中操作Mysql數據庫,apache再將最新的數據以html的形式返回給用戶。

  • 此時,需要多種服務軟件共同配合完成,其搭配方式就是:
    • 操作系統
    • web服務器
    • 動態語言解釋器
    • 數據庫服務器
  • 全球使用PHP開發的WEB網站基本就2種:LAMP 或者 WAMP
    • LAMP : Linux(操作系統) + Apache(Web服務器) + Mysql(數據庫服務器) +PHP(腳本語言解釋器)
    • WAMP: Windows(操作系統) + Apache(Web服務器) + Mysql(數據庫服務器) +PHP(腳本語言解釋器)

總結:以上就是一個網站訪問過程中,需要進行的必要的操作和流程, 以及一些基本的相關概念,瞭解了以上內容,就知道服務器是什麼,服務器的搭建需要用到哪些東西,接下來的操作就是安裝這些軟件,並搭建自己的Apache 服務器在本地跑起來。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章