超文字傳輸協議(英文: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
我個人認為,目前常見的只有get和post兩種
(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格式 有大小限制,最...