中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

beego中context的上下文模塊是什么

發布時間:2021-10-20 09:26:49 來源:億速云 閱讀:241 作者:柒染 欄目:大數據

這篇文章將為大家詳細講解有關beego中context的上下文模塊是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

針對  HTTP  請求中,request (Input)和 response (Output)的進一步封裝。context 對象是對 Input 和 Output 的封裝。

Input 對象

具體方法如下:

  • Protocol 獲取用戶請求的協議,例如 HTTP/1.0

  • Uri 用戶請求的 RequestURI,例如 /hi?id=1001

  • Url 請求的 URL 地址,例如 /hi

  • Site 請求的站點地址,scheme+doamin 的組合,例如 http://beego.me

  • Scheme 請求的 scheme,例如 "http" 或者 "https"

  • Domain 請求的域名,例如 beego.me

  • Host 請求的域名,和 domain 一樣

  • Method 請求的方法,標準的 HTTP 請求方法法,例如 GET 、 POST 等

  • Is 判斷是否是某一個方法,例如 Is("GET") 返回 true

  • IsAjax 判斷是否是 AJAX 請求,如果是返回 true,不是返回 false

  • IsSecure 判斷當前請求是否 HTTPS 請求,是返回 true,否返回 false

  • IsWebsocket 判斷當前請求是否 Websocket 請求,如果是返回 true,否返回 false

  • IsUpload 判斷當前請求是否有文件上傳,有返回 true,否返回 false

  • IP 返回請求用戶的 IP,如果用戶通過代理,一層一層剝離獲取真實的 IP

  • Proxy 返回用戶代理請求的所有 IP

  • Refer 返回請求的 refer 信息

  • SubDomains 返回請求域名的根域名,例如請求是 blog.beego.me ,那么調用該函數返回 beego.me

  • Port 返回請求的端口,例如返回 8080

  • UserAgent 返回請求的 UserAgent ,例如 Mozilla/5.0 (Macintosh; Intel Mac OSX 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/31.0.1650.57 Safari/537.36

  • Param 在路由設置的時候可以設置參數,這個是用來獲取那些參數的,例如Param(":id") ,返回12

  • Query 該函數返回 Get 請求和 Post 請求中的所有數據,和 PHP 中$_REQUEST 類似

  • Header 返回相應的 header 信息,例如 Header("Accept-Language") ,就返回請求頭中對應的信息 zh-CN,zh;q=0.8,en;q=0.6

  • Cookie 返回請求中的 cookie 數據,例如 Cookie("username") ,就可以獲取請求頭中攜帶的 cookie 信息中 username 對應的值

  • Session session 是用戶可以初始化的信息,默認采?用了 beego 的 session 模塊中的 Session 對象,用來獲取存儲在服務器端中的數據。

  • Body 返回請求 Body 中數據,例如 API 應用中,很多用戶直接發送 json 數據包,那么通過 Query 這種函數無法獲取數據,就必須通過該函數獲取數據。該函數已經beego1.5版本之后刪除,目前可以通過RequestBody獲取數據。

  • GetData 用來獲取 Input 中 Data 中的數據

  • SetData 用來設置 Input 中 Data 的值,上面 GetData 和這個函數都是用來方便用戶在 Filter 中傳遞數據到 Controller 中來執行

Output 對象

Output 是針對 Response 的封裝,里面提供了很多方便的用法:

  • Header 設置輸出的 header 信息,例如 Header("Server","beego")

  • Body 設置輸出的內容信息,例如 Body([]byte("astaxie"))

  • Cookie 設置輸出的 cookie 信息,例如Cookie("sessionID","beegoSessionID")

  • Json 把 Data 格式化為 Json,然后調用 Body 輸出數據

  • Jsonp 把 Data 格式化為 Jsonp,然后調用 Body 輸出數據

  • Xml 把 Data 格式化為 Xml,然后調用 Body 輸出數據

  • Download 把 file 路徑傳遞進來,然后輸出文件給用戶

  • ContentType 設置輸出的 ContentType

  • SetStatus 設置輸出的 status

  • Session 設置在服務器端保存的值,例如 Session("username","astaxie") ,這樣用戶就可以在下次使用的時候讀取

  • IsCachable 根據 status 判斷,是否為緩存類的狀態

  • IsEmpty 根據 status 判斷,是否為輸出內容為空的狀態

  • IsOk 根據 status 判斷,是否為 200 的狀態

  • IsSuccessful 根據 status 判斷,是否為正常的狀態

  • IsRedirect 根據 status 判斷,是否為跳轉類的狀態

  • IsForbidden 根據 status 判斷,是否為禁用類的狀態

  • IsNotFound 根據 status 判斷,是否為找不到資源類的狀態

  • IsClientError 根據 status 判斷,是否為請求客戶端錯誤的狀態

  • IsServerError 根據 status 判斷,是否為服務器端錯誤的狀態

關于beego中context的上下文模塊是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

津市市| 长泰县| 长武县| 三明市| 厦门市| 灵宝市| 张北县| 丹寨县| 九江市| 图片| 赣州市| 晋中市| 宣汉县| 延寿县| 潼南县| 磴口县| 上杭县| 天全县| 清水县| 康保县| 包头市| 蛟河市| 丹阳市| 邳州市| 平潭县| 长海县| 河间市| 宕昌县| 綦江县| 海盐县| 河北省| 奉节县| 右玉县| 嘉禾县| 祁门县| 准格尔旗| 正宁县| 桐乡市| 安塞县| 崇明县| 老河口市|