Web基礎與HTTP協議

2022-09-24 22:33:17 字數 4714 閱讀 6825

一、dns與網域名稱

1.網域名稱和ip位址簡介

網路上互動是基於tcp/ip協議的,每個主機在邏輯上有乙個唯一位置標識(位址),實體地址為nac位址

為了保證位址唯一性,使用者協議向特地的機構申請註冊,分配ip位址網路中的位址有兩套方案: ip位址系統、網域名稱位址系統

而由於ip是由32位二進位制數字標識,不方便記憶,所以、以ip位址為基礎發展出了符號化位址來代替解決方案,也是是網域名稱

二、dns解析的三種方式

1./etc/hosts

linux系統中負責快速解析的檔案,包含了ip與主機名的對映關係,在沒有dns伺服器的情況下,使用本地/etc/hosts完成解析/對映,實現快速訪問

ps:主要用於主機之間(ip和主機名)的對映/解析關係,示例:192.168.226.128 master

192.168.226.129 node1

192.168.226.130 node2

2./etc/resolv.conf

dns客戶端配置檔案,主要用於設定dns伺服器的p和網域名稱,還包含了主機網域名稱的搜尋順序等等,這個檔案是由網域名稱解析器(resolver,乙個根據主機名解析ip位址的庫)使用的配置檔案。

ps:主要用與匹配dns伺服器,示例:

nameserver 114.114.114.114

nameserver 8.8.8.8

3.在網絡卡配置檔案中定義

/etc/ sysconfig/ network-scripts/ifcfg-ens33

dns1=114.114.114.114

dns2=8.8.8.8

★生效順序:1 hosts檔案 2網絡卡配置檔案3 /etc/resolv.conf

三、網域名稱服務與網域名稱註冊

1.網域名稱

定義:標識一組主機並提供它們的有關資訊的樹形結構(主要確定了根在哪,就可以確定每個分支)

以".」根域為開始網域名稱空間結構(從右往左看)根域位於網域名稱空間最頂層,一般用乙個".」表示

基礎單位,除了根域其他都只有乙個上級域,有o或多個子域,同層域不可重複的子域或網域名稱

頂級域:一般代表一種型別的組織機構或國家地區(主要有此兩種型別構成),如

net(網路公司)、com(商業)、org(民間團體組織)、edu(教育)、gov(**)、mil(軍事)、cn(中國)、jp(日本)、hk(中國香港)

二級域:也叫子域用來標明頂級域內的乙個特定的組織,國家頂級域下面的二級網域名稱由國家網路部門統一管理,如 .cn頂級網域名稱下面設定的二級網域名稱: .com.cn、.net.cn、 .edu.cn …

主機:主機位於網域名稱空間最下層,就是一台具體的計算機,如

www、mail、都是具體的計算機名字,可用www.sina.com.cn.、mail.sina.com.cn、來表示,這種表示方式稱為fqdn(完全合格網域名稱),也是這台主機在網域名稱中的全名

2.網域名稱服務

分布式,每台主機維護乙個部分,保持和維護網域名稱空間的程式,響應解析器的請求

解析端(客戶端)

向dns伺服器發出請求的裝置

3.網域名稱註冊

網域名稱註冊是internet中用於解決位址對應問題的一種方法遵循先申請先註冊原則

網域名稱註冊步驟:

①準備申請資料

②尋找網域名稱註冊**

③查詢網域名稱

④正式申請

⑤申請成功

四、http協議概述

①http協議簡介、版本

http(超文字傳輸協議hypertext transfer

protocol)協議是網際網路上應用最為廣泛的一種網路協議,它是基於tcp/ip協議的應用層傳輸協議,簡單來說就是客戶端和服務端進行資料傳輸的一種規則。

②http/https是應用層上的協議,建立在傳輸層tcp之上,客戶端通過與服務端進行tcp連線(三次手握),之後傳送http請求與接收httpi響應都是通過訪問socket介面來呼叫tcp協議實現。

③http 是一種無狀態(stateless)協議,

④http協議本身不會對傳送過的請求和相應的通訊狀態進行持久化處理。這樣做的目的是為了保持

⑤http協議的簡單性,從而能夠快速處理大量的事務,提高效率。

然而,在許多應用場景中,我們需要保持使用者登入的狀態或記錄使用者購物車中的商品。由於http是無狀態協議,所以必須引入一些技術來記錄管理狀態,例如icookie。

⑥http協議的版本

http 0.9已過時

⑥cookie和session 都為了實現的是http的短期的持久化(記憶體/快取方式,查詢快、效率比較高)

cookie

是快取在使用者端(client)瀏覽器中的(預設快取一天),當下次客戶端通過同乙個瀏覽器訪問客戶端的時候,會優先讀取cookie中的快取資訊,向服務端進行請求,同時服務端收到客戶端請求的時候,讀取到cookie檔案,知道客戶端之前找的是伺服器a處理的任務,省資源,直接將請求直接再交給伺服器a處理

兩者對比:

cookie伺服器效能比session更安全

