本部落格參考《**http》一書,記錄本人不熟悉和容易忘記的知識點。web使用http(hypertext transfer protocol,超文字傳輸協議)的協議作為規範,完成從客戶端到服務端等一系列運作流程.
http是一種不儲存狀態即無狀態協議.為了實現希望的保持狀態功能,於是引入了cookie技術.
http/1.1中可以使用的方法
方法說明
get獲取資源
post
傳輸實體主體
put傳輸檔案,像ftp協議進行檔案上傳一樣,要求在請求報文的主體中包含檔案內容,然後儲存在請求uri指定位置.
head
獲得報文首部.和get方法一樣,只是不返回報文主體部分,用於確認uri的有效性及資源更新的日期時間等.
delete
刪除檔案,和put方法相反.
tcp/ip協議族裡面重要的一點是分層.tcp/ip協議族按照層次分別分為以下四層:應用層,傳輸層,網路層和資料鏈路層.
下面大致列出各層次的作用:
層次作用
應用層應用層決定了向使用者提**用服務時通訊的活動.常用的服務有ftp,dns.http協議也在這裡.
傳輸層對上層應用層,提供處於網路連線中兩台計算機之間的資料傳輸,這裡有兩個性質不同的協議:tcp,udp.
網路層在用來處理在網路上流動的資料報(網路傳輸的最小資料單位),規定了通過怎麼樣的路徑到達對方計算機,並把資料報傳送給對方.
鏈路層用來處理連線網路的硬體部分,包括作業系統,硬體的裝置驅動,nic(network inte***ce card,網路適配卡即網絡卡),以及光釺等物理可見部分.硬體上的範疇均在鏈路層的作用範圍之內.
用http舉例說明tcp/ip通訊傳輸流:
ip協議的作用是把各種資料報傳送給對方,要確保確實傳送到對方那裡,兩個重要的條件是ip位址和mac位址.ip位址指明了節點被分配的位址,mac位址是指網絡卡所屬的固定位址.ip位址可以和mac位址進行配對.ip位址可變換,但是mac位址基本不會更改.
arp協議:一種用以解析位址的協議,根據通訊方的ip位址就可以反查出對應的mac位址.
tcp位於傳輸層,提供可靠的位元組流服務(指將大塊資料分割成以報文段為單位的資料報進行管理;而可靠指能夠把資料準確可靠地傳給對方).為了準確將資料送達目標處,tcp採用三次握手策略.
dns協議提供通過網域名稱查詢ip位址或者逆向從ip位址反查網域名稱的服務.
uri:統一資源識別符號.url:統一資源定位符.uri用字串表示某一網際網路資源,而url表示資源的地點,可見url是uri的子集.
uri格式:以 為例子解釋
分割說明
協議方案名
user:pass
登入資訊
www.example.jp
80伺服器端口號
dir/index.html
帶層次的檔案路徑
uid=1
查詢字串傳入引數
chi片段識別符號
持久連線的特點:只要任意一端沒有明確提出斷開連線,則保持tcp連線狀態.在http/1.1中,所有的連線預設都是持久連線.
管線化技術:不用等待伺服器響應就可以傳送下乙個請求.
使用cookie進行狀態管理:
網路基礎1
osi七層模型 tcp ip是 組協議的代名詞,它還包括許多協議,組成了 tcp ip協議簇。tcp ip通訊協議採 了5層的層級結構,每 層都呼叫它的下 層所提供的網路來完成 的需求 物理層 負責光 電訊號的傳遞 式.如現在乙太網通 的網線 雙絞線 早期以太 採 的的同軸電纜 現在主要 於有線電視...
網路基礎 1
1 為什麼需要網路 加粗樣式 在執行具體業務,需要處理資料時,需要多個人之間的協作,因此產生了資料在多台計算機之間傳輸需求,在網路出現以前,資料需要通過拷貝才能傳到與業務相關的其他計算機中,這樣也能處理一些簡單的業務,但是這種傳輸資料的速度和效率太低,需要一定的的時間成本,資料傳輸的低效率又導致工作...
網路基礎 1
可以按照物理裝置的發展,來了解網路。解決了訊息 的功能,不用每個計算機都和其他所有計算機連線。缺點 集線器處於物理層 使用網線,裡面有八根線 正常情況下有四根線在工作。這樣可以實現資料的全雙工。交換機處於 資料鏈路層 mac位址也叫實體地址,但卻位於資料鏈路層 資料鏈路層又叫 mac 層。資料鏈路層...