在瀏覽器位址列輸入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伺服器,導致底層對程式設計師來說都是透明的了。但是面試中追求這個底層的問題還不少...