End的HTTP協議學習

2021-10-08 22:43:06 字數 951 閱讀 2983

在瀏覽器位址列輸入url按下回車鍵,就可以發起http請求。

url格式:協議://伺服器ip【:埠】/路徑/【?查詢】

例:windows可以在curl.exe上請求:

curl http://伺服器ip位址 可以返回該介面的html資料

curl http://伺服器ip位址 -i 返回的是伺服器返回的http響應頭

1.2http協議詳解

http目前版本為1.1,http協議是無狀態協議,即web瀏覽器與web伺服器之間是沒有持續連線,http請求只能由客戶端發起,伺服器端不能主動向客戶端傳送資料。http是請求應答模型(request/response)

1.2.1 http請求響應

(1)請求:請求行,請求頭,請求正文。

1.3 http請求方法

http的請求方法有很多,

例如:get,post,head,put,delete,trace,connect,options等。

現在主要看一下,post和get方法。

(1)get:

用於獲取指定頁面的請求資訊。如果請求資源為動態指令碼(非html),那麼返回文字是web容器解析後的html源**,而不是原始檔。例如請求index.jsp 返回的是index.jsp經過解析的html。

一般開發者內定好的引數專案才會接收,比如開發者只接受id引數專案,不會理會你加入的內容(&內容)

(2)post:與get方法類似,最大區別在於,get沒有請求內容,而post是有請求內容的。可以向伺服器端傳送大量的資料。get請求會將傳送的資料顯示在瀏覽器端,而post不會。

HTTP協議的學習

1.http報文格式 http報文是面向文字的,報文中的每乙個欄位都是一些ascii碼串,各個欄位的長度是不確定的。http有兩類報文 請求報文和響應報文。請求報文 乙個http請求報文由請求行 request line 請求頭部 header 空行和請求資料4個部分組成,下圖給出了請求報文的一般格...

HTTP協議學習

1 什麼是http協議?http是超文字傳輸協議,是基於tcp ip協議之上實現的用於客戶端和伺服器之間資料傳輸的一種協議 2 什麼是http協議的無狀態?怎麼解決http協議的無狀態?解決 使用cookie或者session來保持會話 3 http支援的方法有哪些?一共有8種請求方法 get 獲取...

HTTP協議學習

面試過程中又乙個常見的問題,http協議,因為做伺服器開發如果用http協議的話,現在各種開源軟體都封裝好了,python中只需要簡單的繼承定義好的類,重寫get或者post等方法,幾行 就可以搭建起來乙個簡單的http伺服器,導致底層對程式設計師來說都是透明的了。但是面試中追求這個底層的問題還不少...