一圆米、WEB及網(wǎng)絡(luò)基礎(chǔ)
1.1蒋畜、 HTTP簡(jiǎn)介
HTTP:超文本傳輸協(xié)議声畏。可用作客戶端到服務(wù)器的一種通訊規(guī)范姻成,TCP/IP協(xié)議族內(nèi)部的一個(gè)子集插龄。
1.2、TCP/IP
計(jì)算機(jī)與網(wǎng)絡(luò)之間的通信科展,不同硬件均牢、不同操作系統(tǒng)之間的通信,都需要一定的規(guī)則才睹,把這些互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集合總稱為TCP/IP徘跪。
TCP/IP分層:
- 應(yīng)用層:應(yīng)用層決定了向用戶提供應(yīng)用服務(wù)時(shí)通信的活動(dòng)。TCP/IP 協(xié)議族內(nèi)預(yù)存了各類通用的應(yīng)用服務(wù)琅攘。比如真椿,F(xiàn)TP(File Transfer Protocol,文件傳輸協(xié)議)和 DNS(Domain Name System乎澄,域名系統(tǒng))服務(wù)就是其中兩類突硝。HTTP 協(xié)議也處于該層。
- 傳輸層:傳輸層對(duì)上層應(yīng)用層置济,提供處于網(wǎng)絡(luò)連接中的兩臺(tái)計(jì)算機(jī)之間的數(shù)據(jù)
傳輸解恰。在傳輸層有兩個(gè)性質(zhì)不同的協(xié)議:TCP(Transmission Control Protocol,傳輸控制協(xié)議)和 UDP(User Data Protocol浙于,用戶數(shù)據(jù)報(bào)協(xié)議) - 網(wǎng)絡(luò)層:處理網(wǎng)絡(luò)上流動(dòng)的數(shù)據(jù)包护盈,并選擇最優(yōu)的數(shù)據(jù)傳輸路徑。
- 鏈路層:用來(lái)處理鏈接網(wǎng)絡(luò)的硬件部分羞酗。例如:操作系統(tǒng)腐宋、硬件驅(qū)動(dòng)、網(wǎng)絡(luò)適配器(網(wǎng)卡)等。
TCP/IP通信傳輸流:
在進(jìn)行網(wǎng)絡(luò)通信時(shí)胸竞,客戶端會(huì)從應(yīng)用層發(fā)送請(qǐng)求http信息從上到下傳送到服務(wù)器欺嗤,而服務(wù)器在進(jìn)行自下而上的將請(qǐng)求信息獲取到。
客戶端發(fā)送的請(qǐng)求到服務(wù)器卫枝,每走一層就會(huì)對(duì)信息進(jìn)行一次包裝煎饼,而服務(wù)器獲取到也就相對(duì)應(yīng)的去掉這些包裝,這個(gè)包裝就稱作為消息的封裝校赤。
1.3吆玖、TCP;IP马篮;DNS
-
IP(Internet Protocol)負(fù)責(zé)傳輸?shù)膮f(xié)議沾乘,在應(yīng)用層級(jí)上,作用就是將各種數(shù)據(jù)包傳送給對(duì)方浑测。
保證準(zhǔn)確傳輸?shù)綄?duì)方的兩個(gè)重要條件是 IP 地址和 MAC地址(Media Access Control Address)意鲸。IP 地址指明了節(jié)點(diǎn)被分配到的地址,MAC 地址是指網(wǎng)卡所屬的固定地址尽爆。IP 地址可以和 MAC 地址進(jìn)行配對(duì)怎顾。IP 地址可變換,但 MAC地址基本上不會(huì)更改漱贱。使用 ARP(Address Resolution Protocol) 協(xié)議憑借 MAC 地址進(jìn)行通信槐雾。
在沒有到達(dá)通信目的地的中轉(zhuǎn)過程中,計(jì)算機(jī)和路由器等網(wǎng)絡(luò)設(shè)備只能獲取到粗略的傳輸路線幅狮,這種機(jī)制就成為路由選擇(routing)募强。
-
TCP 位于傳輸層,提供了可靠的字節(jié)流傳輸服務(wù)的協(xié)議崇摄∏嬷担可將大塊數(shù)據(jù)傳輸分割成報(bào)文段形式的數(shù)據(jù)包進(jìn)行管理,TCP協(xié)議可以通過三次握手協(xié)議最終確認(rèn)數(shù)據(jù)是否傳輸?shù)竭_(dá)目的地逐抑。
握手過程中使用了 TCP 的標(biāo)志(flag) —— SYN(synchronize) 和
ACK(acknowledgement)鸠儿。
發(fā)送端首先發(fā)送一個(gè)帶 SYN 標(biāo)志的數(shù)據(jù)包給對(duì)方。接收端收到后厕氨,回傳一個(gè)帶有 SYN/ACK 標(biāo)志的數(shù)據(jù)包以示傳達(dá)確認(rèn)信息进每。最后,發(fā)送端再回傳一個(gè)帶 ACK 標(biāo)志的數(shù)據(jù)包命斧,代表“握手”結(jié)束田晚。
若在握手過程中某個(gè)階段莫名中斷,TCP 協(xié)議會(huì)再次以相同的順序發(fā)送相同的數(shù)據(jù)包国葬。
-
DNS (Domain Name System)服務(wù)是和HTTP協(xié)議一同位于應(yīng)用層的協(xié)議贤徒,它提供了域名到IP地址的解析服務(wù)芹壕。
1.4、各種協(xié)議與HTTP協(xié)議的關(guān)系
1.5接奈、URI和URL
- URI(Uniform Resource Identifier)統(tǒng)一資源標(biāo)識(shí)符踢涌,由某個(gè)協(xié)議方案表示的資源定位的標(biāo)識(shí)符
- URL(Uniform Resource Locator)統(tǒng)一資源定位符,URI子集鲫趁,可通過URL訪問到對(duì)應(yīng)web網(wǎng)頁(yè)資源斯嚎。