18 HTTP協議一 概述 原理 版本 請求方法

2022-05-01 08:48:06 字數 2031 閱讀 4341

http協議就是我們常說的超文字協議(hypertext transfer protocol)。http協議是網際網路上應用最為廣泛的一種網路協議。所有的www檔案都必須遵守這個標準。設計http最初的目的是為了提供一種發布和接收html頁面的方法。2023年美國人ted nelson構思了一種通過計算機處理文字資訊的方法,並稱之為超文字(hypertext),這成為了http超文字傳輸協議標準架構的發展根基。ted nelson組織協調全球資訊網協會(world wide web consortium)和網際網路工程工作小組(internet engineering task force )共同合作研究,最終發布了一系列的rfc,其中著名的rfc 2616定義了http 1.1。

一次http操作稱為乙個事務,其工作過程可分為四步:

首先客戶機與伺服器需要建立連線。

建立連線後,客戶機傳送乙個請求給伺服器,請求方式的格式為:統一資源識別符號(url uniform resource locator)、協議版本號,後邊是mime資訊包括請求修飾符、客戶機資訊和可能的內容。

伺服器接到請求後,給予相應的響應資訊,其格式為乙個狀態行,包括資訊的協議版本號、乙個成功或錯誤的**,後邊是mime資訊包括伺服器資訊、實體資訊和可能的內容。

客戶端接收伺服器所返回的資訊通過瀏覽器顯示在使用者的顯示屏上,然後客戶機與伺服器斷開連線。

http歷經四個版本,分別是http/0.9、http/1.0、http/1.1、http/2.0,目前主要使用http/1.1 版本。

已過時。只接受 get 一種請求方法,沒有在通訊中指定版本號,且不支援請求頭。由於該版本不支援 post 方法,所以客戶端無法向伺服器傳遞太多資訊。

這是第乙個在通訊中指定版本號的http 協議版本,至今仍被廣泛採用,特別是在**伺服器中。

當前版本。持久連線被預設採用,並能很好地配合**伺服器工作。還支援以管道方式同時傳送多個請求,以便降低線路負載,提高傳輸速度。

是下一代http協議

http/1.1協議中共定義了八種方法(也叫「動作」)來以不同方式操作指定的資源:

gethead

與get方法一樣,都是向伺服器發出指定資源的請求。只不過伺服器將不傳回資源的本文部分。它的好處在於,使用這個方法可以在不必傳輸全部內容的情況下,就可以獲取其中「關於該資源的資訊」(元資訊或稱元資料)。

post

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

putdelete

請求伺服器刪除request-uri所標識的資源。

trace

回顯伺服器收到的請求,主要用於測試或診斷。

options

這個方法可使伺服器傳回該資源所支援的所有http請求方法。用'*'來代替資源名稱,向web伺服器傳送options請求,可以測試伺服器功能是否正常運作。

connect

http/1.1協議中預留給能夠將連線改為管道方式的**伺服器。通常用於ssl加密伺服器的鏈結(經由非加密的http**伺服器)。

小結

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

get、post、put、delete是我們在測試過程中常用的四種方法,其餘四種較少使用,如何使用這幾種方法,將會在下一章進行介紹。

11 HTTP協議一 概述 原理 版本 請求方法

http協議就是我們常說的超文字協議 hypertext transfer protocol http協議是網際網路上應用最為廣泛的一種網路協議。所有的www檔案都必須遵守這個標準。設計http最初的目的是為了提供一種發布和接收html頁面的方法。1960年美國人ted nelson構思了一種通過計...

HTTP協議系列教材 (一) 概念

http 超文字傳輸協議hypertexttransferprotocol 當我們在瀏覽器的位址列輸入乙個位址的時候,就能夠訪問伺服器的某個頁面 這個過程本身就是兩個應用程式之間的互動,乙個應用程式是瀏覽器,另乙個應用程式是伺服器。協議是什麼?協議就是不同的應用程式之間按照事先做好的約定進行的通訊。...

詳解HTTP協議(一) 概念篇

作為web程式設計師,http恐怕是與之關係最為緊密的應用層協議了。http全稱hypertext transfer protocol 超文字傳輸協議 基於b s架構,是web技術的核心。b s架構下,客戶端程式和伺服器程式執行在不同的端系統中,客戶端程式可以成功向伺服器程式請求到乙個web頁面,正...