HTTP必備知識點 一

2021-10-01 23:10:45 字數 1518 閱讀 3927

超文字傳輸協議(英文:hypertext transfer protocol,縮寫:http)是一種用於分布 式、協作式和超**資訊系統的應用層協議。http是全球資訊網的資料通訊的基礎。

(1).

http是乙個客戶端終端(使用者)和伺服器端(**)請求和應答的標準(tcp)。通過使 用網頁瀏覽器、網路爬蟲或者其它的工具,客戶端發起乙個http請求到伺服器上指定埠 (預設埠為80)。我們稱這個客戶端為使用者**程式(user agent)。應答的伺服器上 儲存著一些資源,比如html檔案和影象。我們稱這個應答伺服器為源伺服器(origin server)。在使用者**和源伺服器中間可能存在多個「中間層」,比如**伺服器、閘道器或 者隧道(tunnel)。

儘管tcp/ip協議是網際網路上最流行的應用,http協議中,並沒有規定必須使用它或它支援 的層。事實上,http可以在任何網際網路協議上,或其他網路上實現。http假定其下層協議 提供可靠的傳輸。因此,任何能夠提供這種保證的協議都可以被其使用。因此也就是其在 tcp/ip協議族使用tcp作為其傳輸層。

通常,由http客戶端發起乙個請求,建立乙個到伺服器指定埠(預設是80埠)的tcp 連線。http伺服器則在那個埠監聽客戶端的請求。一旦收到請求,伺服器會向客戶端返 回乙個狀態,比如"http/1.1 200 ok",以及返回的內容,如請求的檔案、錯誤訊息、或者 其它資訊。

(2).如果覺得上面的不大好記,也可以將其歸納為以下4點:

前幾天在知乎上看到了一篇解答http工作原理的文章,寫的比較全面,故此分享給大家

其主要步驟有:

(1). 客戶端連線到web伺服器

(2).傳送http請求

(3).伺服器接受請求並返回http響應

(4). 釋放連線tcp連線

(5). 客戶端瀏覽器解析html內容

http/1.1協議中共定義了八種方法(也叫「動作」)來以不同方式操作指定的資源,分別是:get、head、post、put、delete、trace、options、connect

我個人認為,目前常見的只有getpost兩種

(1).get

向指定資源提交資料,請求伺服器進行處理(例如提交表單或者上傳檔案)。資料被包含在 請求本文中。這個請求可能會建立新的資源或修改現有資源,或二者皆有。

注意事項

1.方法名稱是區分大小寫的。當某個請求所針對的資源不支援對應的請求方法的時候,服務 器應當返回狀態碼405(method not allowed),當伺服器不認識或者不支援對應的請求 方法的時候,應當返回狀態碼501(not implemented)。

2.http伺服器至少應該實現get和head方法,其他方法都是可選的。當然,所有的方法支 持的實現都應當匹配下述的方法各自的語義定義。此外,除了上述方法,特定的http服務 器還能夠擴充套件自定義的方法。例如patch(由 rfc 5789 指定的方法)用於將區域性修改應 用到資源。

Oracle 必備知識點

sql alter user scott identified by mypassword sql alter user scott account unlock 作業系統認證,不需要資料庫伺服器啟動listener,也不需要資料庫伺服器處於可用狀態。比如我們想要啟動資料庫就可以用這種方式進入sql...

面試必備知識點

盒模型 css的單位和應用場景及rem的設定,正方形的處理 定位,回流與重繪 ifc bfc與清除浮動 相容處理及 查詢 css預處理與後處理 css module及第三方庫的樣式覆蓋 deep 和global 深入vue的響應原理?手動實現發部訂閱 手動實現簡單mvvm vue多版本之間的區別 執...

mongodb必備知識點

32.mongodb概念 mongodb是乙個文件資料庫,較好的效能,領先的非關係型資料庫,其實現與mysql一樣,都是採用c 語言實現 33.mongodb具備的優勢 bson基於json進行開發的,相比json更具有輕量性 可遍歷性 高效性。面向文件的儲存 文件儲存以bson格式 有大小限制,最...