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協議工作於客戶...