HTTP 簡易理解

2022-07-18 06:06:12 字數 1767 閱讀 1199

網路中,有一台計算機 a。a 儲存著乙個超文字檔案 name.html 。

網路中,另一台計算機 b。b 想獲取 a 的 name.html 有什麼辦法呢?

很明顯,這些方法可行。但是異常繁瑣。有的需要各種認證,有的反應遲緩。

因此為了方便的分享 html 檔案,http 協議誕生了。

與 ftp,scp 不同的是,http 不需要任何許可權驗證。可以僅僅通過一次 http 請求即可獲取目的檔案。

最早 http 的誕生就是歐洲核子研究組織為了分享知識所提出的設想。

最初設想的基本的理念是:

而 www 這一名稱,是當年用來瀏覽超文字的客戶端應用程式的名字。

uri 就是在「一定規則」下,把乙個資源「獨一無二的標識」出來。

尋找人類協議://地球/中國/四川/成都/某大學/某宿舍樓/2樓/203寢室/4號床/張三也是乙個 uri 。因為它獨一無二的標識了「資源」。

而且它使用的規則是人類住址協議

url 與 uri 類似,只是 url 將在「一定規則」下,把乙個資源的「位置」獨一無二的標識出來。

因為乙個資源只有乙個位置,所以 url 同時也將乙個資源「獨一無二的標識了」出來。

**就是一種 url,因為它根據「網域名稱規則」將乙個網路資源的「位置」獨一無二的標識了出來。

乙個示例**:

【注意】因為 「 uri,url,** 」它們的定義相近,因此大多情況可以混用。

對於 http 而言,獲取目標檔案的唯一方法是傳送乙個請求,這個請求被稱為請求報文,有如下格式:

在收到 http 請求報文後,伺服器會傳送乙個 http 響應報文:

有些時候,我們不僅只是想要從伺服器獲取檔案。我們還要傳送給伺服器一些資訊。

get 方法

可以看出 get 方法給伺服器傳輸資訊時,只需要在 url 後面新增乙個?就可以將資訊填入了。

其中每個資訊之間必須由&隔開。

post 方法

當需要上傳大量的資訊,不是簡單的a=1 b=2 c=3這樣的資訊時。便需要使用 post 方法。它的格式為:

或者按a=1&b=2&c=3這樣的格式在請求體中,來上傳簡單的資訊。

put 方法

put 如同 ftp 用來上傳檔案,要求請求體含有檔案內容,然後儲存到請求 url 指定的位置。

put 請求報文示例:

成功響應有兩種方法:

options 方法

查詢伺服器支援的請求方法,報文格式:

host: example.com響應報文格式:

dropout理解 簡易理解

所謂的dropout,從字面意思理解,就是 拋棄 拋棄什麼呢?拋棄的是網路中隱藏層的節點 輸入層和輸出層是由資料型別和問題型別決定的,當然不能動啦!怎麼拋棄呢?dropout有乙個引數p,p的取值介於0和1,含義是每個節點有p概率被拋棄。被拋棄對這個節點有什麼影響呢?dropout對於節點的影響表現...

Http協議理解

http是hypertext transfer protocal 超文字傳輸協議 的簡寫,它是tcp ip協議集中的乙個應用層協議,用於定義web瀏覽器與web伺服器之間交換資料的過程以及資料本身的格式。http 1.0是早期版本,當前版本是http 1.1,http ng處於試驗階段,是下一代的h...

理解HTTP協議

http協議,超文字傳輸協議hyper text transfer protocol的縮寫,用於從全球資訊網伺服器傳輸超文字到本地瀏覽器的協議。它基於tcp ip通訊協議來傳輸資料 html檔案,查詢結果等 http協議屬於應用層。它允許傳輸任意型別的資料物件,正在傳輸的型別由content typ...