1.簡(jiǎn)介
HTTP 即 超文本傳輸協(xié)議(Hypertext Transfer Protocol )
超文本
早期的互聯(lián)網(wǎng)中兩臺(tái)服務(wù)器之間的信息傳輸通常都是以有意義的能夠被計(jì)算機(jī)解析的數(shù)據(jù)包(文本)的形式進(jìn)行的,但隨著互聯(lián)網(wǎng)的發(fā)展, 人們希望能夠傳輸圖片、音頻、視頻,甚至以超鏈接的形式進(jìn)行跳轉(zhuǎn), 這就是文本含義的拓展---超文本
傳輸
兩臺(tái)服務(wù)器之間進(jìn)行通信, 會(huì)把超文本解析成二進(jìn)制的數(shù)據(jù)包, 通過傳輸載體(網(wǎng)線光纖等)把二進(jìn)制數(shù)據(jù)包通過一臺(tái)服務(wù)器的終端傳到另一臺(tái)服務(wù)器終端的過程
協(xié)議
協(xié)議即約定, 網(wǎng)絡(luò)協(xié)議即互聯(lián)網(wǎng)通信過程中需要遵守的一定規(guī)則
HTTP 是一個(gè)在計(jì)算機(jī)世界里專門在兩點(diǎn)之間傳輸文字、圖片、音頻、視頻等超文本數(shù)據(jù)的約定和規(guī)范
2.組件
TCP/IP 5層模型
為了給網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)提供一個(gè)結(jié)構(gòu),網(wǎng)絡(luò)設(shè)計(jì)者以分層(layer)的方式組織協(xié)議,每個(gè)協(xié)議屬于層次模型之一。每一層都是向它的上一層提供服務(wù)(service),即所謂的服務(wù)模型(service model)。每個(gè)分層中所有的協(xié)議稱為 協(xié)議棧(protocol stack)。

應(yīng)用層
應(yīng)用層是網(wǎng)絡(luò)應(yīng)用程序和網(wǎng)絡(luò)協(xié)議存放的分層, 互聯(lián)網(wǎng)中的很多協(xié)議 如 HTTP、SMTP、 FTP、 域名解析的DNS都是放在這一層的, 位于應(yīng)用層的信息 我們稱之為報(bào)文.
傳輸層
傳輸層建立了主機(jī)端到端的鏈接,傳輸層的作用是為上層協(xié)議提供端到端的可靠和透明的數(shù)據(jù)傳輸服務(wù),包括處理差錯(cuò)控制和流量控制等問題。TCP, UDP 就在這一層.
TCP(Transmission Control Protocol):
向它的應(yīng)用程序提供了面向連接的服務(wù),它能夠控制并確認(rèn)報(bào)文是否到達(dá),并提供了擁塞機(jī)制來控制網(wǎng)絡(luò)傳輸,因此當(dāng)網(wǎng)絡(luò)擁塞時(shí),會(huì)抑制其傳輸速率。
UDP(User Data Protocol):
向它的應(yīng)用程序提供了無連接服務(wù)。它不具備可靠性的特征,沒有流量控制,也沒有擁塞控制。
我們把運(yùn)輸層的分組稱為 報(bào)文段(segment)
網(wǎng)絡(luò)層
網(wǎng)絡(luò)層負(fù)責(zé)將稱為 數(shù)據(jù)報(bào)(datagram) 的網(wǎng)絡(luò)分層從一臺(tái)主機(jī)移動(dòng)到另一臺(tái)主機(jī)。網(wǎng)絡(luò)層一個(gè)非常重要的協(xié)議是 IP 協(xié)議,所有具有網(wǎng)絡(luò)層的因特網(wǎng)組件都必須運(yùn)行 IP 協(xié)議,IP 協(xié)議是一種網(wǎng)際協(xié)議,除了 IP 協(xié)議外,網(wǎng)絡(luò)層還包括一些其他網(wǎng)際協(xié)議和路由選擇協(xié)議,一般把網(wǎng)絡(luò)層就稱為 IP 層,由此可知 IP 協(xié)議的重要性.
數(shù)據(jù)鏈路層
為了將分組從一個(gè)節(jié)點(diǎn)(主機(jī)或路由器)運(yùn)輸?shù)搅硪粋€(gè)節(jié)點(diǎn),網(wǎng)絡(luò)層必須依靠鏈路層提供服務(wù)。鏈路層的例子包括以太網(wǎng)、WiFi 和電纜接入的 DOCSIS 協(xié)議,因?yàn)閿?shù)據(jù)從源目的地傳送通常需要經(jīng)過幾條鏈路,一個(gè)數(shù)據(jù)包可能被沿途不同的鏈路層協(xié)議處理
我們把鏈路層的分組稱為 幀(frame)
物理層
物理層的作用是將幀中的一個(gè)個(gè)比特從一個(gè)節(jié)點(diǎn)運(yùn)輸?shù)搅硪粋€(gè)節(jié)點(diǎn),物理層的協(xié)議仍然使用鏈路層協(xié)議,這些協(xié)議與實(shí)際的物理傳輸介質(zhì)有關(guān),例如,以太網(wǎng)有很多物理層協(xié)議:關(guān)于雙絞銅線、關(guān)于同軸電纜、關(guān)于光纖等.
OSI 7層模型
OSI參考模型,是ISO(國(guó)際標(biāo)準(zhǔn)化組織)組織在1985年研究的網(wǎng)絡(luò)互連模型.

OSI 要比TCP/IP5層模型多了 表示層 和 會(huì)話層,其他層基本一致.表示層主要包括數(shù)據(jù)壓縮和數(shù)據(jù)加密以及數(shù)據(jù)描述,數(shù)據(jù)描述使得應(yīng)用程序不必?fù)?dān)心計(jì)算機(jī)內(nèi)部存儲(chǔ)格式的問題,而會(huì)話層提供了數(shù)據(jù)交換的定界和同步功能,包括建立檢查點(diǎn)和恢復(fù)方案
web 服務(wù)器
web服務(wù)器一般指網(wǎng)站服務(wù)器,瀏覽器是HTTP請(qǐng)求的發(fā)起方, web服務(wù)器則是HTTP請(qǐng)求的應(yīng)答方, 目前最主流的web服務(wù)器是:Apache、 Nginx 、IIS
CDN
CDN, 全稱: Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò), 利用HTTP協(xié)議中的緩存和代理技術(shù)代替原站響應(yīng)請(qǐng)求. CDN是構(gòu)建在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)之上的網(wǎng)絡(luò), 通過部署在各地的邊緣服務(wù)器, 通過負(fù)載均衡,內(nèi)容分發(fā), 調(diào)度等模塊使用戶能夠 就近獲取資源降低網(wǎng)絡(luò)擁塞,提高用戶訪問響應(yīng)速度和命中率.
HTML
HTML 稱為超文本標(biāo)記語言,是一種標(biāo)識(shí)性的語言.它包括一系列標(biāo)簽,通過這些標(biāo)簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一,使分散的互聯(lián)網(wǎng)資源連接為一個(gè)邏輯整體.HTML 文本是由 HTML 命令組成的描述性文本,HTML 命令可以說明文字,圖形、動(dòng)畫、聲音、表格、鏈接等.