②頭部部分

③標題部分

④主體部分

⑤網頁內容,包括文字、影象等

六、web

web (world wide web)即全球廣域網,也稱為全球資訊網一種分布式圖形資訊系統

建立在internet上的一種網路服務

1.web1.0 vs web2.0

web1.0

以編輯為特徵,**提供給使用者的內容是編輯處理後的,然後使用者閱讀**提供的內容這個過程是**到使用者的單向行為(靜態頁面的概念)

web2.0

更注重使用者的互動作用,使用者既是**內容的消費者(瀏覽者),也是**內容的製造者

加強了**與使用者之間的互動,**內容基於使用者提供,**的諸多功能也由使用者參與建設,實現了**與使用者雙向的交流和參與

web2.0特徵

使用者分享、以興趣為聚合點的社群、開放的平台,活躍的使用者

2.靜態頁面與動態頁面

①靜態頁面定義

靜態網頁是標準的html副檔名是.htm .html

例如文字、影象、聲音、flash動畫、客戶端指令碼和activex控制項及j**a小程式等

是**建設的基礎,早期**一般都由靜態網頁製作

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

相對更新起來比較麻煩,適用於一般更新較少的展示型**

②靜態頁面特點

每個靜態網頁都有乙個固定的url,且url以.htm、.html、.shtml等常見形式為字尾,而不含有"?"

網頁內容一經發布到**伺服器上,無論是否有使用者訪問,每個靜態網頁都是儲存在**伺服器上的

靜態網頁的內容相對穩定,容易被搜尋引擎檢索

靜態網頁沒有資料庫的支援,在**製作和維護方面工作量較大,因此當**資訊量很大時完全依靠靜態網頁製作方式比較困難

靜態網頁的互動性較差,在功能方面有較大的限制

頁面瀏覽速度迅速,過程無需連線資料庫,開啟頁面速度快於動態頁面

③動態頁面

網頁url不固定,能通過後台與使用者互動,在動態網頁**中有乙個標誌性的符號——"?"

常用的語言有php、jsp、python、ruby等

④動態頁面特點

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

自動更新

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

因時因人而變

當不同的時間,不同的人訪問同一**時會產生不同的頁面

七、常見狀態返回碼

http協議請求流程分析

http請求的基本流程

http協議(hypertext transfer protocol,超文字傳輸協議):是一種發布和接收 html頁面的方法。

https(hypertext transfer protocol over secure socket layer)簡單講是http的安全版,在http下加入ssl層。

ssl(secure sockets layer 安全套接層)主要用於web的安全傳輸協議,在傳輸層對網路連線進行加密,保障在internet上資料傳輸的安全。

http的埠號為80,

https的埠號為443;

瀏覽器的主要功能是向伺服器發出請求,在瀏覽器視窗中展示您選擇的網路資源,http是一套計算機通過網路進行通訊的規則。

http請求是指 : 客戶端通過傳送 http 請求向伺服器請求對資源的訪問。 它向伺服器傳遞了乙個資料塊,也就是請求資訊,http 請求由三部分組成:請求行、請求頭和請求正文。

工作原理:

​1.由http客戶端發起乙個請求,建立乙個到伺服器指定埠(預設是80埠)的tcp連線。 連線​

​2.http伺服器則在那個埠監聽客戶端傳送過來的請求。一旦收到請求, 請求​

​3.伺服器(向客戶端)發回乙個狀態行,比如"http/1.1 200 ok",和(響應的)訊息,訊息的訊息體可能是請求的檔案、錯誤訊息、或者其它一些資訊。 響應​

​4.客戶端接收伺服器所返回的資訊通過瀏覽器顯示在使用者的顯示屏上,然後客 http工作流程圖 http工作流程圖 戶機與伺服器斷開連線。​

​http使用tcp而不是udp的原因在於(開啟)乙個網頁必須傳送很多資料,而tcp協議提供傳輸控制,按順序組織資料,和錯誤糾正​

Web基礎與HTTP協議

二 html的概念及應用 三 web概述 3.動態網頁 1.動態網頁的特點 四 http協議 4.http狀態碼 2.早起使用hosts檔案解析網域名稱 主機名稱重複 主機維護困難 3.dns domain name system網域名稱系統 特點 分布式 層次性 hosts檔案的主要功能是配置網域...

web開發 Http協議基礎

一 http0.9版 http 是基於 tcp ip 協議的應用層協議 它不涉及資料報 packet 傳輸,主要規定了客戶端和伺服器之間的通訊格式,預設使用80埠。最早版本是1991年發布的0.9版。該版本極其簡單,只有乙個命令get。get index.html 上面命令表示,tcp 連線 con...

Web基礎之HTTP協議詳解

web基礎之http協議詳解 一 瀏覽器訪問伺服器的簡單流程 二 http協議資料報的抓取 如果需要抓取http協議的資料報,可以使用httpwatch或者fiddler httpwatch支援ie和firefox fiddler則支援各種瀏覽器,因為其抓取的所有的http協議資料報 我們使用fid...