天天看點

Web基礎與HTTP協定

域名概述

域名的概念

  • IP位址不易記憶

早期使用Hosts檔案解析域名

  • 主機名稱重複
  • 主機維護困難

DNS(Domain Name System 域名系統)

  • 分布式
  • 層次性

域名空間結構

  • 根域
  • 頂級域

    組織域

    國家/地區域名

  • 二級域名
  • FQDN=主機名.DNS字尾
Web基礎與HTTP協定

網頁的概念

網頁

  • 純文字格式檔案,其編寫語言為HTML,在使用者的浏覽器中被"翻譯"成網頁形式顯示出來

網站

  • 由一個一個頁面構成的,是多個網頁的結合體

首頁

  • 打開網站後出現的第一個網頁稱為網站首頁(或首頁)

域名

  • 浏覽網頁時輸入的網址

HTTP

  • 用來傳輸網頁的通信協定

URL

  • 是一種網際網路尋址系統

HTML

  • 用來編寫網頁的超文本标記語言

超連結

  • 超連結是将網站中不同網頁連結起來的功能

釋出

  • 将制作好的網頁上傳到伺服器供使用者通路的過程

HTML概述

HTML超文本标簽語言

  • Hyper Test Markup Language
  • 網頁的"源碼"

浏覽器:"解釋和執行"HTML源碼的工具

Web基礎與HTTP協定

HTML文檔的結構

  • HTML網頁
  • 頭部部分
  • 标題部分
  • 主題部分
  • 網頁内容,包括文本、圖像等
    Web基礎與HTTP協定

網頁的基本标簽

網頁摘要資訊的作用

  • 有利于浏覽器解析
  • 有利于搜尋引擎搜尋

< title >标簽:網頁命名

< meta >标簽:添加搜尋網頁的關鍵詞

标題标簽

行控制相關标簽

範圍标簽

圖像标簽

圖像标簽

超連結标簽

特殊符号标簽

Web概述

Web (World Wide Web)即全球廣域網,也稱為網際網路

種分布式圖形資訊系統

建立在Internet上的一種網絡服務

Web1.0 Vs Web2.0

Web1.0

  • 以編輯為特征,網站提供給使用者的内容是編輯處理後提供的,然後使用者閱讀網站提供的内容。這個過程是網站到使用者的單向行為

Web2.0

  • 更注重使用者的互動作用,使用者既是網站内容的消費者(浏覽者),也是網站内容的制造者
  • 加強了網站與使用者之間的互動,網站内容基于使用者提供,網站的諸多功能也由使用者參與建設,實作了網站與使用者雙向的交流與參與

靜态網頁

靜态網頁是标準的HTML檔案

擴充名是.htm、.html

  • 文本、圖像、聲音、FLASH動畫、用戶端腳本和ActiveX控件及JAVA小程式等

是網站建設的基礎,早期網站一般都由靜态網頁制作的

沒有背景資料庫、不含程式和不可互動的網頁

相對更新起來比較麻煩,适用于一般更新較少的展示型網站

靜态網頁的特點

  • 每個靜态網頁都有一個固定的URL,且URL以.htm、.html、 .shtml等常見形式為字尾,而不含有“?”
  • 網頁内容一經釋出到網站伺服器上,無論是否有使用者通路,每個靜态網頁都是儲存在網站伺服器上的,也就是說,靜态網頁是實實在在儲存在伺服器上的檔案,每個網頁都是一一個獨立的檔案
  • 靜态網頁的内容相對穩定,是以容易被搜尋引擎檢索
  • 靜态網頁沒有資料庫的支援,在網站制作和維護方面工作量較大,是以當網站資訊量很大時完全依靠靜态網頁,制作方式比較困難
  • 靜态網頁的互動性較差,在功能方面有較大的限制
  • 頁面浏覽速度迅速,過程無需連接配接資料庫,開啟頁面速度快于動态頁面

動态網頁

網頁URL不固定,能通過背景與使用者互動

在動态網頁網址中有一個标志性的符号——“?”

常用的語言有ASP,PHP,JSP等

Web基礎與HTTP協定

動态網頁的特點

  • 互動性,即網頁會根據使用者的要求和選擇而動态改變和響應,将浏覽器作為用戶端界面,這将是今後WEB發展的大勢所趨
  • 自動更新,即無須手動地更新HTML文檔,便會自動生成新的頁面,可以大大節省工作量
  • 因時因人而變,即當不同的時間,不同的人通路同一網址時會産生不同的頁面

HTTP協定概述

HTTP協定是網際網路上應用最為廣泛的一種網絡協定,設計這個協定的目的是為了釋出和接收Web伺服器上的HTML頁面

HTTP協定的版本

  • HTTP 0.9
  • HTTP 1.0
  • HTTP 1.1
  • HTTP 2.0

HTTP方法

  • HTTP支援幾種不同的請求指令,這些指令被稱為HTTP方法(HTTP method)
  • 每條HTTP請求封包都包含一個方法,告訴伺服器要執行什麼動作

    擷取一個Web頁面

    運作一個網關程式

    删除一個檔案等

  • HTTP協定有多種獲得Web資源的方法,常用的有兩種:GET和POST
    Web基礎與HTTP協定

GET方法

GET方法:從指定的伺服器上獲得資料

  • GET請求能被緩存
  • GET請求會儲存在浏覽器的浏覽紀錄裡
  • GET請求有長度的限制
  • 主要用于擷取資料
  • 查詢的字元串會顯示在URL中,不安全

POST方法

POST方法:送出資料給指定伺服器處理

  • POST請求不能被緩存
  • POST請求不會儲存在浏覽器的浏覽紀錄裡
  • POST請求沒有長度長度限制
  • 查詢的字元串不會顯示在URL中,比較安全

HTTP狀态碼

  • 當使用浏覽器通路某一個URL, 會根據請求URL傳回狀态碼
  • 通常正常的狀态碼為2xx,3xx (如200)
  • 如果出現異常會傳回4xx,5xx (如404)
    Web基礎與HTTP協定

生産環境常見的HTTP狀态碼

Web基礎與HTTP協定

HTTP協定請求流程分析

Web基礎與HTTP協定

繼續閱讀