http 是乙個無狀態的協議。無狀態是指客戶機(web 瀏覽器)和伺服器之間不需要建立持久的連線, 這意味著當乙個客戶端向伺服器端發出請求,然後伺服器返回響應(response),連線就被關閉了,在服 務器端不保留連線的有關資訊.http 遵循請求(request)/應答(response)模型。客戶機(瀏覽器)向 伺服器傳送請求,伺服器處理請求並返回適當的應答。所有 http 連線都被構造成一套請求和應答。
1、位址解析
1)協議名:http
2) 主機名:localhost.com
3)埠:8080
4)路徑:/index.html
需要網域名稱系統dns解析網域名稱localhost.com,得到主機的ip位址
2、封裝http 請求資料報
把以上部分結合本機自己的資訊,封裝成乙個 http 請求資料報
3、封裝成tcp 包並建立連線
封裝成 tcp 包,建立 tcp 連線(tcp 的三次握手)
4、客戶機傳送請求命令
客戶機傳送請求命令:建立連線後,客戶機傳送乙個請求給伺服器,請求方式的格式為:統一資 源識別符號(url)、協議版本號,後邊是 mime 資訊包括請求修飾符、客戶機資訊和可內容。
5、伺服器響應
伺服器接到請求後,給予相應的響應資訊,其格式為乙個狀態行,包括資訊的協議版本號、乙個成功或 錯誤的**,後邊是 mime 資訊包括伺服器資訊、實體資訊和可能的內容。
6、伺服器關閉tcp連線
伺服器關閉 tcp 連線:一般情況下,一旦 web 伺服器向瀏覽器傳送了請求資料,它就要關閉 tcp 連 接,然後如果瀏覽器或者伺服器在其頭資訊加入了這行** connection:keep-alive,tcp 連線在傳送 後將仍然保持開啟狀態,於是,瀏覽器可以繼續通過相同的連線傳送請求。保持連線節省了為每個請求 建立新連線所需的時間,還節約了網路頻寬。
7、響應狀態說明
狀態響應碼說明
HDFS原理了解 學習筆記
hdfs hadoop distributed file system hadoop分布式檔案系統 分布式,感覺好厲害的樣子啊,有網路檔案系統,有本地檔案系統,現在又多了乙個分布式的檔案系統。之所以是要分布式,是資料要放到多個主機上面去。放的東西在集群中,就是分布式啦!想要了解這個東東,先找一張原理...
HTTP學習筆記(五)
目前,市場上流行有很多web 伺服器軟體,每種伺服器都有自己的特點。我們在開發的過程中,經常要和它們打交道,所以了解它們的工作原理也是很重要的。幾款比較流行的伺服器 第三篇中有這樣的一張,它演示了客戶端和伺服器在發起事務時它們需要做的幾個事情。這裡就詳細地談談伺服器在執行過程中會做什麼。首先伺服器在...
http學習筆記 章節02 初步了解http
知識點 兩台計算機使用http進行通訊時吧,在一條通訊路上必定有一端為客戶端,另一端為伺服器端 通訊方式為 客戶端發出請求資訊,伺服器接收請求並返回響應資訊 綜上 請求報文是由請求方法 請求 uri 協議版本 可選的請求首部欄位和內容實體構成的 綜上 響應報文基本上由協議版本 狀態碼 表示請求成功或...