http,全稱為 hypertext transfer protocol,即為超文字傳輸協議。是網際網路應用最為廣泛的一種網路協議,所有的 www 檔案都必須遵守這個標準。它有以下特點:
request:請求行(request line)、請求頭部(header)、空行和請求資料四個部分組成。
response:也由四個部分組成,分別是:響應頭行、訊息報頭、空行和響應正文
更多狀態碼
根據http標準,http請求可以使用多種請求方法。
get : 請求指定的頁面資訊,並返回實體主體。
head: 類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭
post:向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。post請求可能會導致新的資源的建立和/或已有資源的修改。
put:從客戶端向伺服器傳送的資料取代指定的文件的內容。
delete:請求伺服器刪除指定的頁面。
connect:http/1.1協議中預留給能夠將連線改為管道方式的**伺服器。
options:允許客戶端檢視伺服器的效能。
trace:回顯伺服器收到的請求,主要用於測試或診斷。
http協議定義web客戶端如何從web伺服器請求web頁面,以及伺服器如何把web頁面傳送給客戶端。http協議採用了請求/響應模型。客戶端向伺服器傳送乙個請求報文,請求報文包含請求的方法、url、協議版本、請求頭部和請求資料。伺服器以乙個狀態行作為響應,響應的內容包括協議的版本、成功或者錯誤**、伺服器資訊、響應頭部和響應資料。以下是 http 請求/響應的步驟:
客戶端連線到伺服器
發生http請求
伺服器接收請求並返回http響應
客戶端瀏覽器解析html內容
例如,有個問題在面試裡經常問到,在瀏覽器位址列鍵入url,按下回車之後會發生什麼?
瀏覽器向dns伺服器發起請求解析該url對應的網域名稱,得到ip位址
根據ip位址於對應伺服器建立連線(三次握手)
瀏覽器發出讀取檔案的請求,將請求報文作為tcp三次握手的第三個報文資料傳送給伺服器
伺服器接收請求並作出響應,把對應的html文字傳送給瀏覽器
釋放tcp連線
瀏覽器解析html文字,進行展示
HTTP協議學習
1 什麼是http協議?http是超文字傳輸協議,是基於tcp ip協議之上實現的用於客戶端和伺服器之間資料傳輸的一種協議 2 什麼是http協議的無狀態?怎麼解決http協議的無狀態?解決 使用cookie或者session來保持會話 3 http支援的方法有哪些?一共有8種請求方法 get 獲取...
HTTP協議學習
面試過程中又乙個常見的問題,http協議,因為做伺服器開發如果用http協議的話,現在各種開源軟體都封裝好了,python中只需要簡單的繼承定義好的類,重寫get或者post等方法,幾行 就可以搭建起來乙個簡單的http伺服器,導致底層對程式設計師來說都是透明的了。但是面試中追求這個底層的問題還不少...
HTTP 協議學習
摘自 http簡介 http,hyper text transfer protocol 超文字傳輸協議 是用於從全球資訊網 www world wide web 伺服器傳輸超文字到本地瀏覽器的傳送協議。http是乙個基於tcp ip通訊協議來傳遞資料 過程 http協議工作於客戶端 服務端架構為上。...