Web基礎與HTTP協議

ZhulongQ發表於2020-11-27

Web基礎與HTTP協議

域名概念

  • IP地址不易記憶。

早期使用Hosts檔案解析域名

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

DNS (Domain Name System域名系統)

  • 分散式 ,層次性。

域名空間結構
1.根域
2.頂級域

  • 組織於
  • 國家/地區域名

3.二級域名
4.FQDN=主機名.DNS字尾
在這裡插入圖片描述

域名註冊
域名註冊是lnternet中用於解決地址對應問題的一種方法
遵循先申請先註冊原則
域名註冊步驟
在這裡插入圖片描述

網頁概念

網頁
純文字格式檔案。
編寫語言為HTML。
在使用者的瀏覽器中被翻譯成網頁形式顯示出來。
網站
由一個一個頁面構成的,是多個網頁的結合體。
主頁
開啟網站後出現的第一個網頁稱為網站主頁(或首頁)。
域名
瀏覽網頁時輸入的網址。
HTTP
用來傳輸網頁的通訊協議。
URL
是一種全球資訊網定址系統。
HTML
用來編寫網頁的超文字標記語言。
超連結
超連結是將網站中不同網頁連結起來的功能。
釋出
將製作好的網頁上傳到伺服器供使用者訪問的過程。

網頁摘要資訊的作用
有利於瀏覽器解析。
有利於搜尋引擎搜尋。
在這裡插入圖片描述

HTML概述

HTML超文字標記語言
Hyper Text Markup Language
網頁的“原始碼”
瀏覽器:“解釋和執行” HTML原始碼的工具。
HTML文件的結構
HTML網頁
頭部部分
標題部分
主體部分
網頁內容,包括文字,影像等。

網頁基本標籤

標題標籤
行控制相關標籤
範圍標
影像標籤
超連結標籤
特殊符號:$nbsp;空格 "引號 ©商標符號 >大於號 <小於號 &&符號
在這裡插入圖片描述

Web概述

Web(World Wide Web)即全球廣域網,也稱為全球資訊網。
一種分散式影像資訊系統。
建立在Internet上的一種網路服務。
Web1.0 與 Web2.0 區別
Web1.0
1.以編輯為特徵,網站提供給使用者的內容是編輯處理後的,然後使用者閱讀網站提供的內容。
2.這個過程是網站到使用者的單向行為
Web2.0
1.更注重使用者的互動作用,使用者既是網站內容的消費者(瀏覽者),也是網站內容的製造者。
2.加強了網站與使用者之間的互動,網站內容基於使用者提供,網站的諸多功能也由使用者參與建設,實現了網站與使用者雙向的交流與參與。3.Web2.0特徵:使用者分享、以興趣為聚合點的社群、開放的平臺,活躍的使用者。

靜態網頁

1.靜態網頁是標準的HTML檔案。
2.副檔名是.htm、.html。 文字、影像、聲音、Flash動畫、客戶端指令碼和ActiveX控制元件及Java小程式等。
3.是網站建設的基礎,早期網站一般都由靜態網頁製作。
4.沒有後臺資料庫、不含程式和不可互動的網頁。
5.相對更新起來比較麻煩,適用於一般更新較少的展示型網站。

靜態網頁特點
1.每個靜態網頁都有一個固定的URL,且URL以.htm…html、.shtml等常見形式為字尾,而不含有“?"。
2.網頁內容一經發布到網站伺服器上,無論是否有使用者訪問,每個靜態網頁都是儲存在網站伺服器上的。
3.靜態網頁的內容相對穩定,容易被搜尋引擎檢索。
4.靜態網頁沒有資料庫的支援,在網站製作和維護方面工作量較大,因此當網站資訊量很大時完全依靠靜態網頁製作方式比較困難。
5.靜態網頁的互動性較差,在功能方面有較大的限制。
6.頁面瀏覽速度迅速,過程無需連線資料庫,開啟頁面速度快於動態頁面。

動態網頁

網頁URL不固定,能通過後臺與使用者互動
在動態網頁網址中有一個標誌性的符號——“?”
常用的語言有PHP、JSP、Python、Ruby等。

動態網頁的特點
互動性
1.網頁會根據使用者的要求和選擇而動態改變和響應,將瀏覽器作為客戶端介面,這將是今後WEB發展的大勢所趨。

自動更新
1.無須手動地更新HTML文件,便會自動生成新的頁面,可以大大節省工作量。

因時因人而變
1.當不同的時間,不同的人訪問同一網址時會產生不同的頁面。

HTTP協議概述

HTTP協議是網際網路上應用最為廣泛的一種網路協議,設計這個協議的目的是為了釋出和接收Web伺服器上的HTML頁面。
HTTP協議的版本
HTTP 0.9
HTTP 1.0
HTTP 1.1
HTTP 2.0

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

1.獲取一個Web頁面。
2.執行一個閘道器程式。
3.刪除一個檔案等

HTTP協議有多種獲取Web資源的方法。
常用的方法:GET(不安全)和POST(安全)

在這裡插入圖片描述

GET方法
GET方法:從指定的伺服器上獲得資料。
GET請求能被快取。
GET請求會儲存在瀏覽器的瀏覽紀錄裡。
GET請求有長度的限制。
主要用於獲取資料。
查詢的字串會顯示在URL中,不安全。

POST方法
POST方法:提交資料給指定伺服器處理
POST請求不能被快取。
POST請求不會儲存在瀏覽器的瀏覽紀錄裡 。
POST請求沒有長度限制。
查詢的字串不會顯示在URL中,比較安全。

HTTP狀態碼
當使用瀏覽器訪問某一個URL,會根據處理情況返回相應的處理狀態。通常正常的狀態碼為2xx,3xx(如200)
如果出現異常會返回4xX,5xx(如404)

在這裡插入圖片描述
生產環境常見的HTTP狀態碼
在這裡插入圖片描述
HTTP請求訊息報文格式
HTTP請求訊息報文格式包括:請求行,請求頭,請求體

在這裡插入圖片描述

相關文章