一、請求和響應
請求時指瀏覽器通過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伺服器已經幫我們解決了...