計算機網路第二章 Web和HTTP 應用層

2021-10-06 22:19:32 字數 2460 閱讀 3118

五、http報文格式

六、cookie -使用者與伺服器的互動

七、web快取

八、條件get方法

web在計算機中是一種應用程式。http是web這種應用在應用層的一種協議,該協議確定了資訊在兩台計算機間的規則。在web中遵循這個原則才可以與其他計算機間正常通訊。

此時,我們可以想象web客戶端、http報文(http協議規定格式下的資訊)、tcp、web服務端的關係。

現在我將使用web伺服器響應web客戶端這個流程來做比喻。

web伺服器(**店家)接到你的訂單(http報文),打包好你的物品(將響應頁面或資訊寫入到http報文)通過快遞公司(tcp)送到你家(web客戶端)。

何為無狀態協議?無狀態協議指的是不會儲存關於客戶的任何資訊,所以每次通訊伺服器都是沒有記憶的,就算他上一次通訊的人是你也不會記得。

雖然http是沒有記憶的,但是我們經常聽說要無痕上網,還有清除cookie等的,在下面我們會再進行說明。

非持續性連線是指每一次請求乙個物件(每個物件有不同的url)都得重新申請一條tcp(路)。比如乙個頁面中有乙個html的基本檔案和10個jpg檔案。(這裡的11個物件都是擁有不同的url)。所以我們可以從以上描述中得知在序列傳輸中這樣子的網頁需要的時間會更多,也使得web伺服器的訪問次數成倍數增加。

== 往返時間== 指的是客戶端請求到客戶端接收到伺服器的響應資訊所花費的時間。

== 三次握手中的第三次有客戶端傳送的資訊包含反饋的確認資訊以及請求的檔案資訊==

與非持續性連線不同,持續性連線對每乙個客戶在 一定的時間 長度內只使用一條tcp(路)超過一段時間未被使用,http伺服器就會關閉該連線。

http請求報文一般是web客戶端向web服務端傳送的一種報文。

報文包含請求行頭部行

請求行:他由三部分組成,第一部分為你想要做什麼操作的方法字段,一般為get(請求物件)、post(隱性提交表單)、head(對報文進行響應但不返回請求物件)、put(上傳物件到指定的url)、delete(刪除物件)。第二部分是請求位址的相對位址(也就是**後面的一場場類似檔案索引的小屁股)。第三部分是當前使用的http版本。

請求行格式例子:get /tree/index.html http/1.1

頭部行:頭部行一般是一些與傳輸屬性的設定(一條請求可以有多行)。有host(伺服器網域名稱)、connection(設定持續性連線(open)或者非持續性連線(close))、user-agent(瀏覽器版本)、accept-language(使用的語言)。

每乙個屬性名、方法、引數間都需要乙個空格,在換行時需要乙個回車換行。

狀態行:格式如下:

第乙個位置是啥我也不用說啦,第二個是狀態碼(那些個404(not found) 400 (bad request該請求無法被伺服器理解) 505(http version not supported http格式不對) 301(move permanently 該物件已經被移除了) 200(ok)就是在這裡被返回的),可以看到狀態碼後面的每乙個英語短句都是第三部分的返回。

首部行:首部行也有挺多的,所以我在這裡寫2個比較常見到的:last-modified(網頁最後的修改日期,這個東西在後面的web快取中有用!),content-type(實體體中的物件的型別)

實體體:他是報文的主體。他包含了所請求的物件本身。

前面說過,http是無狀態協議,但是有些**想要使用者的資訊提公升使用者的體驗或者限制使用者的許可權。這個時候web伺服器就需要cookie了。

具體的操作就是在你第一次訪問的時候給你乙個使用者標識碼,並在以後通過這標識碼來識別你這位使用者,他並不知道你的其他資訊,只是知道這位標識碼使用者在自己的**中做了什麼。

cookie在自己**中可以說並沒有大礙。主要是擔心這些資訊被人為販賣。

web快取可以說是客戶端和服務端之間的橋梁,通過web快取可以實現快速的對網頁進行訪問(前提是該網頁在web快取中)。

web快取在其下方的客戶端請求網頁的時候,會將請求物件進行檢查,檢視在本地是否儲存了該物件的副本,如果有就直接返回給客戶端,沒有就開啟乙個與該物件的初始伺服器的tcp連線。返回給客戶端並在自己的快取中儲存該物件的副本。

優點:1. 大大減少對伺服器的訪問量。2. 減少與上級網路的通訊量,減少頻寬費用。

如果上一步中的web快取網頁已經過時了(版本落後了),怎麼辦?

這個時候就有條件get方法對web伺服器進行條件get請求。如果乙個網頁存放過久,web快取就會使用:

if-modified-since:日期格式

向初始伺服器傳送請求報文。當響應報文返回304狀態碼的時候,表示該物件還未過期。

注意:伺服器返回的304狀態碼中沒有實體體,也就是沒有返回物件!!

計算機網路 第二章

第二章 物理層 2.1物理層基本概念 1 物理層考慮的是怎樣才能在連線各種計算機的傳輸 上傳輸資料位元流,而不是指具體的傳輸 2 用於物理層的協議也常稱為物理層規程 procedure 3 物理層的主要任務是 確定與傳輸 的介面的一些特性 機械特性 指明介面所用接線器的形狀和尺寸 引線數目和排列 固...

計算機網路 第二章(1) 4 8

一 tcp ip協議簡介 tcp ip協議是internet最基本的協議 internet國際網際網路絡的基礎,由網路層的ip協議和傳輸層的tcp協議組成。1 tcp 傳輸控制協議 用於保證被傳輸資訊的完整性。即tcp負責發現傳輸的問題,一旦有問題就發出訊號,要求重新傳輸,知道所有資料安全正確的傳輸...

計算機網路第二章習題

頻寬高,衰減小,抗干擾,輕,安全性高。幾乎無限的頻寬 不受nyquist和shannon定理的限制 光纖的缺點 技術陌生,容易損壞。雙向傳輸時需要兩根光纖,或一根光纖上劃分兩個頻段。成本高。4000 10 400 9 43600hz 至少需要43600hz的頻寬。在任何時刻,每個移動 邏輯上屬於某個...