天天看點

HTTP請求對象(擷取使用者請求資訊)

網站是根據使用者請求來輸出相應的響應内容的,使用者請求是指使用者在浏覽器上通路某個網址的連結的操作,浏覽器會根據網址連結資訊向網站發送 HTTP 請求,那麼,當Django收到使用者請求時,他是如何擷取使用者請求資訊的呢?

擷取請求資訊

當在浏覽器上通路某個網址時,其實質是向網站發送一個HTTP請求,HTTP請求分為 8 種請求方式,每種請求方式的說明如下表所示。

請求方式 說明
OPTIONS 傳回伺服器針對特定資源所支援的請求方法
GET 向特定資源送出請求(通路網頁)
POST 向指定資源送出資料處理請求(送出表單、上傳檔案)
PUT 向指定資源位置上傳資料内容
DELETE 請求伺服器删除request-URL所标示的資源
HEAD 與GET請求類似,傳回的響應中沒有具體内容,用于擷取報頭
TRACE 回複和顯示伺服器收到的請求,用于測試和診斷
CONNECT  HTTP1.1協定中能夠将連接配接改為管道方式的代理伺服器
  • GET 請求的請求參數是在路由位址後添加 "?" 和參數内容,參數内容以 key=value形式表示,等号前面的是參數名,後面的是參數值,如果涉及多個參數,每個參數之間就使用 "&" 隔開,如127.0.0.1:8000/?user=xy&pw=123。
  • POST 請求的請求參數一般以表單的形式傳遞,常見的表單使用 HTML 的 form 标簽、并且 form 标簽的 method 屬性設為 POST。

繼續閱讀