Web基礎與HTTP協議

域名概述

  • 域名的概念

    • IP地址不易記憶
  • 早期使用Hosts文件解析域名

    • 主機名稱重複
    • 主機維護困難
  • DNS(Domain Name System 域名系統)
    • 分佈式
    • 層次性

域名空間結構

  • 根域
  • 頂級域

    • 組織/地區域名
    • 國家/地區域名
  • 二級域名
  • FQDN=主機名.DNS後綴 (FQDN:完全合格域名)

網頁的概念

網頁

  • 純文本格式文件,其編寫語言爲HTML,在用戶的瀏覽中被“翻譯”成網頁形式顯示出來

網站

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

主頁

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

域名

  • 瀏覽網頁時輸入的網址

HTTP

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

URL

  • 是一種萬維網尋址系統

HTML

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

超鏈接

  • 超鏈接是將網站中不同網頁鏈接起來的功能

發佈

  • 將製作好的網頁上傳到服務器供用戶訪問的過程

HTML概述

HTML超文本標籤語言

  • Hyper Text Markup Language
  • 網頁的“源碼’

瀏覽器

  • “解釋和執行” HTML源碼的工具

HTML文檔的結構

  • HTML網頁
  • 頭部部分
  • 標題部分
  • 主體部分
  • 網頁內容,包括文本、圖像等

網頁基本標籤

網頁摘要信息的作用

  • 有利於瀏覽器解析
  • 有利於搜索弓|擎搜索

<title>標籤

< head>
<title> 搜狐中國最大的門]戶網站
</title>
< /head>

&lt;meta&gt;標籤

< head>
< meta name= "keywords"
content=“山東藍翔,挖掘機培訓”
/>
</head>

標題標籤

<h1>靜夜思</h1>

行控制相關標籤

<p>牀前明月光</p>
   疑是地上霜<br />

範圍標籤

<span>舉頭望明月</span>

圖像標籤

<img src= "linux.jpg" />

超鏈接標籤

<a href= "linux.htm" >我是郭德綱</a>

特殊符號

&nbsp; &quot; &copy; &gt;

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發展的大勢所趨
  • 自動更新

    • 即無須手動地更新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資源的方法,常用的有兩種:GETPOST
HTTP方法 描述
GET 請求獲取Request-URI所標識的資源
PUT 請求服務器存儲一個資源,並用Request-URI作爲其標識
DELETE 請求服務器刪除Request-URI所標識的資源
POST Request-URI所標識的資源後附加新的數據

GET方法:從指定的服務器.上獲得數據

  • GET請求能被緩存
  • GET請求會保存在瀏覽器的瀏覽紀錄裏
  • GET請求有長度的限制
  • 主要用於獲取數據
  • 查詢的字符串會顯示在URL中,不安全

POST方法:提交數據給指定服務器處理

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

HTTP狀態碼

當使用瀏覽器訪問某一 個URL,會根據請求URL返回狀態碼

通常正常的狀態碼爲2xx, 3xx (如200)

如果出現異常會返回4xx,5xx (如404)

狀態碼首位 已定義範圍 分類
1xx 100-101 信息提示
2xx 200-206 成功
3xx 300-305 重定向
4xx 400-415 客戶端錯誤
5xx 500-505 服務器錯誤

生產環境常見的HTTP狀態碼

消息 描述
200 OK 請求成功(其後是對GET和POST請求的應答文檔)
301 Moved Permanently 請求的永久頁面跳轉
403 Forbidden 禁止訪問該頁面
404 Not Found 服務器無法找到被請求的頁面
500 Internal Server Error 內部服務器錯誤
502 Bad Gateway 無效網關
503 Service Unavailable 當前服務不可用
504 Gateway Timeout 網關請求超時

HTTP協議請求流程分析

Web基礎與HTTP協議

HTTP請求消息報文格式

  • HTTP請求消息報文格式包括:請求行、請求頭、請求體
    • Get /mattmarg/ HTTP/1.1請求目錄
    • User-Agent: Mozilla/2.0 (Macintosh; l; PPC)瀏覽器標識
    • Accept: text/html; */*
    • Cookie: name = value
    • Referer: http://www.XXX.com/a.html

Web基礎與HTTP協議

HTTP響應消息報文格式包括:狀態行、響應頭、響應體

  • 01 HTTP/1.1 200 OK
  • 02 Server: Microsoft-IlS/5.1
  • ......
  • 06 Accept-Ranges: bytes
  • 07 Last-Modified: Wed, 02 Jul 2008 01:01:26 GMT
  • 08 ETag: "Of7 1527dfdbc8 1:ade"
  • 09 Content-L ength: 46
  • 10
  • 11 &lt;html&gt;&lt;head&gt; &lt;/head&gt; &lt;body&gt;adfasfa&lt;/body&gt; &lt;/html&gt;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章