4 請求和響應

2022-09-12 12:24:13 字數 2074 閱讀 7567

一、請求和響應

請求時指瀏覽器通過http協議傳送給服務端到資料

響應時指房屋的收到請求後做相應的處理後再回覆給瀏覽器的資料

二、請求中的方法

根據http標準,http請求可以使用多種請求方法

http1.0定義了三種請求方法,get、post、head

http1.1新增了5種請求方法:options,put,delete,trace,connect

三、請求的方法詳解

get:請求指定的頁面資訊,並返回實體主體

post:向指定資源提交資料進行處理請求,資料被包含在請求體中

head:類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭

put:從客戶端向伺服器傳送的資料取代指定的文件的內容

delete:請求伺服器刪除指定的頁面

connect:http1.1協議中預留給能夠將連線改為管道方式的**伺服器

options:允許客戶端檢視伺服器的效能

trace:回顯伺服器收到的請求,主要用於測試或者診斷

四、django中的請求

請求在django中實則就是檢視函式的第乙個引數,即httprequest物件

django接收到http協議的請求後,回根據請求資料報文建立httprequest物件

httprequest物件,通過熟悉描述了請求的所有相關資訊

django請求常見的屬性方法

path_info:url字串

method:字串,表示http的請求方法,常用值『get』、『post』

get:querydict查詢字典的物件,包含get請求方式的所有資料

post:querydict查詢字典的物件,包含post請求方式的所有資料

files:類似字典的物件,包含所有上傳檔案的資訊

cookies:python字典,包含所有的cookie,key和value都為字串

session:類似字典物件,表示當前的會話

body:字串,請求體的內容(post或put)

scheme:請求協議(http/https)

request.get_full_path():請求的完成路徑

request.meta:請求中的元資料(訊息頭)

request.meta[

'remote_addr

使用方法例如:

請求後面拼接引數 例如

五、django中的響應物件

建構函式格式

httprespouse(count=響應體,content_type=響應體資料型別,status=狀態碼)

作用:向客戶端瀏覽器返回響應,同時攜帶響應體內容

常用的conent-type

text/html -預設的,html檔案

text/plain -純文字

test/css -css檔案

test/j**ascript -js檔案

multipart/form-data -檔案提交

六、 httpresponse子類

httpresponseredirect 重定向/狀態碼=302

httpresponsenotmodified 未修改/狀態碼=304

httpresponsebadrequest 錯誤請求/狀態碼=400

httpresponsenotfound 沒有對應資源/狀態碼=404

httpresponseforbidden 請求被禁止/狀態碼=403

httpresponseservererror 伺服器錯誤/狀態碼=500

使用:匯入對應的包

請求和響應

1 response物件的字元輸入流在編碼時候,採用的是iso 8859 1的編碼表 在httpservletresponse介面中,有setcharacterencoding utf 8 方法來設定字元編碼 2 瀏覽器的解碼方式是gb2312,而我們使用的編碼是 utf 8 因此亂碼。sethea...

請求和響應

如果你正在做基於rest的web服務,你最好忽略request.post和request.get rest framework的request類擴充套件了標準的httprequest,新增對rest framework的靈活請求解析和請求身份驗證的支援。rest framework的請求物件提供靈活...

請求和響應

post方式請求 request.setcharacterencoding utf 8 response.setcontenttype text html charset utf 8 get方式請求 get方式請求的正文是在位址列中,在tomcat8.5版本以後,tomacat伺服器已經幫我們解決了...