首先,request.GET 和 request.POST是兩個對象,類字典對象,提供和字典類似的接口,也有壹些別的接口。
什麽是POST和GET,這與HTTP協議有關:
參考這篇博客:/gideal_wang/article/details/4316691
這篇博客介紹了兩者從原理上和表現形式上的區別,非常清晰,如有需要可閱讀原文,下面是壹點小結和摘錄:
1、POST和GET是HTTP協議定義的與服務器交互的方法。GET壹般用於獲取/查詢 資源信息,而POST壹般用於更新 資源信息。還有另兩種方法是PUT和DELETE
2、POST和GET都可以與服務器交互完成查、改、增、刪的操作。
3、
(1)GET提交,請求的數據會附在URL之後(就是把數據放置在HTTP協議頭中),以?分割URL和傳輸數據,多個參數用&連接;例如:login.action?nam 1:8000/search/?q=Django 只有壹個參數 所以沒用&)如果數據是英文字母/數字,原樣發送,如果是空格,轉換為+,如果是中文/其他字符,則直接把字符串用BASE64加密,得出如: %E4%BD%A0%E5%A5%BD,其中%XX中的XX為該符號以16進制表示的ASCII。