1、使用http協議通訊
當我們在瀏覽器的位址列輸入位址(url)的時候,然後瀏覽器呈現乙個頁面給我們或者乙個404.
我們輸入的位址中包含了我們想要訪問的資訊的資訊,比如我們想要檢視一張,這個位址就將包括在那個伺服器,在這個伺服器的什麼地方。然後伺服器收到這個請求,就返回給我們這個。這一來一回的通訊使用的是http協議(超文字傳輸協議)
2、tcp/ip
tcp/ip是乙個協議族,通常使用的網路實在此基礎上運作的,http只是其中的乙個子集。
tcp/ip分為:應用層、傳輸層、網路層和資料鏈路層。
應用層:決定了向使用者提**用服務時的通訊服務,比如ftp(檔案傳輸協議)和dns(網域名稱系統),http協議就是在該層。
傳輸層:傳輸層對上層應用層,提供處於網路鏈中的兩台計算機之間的資料傳輸,該層有兩個性質不同的協議,tcp(傳輸控制協議)和udp(使用者資料報協議)
網路層:用來處理在網路上流動的資料報,與對方計算機之間通過多台計算機或網路裝置進行傳輸時,網路層所起的作用就是在眾多的選項內選擇一條傳輸路線。
鏈路層:處理連線網路的硬體部分,包括控制作業系統、硬體的裝置驅動、網絡卡、光纖。
3、三次握手
為了準確將資料送達目標處,tcp協議採用三次握手策略。用tcp協議把資料報的過程是這樣:傳送端首先傳送乙個帶syn標誌的資料報給對方,接收端收到後,回傳乙個帶有syn/ack標誌的資料報以示傳達確認資訊,最後傳送端再回傳乙個帶有ack標誌的資料報,代表握手結束
**http的插圖
若在握手過程中某個階段莫名中斷,tcp協議會再次以相同的順序傳送相同的資料報。
4、dns
dns服務負責網域名稱到ip位址之間的解析服務,計算機通過一組純數字的ip位址進行通訊,網域名稱是字串,比如www.hak.jp
因為字串符合人類的記憶習慣,而計算機擅長處理數字,所以需要dns進行解析。
**http的插圖
5、uri和url
url(統一資源定位符)是使用瀏覽器是需用輸入的網頁位址。
uri(統一資源識別符號)就是有某個協議表示的資源定位識別符號
uri用字串標識某乙個網際網路資源,而url表示資源的地點。可見url是uri的子集。
uri 在於i(identifier)是統一資源標示符,可以唯一標識乙個資
url在於locater,一般來說(url)統一資源定位符,可以提供找到該資源的路徑,比如
,但url又是uri,因為它可以標識乙個資源,所以url又是uri的子集。(知乎上對於他倆區別的解釋的回答)
6、uri格式
可以看看這裡,說得很清楚,
與_urns
7、簡單的http協議
http協議規定,請求從客戶端發出,最後伺服器端相應該請求並返回。
這是乙個客戶端發出的請求報文中的內容。
get表示請求訪問伺服器的型別,稱為方法(method)
隨後的字串 /index.htm指明訪問的資源物件,也叫請求uri(request-uri)
最後的http/1.1,既是http的版本號
綜合來看就是,請求訪問某台http伺服器上的/index.htm頁面資源
**http的插圖
請求報文是由請求方法、請求uri、協議版本、可選的請求首部欄位和內容實體構成的
這是伺服器對請求內容的響應,
http/1.1表示伺服器對應的http版本
200 ok表示處理結果的狀態碼
date表示建立響應的日期時間,是首部欄位內的乙個屬性
之後的內容就是稱為資源實體的主體
**http的插圖
響應報文基本上是由協議版本、狀態碼、解釋狀態碼的原因短語、可選的響應首部字段以及實體主體構成
8、http方法
請求方法(所有方法全為大寫)有多種,各個方法的解釋如下:
get 請求獲取request-uri所標識的資源
post 在request-uri所標識的資源後附加新的資料
head 請求獲取由request-uri所標識的資源的響應訊息報頭
put 請求伺服器儲存乙個資源,並用request-uri作為其標識
delete 請求伺服器刪除request-uri所標識的資源
trace 請求伺服器回送收到的請求資訊,主要用於測試或診斷
connect 保留將來使用
options 請求查詢伺服器的效能,或者查詢與資源相關的選項和需求
9、持久連線和管線化
持久連線的特點是,只要任意一端沒有明確提出斷開連線,則保持tcp連續狀態。
持久連線好處是減少了tcp連線的重複建立和斷開造成的額外開銷,減輕了伺服器端的負載量。
管線化能夠做到同時並行傳送多個請求,而不需要乙個接乙個地等待響應。
網路基礎1
osi七層模型 tcp ip是 組協議的代名詞,它還包括許多協議,組成了 tcp ip協議簇。tcp ip通訊協議採 了5層的層級結構,每 層都呼叫它的下 層所提供的網路來完成 的需求 物理層 負責光 電訊號的傳遞 式.如現在乙太網通 的網線 雙絞線 早期以太 採 的的同軸電纜 現在主要 於有線電視...
網路基礎 1
1 為什麼需要網路 加粗樣式 在執行具體業務,需要處理資料時,需要多個人之間的協作,因此產生了資料在多台計算機之間傳輸需求,在網路出現以前,資料需要通過拷貝才能傳到與業務相關的其他計算機中,這樣也能處理一些簡單的業務,但是這種傳輸資料的速度和效率太低,需要一定的的時間成本,資料傳輸的低效率又導致工作...
網路基礎 1
可以按照物理裝置的發展,來了解網路。解決了訊息 的功能,不用每個計算機都和其他所有計算機連線。缺點 集線器處於物理層 使用網線,裡面有八根線 正常情況下有四根線在工作。這樣可以實現資料的全雙工。交換機處於 資料鏈路層 mac位址也叫實體地址,但卻位於資料鏈路層 資料鏈路層又叫 mac 層。資料鏈路層...