Web基礎與HTTP協議

web基礎與HTTP協議

域名概述

域名的概念:

1.IP地址不易記憶html

早期使用Hosts文件解析域名:

1.主機名稱重複web

2.主機維護困難數據庫

DNS(Domain Name System 域名系統):

1.分佈式小程序

2.層次性瀏覽器

域名空間結構:

1.根域緩存

2.頂級域:組織域/國家地區域名安全

3.二級域名服務器

4.FQDN=主機名.DNS後綴網絡

##網頁的概念分佈式

網頁:

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

網站:

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

網頁:

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

域名:

瀏覽網頁時輸入的網址

HTTP:

用來傳輸網頁的通訊協議

URL:

是一種萬維網尋址系統

HTML:

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

超連接:

超連接是將網站中不一樣網頁鏈接起來的功能

發佈:

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

HTML概述

HTML超文本標籤語言:

1.Hyper Text Markup Language

2.網頁的「源碼」

瀏覽器:「解釋和執行」HTML源碼工具:

在這裏插入圖片描述

HTML文檔的結構:

1.HTML網頁

2.頭部部分

3.標題部分

4.主體部分

5.網頁內容,包括文本/圖像等

示例:

在這裏插入圖片描述

網頁基本標籤

網頁摘要信息的做用:

1.有利於瀏覽器解析

2.有利於搜索引擎搜索

< title >標籤
< meta >標籤

示例:
在這裏插入圖片描述

標題標籤
行控制相關標籤
範圍標籤
圖像標籤
超連接標籤
特殊符號

示例:
在這裏插入圖片描述

Web概述

Web(World Wide Web)即全球廣域網,也稱爲萬維網
一種分佈式圖形信息系統
創建在Internet上的一種網絡服務

在這裏插入圖片描述

Web1.0 vs Web2.0

Web1.0:

1.以編輯爲特徵,網站提供給用戶的內容是編輯處理後提供的,而後用戶閱讀網站提供的內容。這個過程是網站到用戶的單向行爲

Web2.0:

1.更注重用戶的交互做用,用戶既是網站內容的消費者(瀏覽者),也是網站內容額製造者

2.增強了網站與用戶之間的互動,網站內容基於用戶提供,網站的諸多功能也由用戶參與建設,實現了網站與用戶雙向的江流與參與

靜態網頁

靜態網頁是標準的HTML文件
擴展名是.htm、.html:

1.文本,圖像,聲音,FLASH動畫,客戶端腳本和ActiveX控件及JAVA小程序等

是網站建設的基礎,早期網站通常都由靜態網頁製做的
沒有後臺數據庫,不含程序和不可交互的網頁
相對更新起來比較麻煩,適用於通常更新較少的展現型網站

靜態網頁特色

1.每一個靜態網頁都有一個固定的URL,並且URL以 .htm、.html、.shtml等常見形式爲後綴,而不含有「?」
2.網頁內容一經發布到網站服務器上,不管是否有用戶訪問,每一個靜態網頁都是保存在網站服務器上的,也就是說,靜態網頁是實實在在保存在服務器上的文件,每一個網頁都是一個獨立的文件
3.靜態網頁的內容相對穩定,所以容易被搜索引擎檢索
4.靜態網頁沒有數據庫的支持,在網站製做和維護方面工做量較大,所以當網站信息量很大時徹底依靠靜態網頁製做方式比較困難
5.靜態網頁的交互性較差,在功能方面有較大的限制
6.頁面瀏覽迅速,過程無需鏈接數據庫,開啓頁面速度快於動態頁面

動態網頁

1.網頁URL不固定,能經過後臺與用戶交互
2.在動態網頁網址中有一個標誌性的符號——「?」
3.經常使用的語言有ASP,PHP,JSP等

動態網頁的特色

1.交互性:

即網頁會根據用戶的要求和選擇二動態改變和響應,將瀏覽器做爲客戶端界面,這將是從此WEB發展的大勢所趨

2.自動更新:

即無須手動更新HTML文檔,便會自動生成新的頁面,能夠大大節省工做量

3.因時因人而變:

即當不一樣的時間,不一樣的人訪問同一網址時會產生不一樣的頁面

HHTP協議概述

HTTP協議是互聯網上應用最爲普遍的一種網絡協議,設計這個協議的目的是爲了發佈和接收Web服務器上的HTML頁面
HTTP協議的版本:

1.HTTP 0.9

2.HTTP 1.0

3.HTTP 1.1

4.HTTP 2.0

HTTP方法

HTTP支持幾種不一樣的請求命令,這些命令被稱爲HTTP方法(HTTP method)
每條HTTP請求報文都包含一個方法,鈣塑服務器要執行什麼動做

1.獲取一個Web頁面

2.運行一個網管程序

3.刪除一個文件等

HTTP協議有多種得到Web資源的方法,經常使用的兩種:GET和POST
HTTP方法 描述
GET 請求獲取Request-URI所標識的資源
PUT 請求服務器存儲一個資源,並用Request-URI做爲其標識
DELETE 請求服務器刪除Request-URI所標識的資源
POST 在Request-URI所標識的資源後附加新的數據

GET方法

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

1.GET請求能被緩存

2.GET請求會保存在瀏覽器的瀏覽記錄裏

3.GET請求有長度的限制

4.主要用於獲取數據

5.查詢的字符串會顯示在URL中,不安全

POST方法

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

1.POST請求不能被緩存

2.POST請求不會保存在瀏覽器的瀏覽記錄裏

3.POST請求沒有長度限制

4.查詢的字符串不會顯示在URL中,比較安全

HTTP狀態碼

1.當使用瀏覽器訪問呢某一個URL,會根據請求URL返回狀態碼
2.一般正常的狀態碼爲2xx,3xx(如200)
3.若是出現異常會返回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 Forvidden 禁止訪問該頁面
404 Not Found 服務器沒法找到被請求的頁面
500 Internal Server Error 內部服務器錯誤
502 Bad Gateway 無效網關
503 Service Unavailable 當前服務不可用
504 Gateway Timeout 網關請求超時

HTTP協議請求流程分析

在這裏插入圖片描述

相關文章
相關標籤/搜索