網路基礎與協議入門 (1)HTTP協議重點

2021-09-01 01:26:08 字數 1678 閱讀 3990

1. 概述

http是超文字傳輸協議,由全球資訊網協會和internet工作組合作發展,其中著名的rfc2616協議是http協議的核心。

2. 使用者**

http使用者的客戶端,一般被稱為使用者**,即user agent。

3. 源伺服器

http伺服器端,一般被稱為源伺服器,即origin server。

4. 傳輸

http協議所實現的,就是使用者**和源伺服器之間的傳輸,期間可能經過網管、**、反向**等,比較複雜。但基本原理比較簡單,是cs模型。

5. http協議是應用層的

我們都知道最通用的網路五層模型中,由下到上分別是:物理層、鏈路層、網路層、傳輸層、應用層。ip協議是網路層的,tcp和udp是傳輸層的,http是應用層的。由於網路層的透傳特性,我們只需要考慮http與傳輸層的契合,以及http對等的兩端的邏輯,其他的不需考慮。

6. http協議使用tcp協議

http協議使得使用者在開啟網頁時,需要按照順序傳送很多資料,tcp協議提供傳輸控制,可以組織資料的順序並就正常錯誤,而udp不能做到。

7. 如何識別請求的是什麼?

http或https協議請求的資源,採用uri(uniform resource identifiers,統一資源識別符號)來標識。

8. http請求方法

http/1.1協議中提供了8中http方法,分別是get、post、put、delete、trace、connect、head、options。

get:向指定的資源,發起一般請求。該請求不會改變http伺服器上的資源。

post:向指定的資源,發起處理請求。該請求會改變http伺服器上的資源。

delete:發起刪除指定資源的請求。

trace:回顯伺服器收到的請求,用於測試。

注意方法是大小寫敏感的,如果對某個指定的資源所發起的請求,並不被這個資源所支援,則返回405狀態碼(method not allowed)。

9. http狀態碼

1xx:訊息。請求已被伺服器接收,繼續處理。

2xx:成功。請求已成功被伺服器接收、理解並接受。

3xx:重定向。需要後續操作才能完成這一請求。

4xx:請求錯誤。請求含有詞法錯誤或無法被執行。

5xx:伺服器錯誤。伺服器在處理某個正確請求時發生錯誤。

200:ok。

403:伺服器理解請求,但是拒絕執行。

404:not found。請求的資源在伺服器未被發現。

405:資源不支援方法。

500:interval server error。伺服器內部錯誤。

501:not implemented。無法識別方法/方法不被支援。

502:bad gateway。適用於閘道器或**伺服器,標識上游的伺服器響應無效。

10. http版本

0.9 已經不再使用,只有get一種方法。不指定版本號和請求頭。

1.0 第乙個指定版本號的http協議版本,至今仍在廣泛使用,尤其是在**伺服器中。

1.1 當前的版本,預設採用持久連線。

網路基礎與協議入門 (1)HTTP協議重點

1.概述 http是超文字傳輸協議,由全球資訊網協會和internet工作組合作發展,其中著名的rfc2616協議是http協議的核心。2.使用者 http使用者的客戶端,一般被稱為使用者 即user agent。3.源伺服器 http伺服器端,一般被稱為源伺服器,即origin server。4....

HTTP協議基礎 1 HTTP簡介

進行介面測試的前提就是要熟悉http協議 何為http協議 hypertext transfer protocol,超文字傳輸協議 所謂協議,就是指雙方遵循的規範。http協議,就是瀏覽器和伺服器之間進行 溝通 的一種規範。我們在看空間,刷微博 都是在使用http協議,當然,遠遠不止這些應用。筆者一...

HTTP協議1 HTTP簡介

http協議是hyper text transfer protocol 超文字傳輸協議 的縮寫,是用於從全球資訊網 www world wide web 伺服器傳輸超文字到本地瀏覽器的傳送協議。http是乙個基於tcp ip通訊協議來傳遞資料 html 檔案,檔案,查詢結果等 http協議工作於客戶...