第一章:瞭解web及網絡基礎web
1.http:超文本傳輸協議cookie
2.tcp/ip協議族:一般使用的網絡是在tcp/ip協議族的基礎上運做的,而http屬於它內部的一個子集。網絡
3.tcp/ip協議族按層次分別分爲:應用層、傳輸層、網絡層、數據鏈路層。分層的好處就是分工明確,方便後續修改維護。tcp
(1)應用層:blog
應用層決定了向用戶提供應用服務時通訊的活動。好比FTP(文件傳輸協議),DNS(域名系統)就是其中兩類,dns
http協議也處於該層。ip
(2)傳輸層:資源
兩臺計算機之間的數據傳輸:TCP和UDP字符串
(3)網絡層:域名
數據包是網絡傳輸的最小數據單位,網絡層所起的做用就是在衆多的選項內選擇一條合適的傳輸線路。
(4)鏈路層:
用來處理鏈接網絡的硬件部分。
4.與http關係密切的協議:ip、tcp和dns
(1)負責傳輸的ip協議:做用是把各類數據包傳送給對方。要保證確實傳送到對方那裏,則須要知足各種條件。
其中兩個重要的條件是:ip地址和MAC地址,ip地址指明瞭節點被分配到的地址,MAC地址是指網卡所屬的固定地址。
ip地址可變換可是MAC地址基本不會改。
(2)確保可靠性的TCP協議,位於傳輸層,提供可靠的字節流服務。
三次握手:SYN->SYN/ACK->ACK
四次斷開:fin->ACK->FIN-ACK
(3)負責域名解析的DNS服務
位於應用層的服務,負責域名和ip之間的解析服務。
5.URI(用字符串標識某一互聯網資源)和URL(表示資源的地點)
URI格式:
第二章 簡單的http協議
1.http協議是無狀態的協議,不會保存以前的請求和響應,所以後面出現了cookie之類的來解決一些須要保存的狀態。
2.持久鏈接,最初的是創建鏈接斷開鏈接,這種太消耗資源了,若是一端沒有斷開,則會保持鏈接。
管線化,使得能夠一次發送多個請求,不須要等待另外一個請求響應了才能發送下一個請求。