網站是根據使用者請求來輸出相應的響應内容的,使用者請求是指使用者在浏覽器上通路某個網址的連結的操作,浏覽器會根據網址連結資訊向網站發送 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。