日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

HTTP QUERY method,前端傳SQL不再是笑話

來源: 責編: 時間:2024-06-11 17:49:50 219觀看
導讀上周筆者在 github 沖浪的時候發現了這樣一個 issues!說起 HTTP method 大家最熟悉的就是 GET 和 POST,今天我們一起來聊聊這個 HTTP QUERY method。圖片一、介紹HTTP QUERY 請求方法,這是一種安全、冪等的請求方式,它可

上周筆者在 github 沖浪的時候發現了這樣一個 issues!說起 HTTP method 大家最熟悉的就是 GET 和 POST,今天我們一起來聊聊這個 HTTP QUERY method。rxB28資訊網——每日最新資訊28at.com

圖片圖片rxB28資訊網——每日最新資訊28at.com

一、介紹

HTTP QUERY 請求方法,這是一種安全、冪等的請求方式,它可包含請求內容。 GET 請求中傳達的數據量過大,無法編碼到請求的 URI 中時,通常需要使用 QUERY 方法。例如,雖然下面的查詢是常見且可互操作的:rxB28資訊網——每日最新資訊28at.com

GET /feed?q=foo&limit=10&sort=-published HTTP/1.1Host: example.org

但如果查詢參數擴展到幾千字節或更多,可能就不行了,因為許多實現對它們的大小有限制。作為使用GET的替代方案,許多實現使用 HTTP POST 方法執行查詢,如下例所示。在這種情況下,搜索操作的輸入參數在請求有效載荷中傳遞,而不是使用請求URI。rxB28資訊網——每日最新資訊28at.com

一個典型的使用HTTP POST進行請求的示例:

POST /feed HTTP/1.1Host: example.orgContent-Type: application/x-www-form-urlencodedq=foo&limit=10&sort=-published

然而,這種變化與GET一樣,存在同樣的基本限制,即在沒有特定知識的情況下,不容易明顯地看出正在執行安全、冪等的查詢。rxB28資訊網——每日最新資訊28at.com

QUERY方法提供了一個介于使用GET和POST之間的解決方案。與POST一樣,查詢操作的輸入在請求的有效載荷中傳遞,而不是作為請求URI的一部分。然而,與POST不同,該方法明確是安全的和冪等的,允許緩存和自動重試等功能正常工作。rxB28資訊網——每日最新資訊28at.com

二、QUERY method

QUERY方法用于啟動服務器端查詢。與HTTP GET方法不同,GET方法請求服務器返回由目標URI標識的資源的表示,QUERY方法用于請求服務器對有效請求URI范圍內的某些數據集執行查詢操作(由請求有效載荷描述)。對QUERY的響應返回的有效載荷不能假定是有效請求URI標識的資源的表示。rxB28資訊網——每日最新資訊28at.com

請求的有效載荷定義了查詢。實現可以使用任何具有適當查詢語義的內容類型與QUERY方法。rxB28資訊網——每日最新資訊28at.com

QUERY請求對于請求URI標識的資源是安全和冪等的。也就是說,QUERY請求不會改變目標資源的狀態。然而,在處理QUERY請求時,可以預期服務器將分配計算和內存資源,甚至可能創建額外的HTTP資源,通過這些資源可以檢索響應。rxB28資訊網——每日最新資訊28at.com

對QUERY請求的成功響應預計將提供有關操作最終結果的某些指示。例如,一個成功的查詢如果沒有結果,可以用204 No Content響應來表示。如果響應包括內容,預計它將描述操作的結果。在某些情況下,服務器可能選擇通過返回一個帶有Location頭字段的3xx重定向來間接響應QUERY請求,指定一個替代的請求URI,可以使用HTTP GET請求從該URI檢索結果。第4節展示了各種非規范的成功QUERY響應示例。rxB28資訊網——每日最新資訊28at.com

如果請求消息包括If-Modified-Since、If-Unmodified-Since、If-Match、If-None-Match或If-Range頭字段,則QUERY方法的語義變為“條件QUERY”。條件QUERY請求僅在條件頭字段(們)描述的情況下執行查詢。然而,需要注意的是,這些條件是針對目標資源本身的狀態進行評估,而不是搜索操作收集的結果。rxB28資訊網——每日最新資訊28at.com

2.1. 緩存

QUERY方法的響應是可以緩存的;緩存可以根據 HTTP-CACHING 使用它來滿足隨后的QUERY請求。rxB28資訊網——每日最新資訊28at.com

查詢的緩存鍵必須包含請求內容。在這樣做時,緩存應首先規范化請求內容,以去除語義上不重要的差異,從而提高緩存效率:rxB28資訊網——每日最新資訊28at.com

  • 移除內容編碼
  • 根據請求的Content-Type字段中的任何媒體類型后綴(例如,“+json”)基于格式約定進行規范化
  • 根據請求的Content-Type字段指示的內容本身的語義進行規范化

請注意,任何此類規范化僅用于生成緩存鍵;它不會更改請求本身。rxB28資訊網——每日最新資訊28at.com

2.2. “Accept-Query”頭字段

“Accept-Query”響應頭字段可以由服務器使用,以直接信號支持QUERY方法,同時識別可以使用的特定查詢格式媒體類型。rxB28資訊網——每日最新資訊28at.com

Accept-Query = 1#media-type

Accept-Query頭字段指定了由[RFCHTTP]第8.3.1節定義的媒體類型(及可選參數)的逗號分隔列表。rxB28資訊網——每日最新資訊28at.com

Accept-Query頭字段列出的類型順序無關緊要。rxB28資訊網——每日最新資訊28at.com

三、 示例

本節中的非規范示例使用基于SQL的簡單、假設的純文本查詢語法,并以逗號分隔值的形式返回結果。這只是為了說明目的。實現可以在請求和響應中自由使用任何格式。rxB28資訊網——每日最新資訊28at.com

3.1. 直接響應的簡單QUERY

具有直接響應的簡單查詢:rxB28資訊網——每日最新資訊28at.com

QUERY /contacts HTTP/1.1Host: example.orgContent-Type: example/queryAccept: text/csvselect surname, givenname, email limit 10

響應:rxB28資訊網——每日最新資訊28at.com

HTTP/1.1 200 OKContent-Type: text/csvsurname, givenname, emailSmith, John, john.smith@example.orgJones, Sally, sally.jones@example.comDubois, Camille, camille.dubois@example.net

3.2. 間接響應的簡單QUERY(303 See Other)

具有間接響應(303 See Other)的簡單查詢:rxB28資訊網——每日最新資訊28at.com

QUERY /contacts HTTP/1.1Host: example.orgContent-Type: example/queryAccept: text/csvselect surname, givenname, email limit 10

響應:rxB28資訊網——每日最新資訊28at.com

HTTP/1.1 303 See OtherLocation: http://example.org/contacts/query123

獲取查詢響應:rxB28資訊網——每日最新資訊28at.com

GET /contacts/query123 HTTP/1.1Host: example.org

響應:rxB28資訊網——每日最新資訊28at.com

HTTP/1.1 200 OKContent-Type: text/csvsurname, givenname, emailSmith, John, john.smith@example.orgJones, Sally, sally.jones@example.comDubois, Camille, camille.dubois@example.net

五、總結

HTTP QUERY method 是個非常不錯的提案,期待各個 http 服務端和客戶端能夠早日實現,服務端數據請求接口再也不用去糾結該使用 GET 還是 POST。對于示例中 QUERY 方法的類 sql 傳參,筆者認為可能不會這樣實現。但是還是比較期待能有數據庫廠商能夠提供類 http QUERY 的 sql api。rxB28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-93084-0.htmlHTTP QUERY method,前端傳SQL不再是笑話

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 使用 Spring Boot 結合斷點續傳技術和自動重連機制實現考試系統網絡不穩定性的應對策略

下一篇: React Query 是做什么的?你知道嗎?

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美成人一品| 久久黄金**| 99视频在线观看一区三区| 日韩视频免费观看| 亚洲天堂成人在线观看| 午夜日韩视频| 麻豆精品91| 欧美不卡视频一区| 国产精品久久影院| 国产一区二区av| 91久久精品国产91性色tv| 一区二区高清| 久久久夜精品| 欧美日本精品| 国产亚洲日本欧美韩国| 亚洲国产美女久久久久| 一本色道久久精品| 久久精品国产一区二区三| 欧美精品自拍| 国产精品一区二区视频| 136国产福利精品导航网址应用| 99精品国产在热久久婷婷| 欧美一区二区黄色| 欧美另类一区| 国产日韩av一区二区| 亚洲国产影院| 欧美亚洲专区| 欧美日韩精品系列| 国产伊人精品| 一区二区三区四区五区在线| 性久久久久久久| 欧美chengren| 国产欧美日韩精品专区| 亚洲乱码国产乱码精品精| 先锋影音国产精品| 欧美日韩成人综合天天影院| 国内成人在线| 中国av一区| 免费一级欧美在线大片| 久久av二区| 欧美色欧美亚洲另类二区| 激情久久婷婷| 亚洲欧美国产三级| 欧美精品18videos性欧美| 国产一二三精品| 亚洲一区二区三区精品视频| 欧美成人久久| 黑丝一区二区三区| 性色av香蕉一区二区| 欧美日韩一区二区在线观看| 亚洲第一精品夜夜躁人人躁| 羞羞答答国产精品www一本| 欧美日本三区| 亚洲黄色三级| 久久视频国产精品免费视频在线 | 欧美久色视频| 在线观看欧美精品| 欧美专区在线播放| 国产精品女主播一区二区三区| 亚洲日本中文| 猛男gaygay欧美视频| 国内精品久久久久久久影视麻豆 | 美女网站久久| 国产一区亚洲| 欧美在线三区| 国产精品一区在线观看| 亚洲性线免费观看视频成熟| 欧美激情自拍| 91久久精品美女高潮| 免费看成人av| 在线免费观看日本欧美| 久久精品综合一区| 国产一区二区高清不卡| 性欧美激情精品| 国产精品一区二区三区成人| 亚洲在线播放电影| 国产精品久久久久久久久久免费看 | 亚洲欧美制服中文字幕| 欧美日韩视频在线观看一区二区三区| 亚洲国产三级| 欧美电影免费观看| 亚洲欧洲综合| 欧美激情一区二区三级高清视频 | 久久久人人人| 一区二区三区在线免费播放| 久久亚洲不卡| 在线观看精品一区| 母乳一区在线观看| 亚洲人永久免费| 欧美啪啪一区| 一区二区三区鲁丝不卡| 欧美性久久久| 性欧美精品高清| 国产一区日韩二区欧美三区| 久久精品女人天堂| 影音欧美亚洲| 欧美成人免费在线观看| 亚洲久久视频| 国产精品久久久久久久第一福利| 亚洲一区精品电影| 国产欧美日韩精品丝袜高跟鞋| 亚洲欧美日韩天堂| 国产在线观看一区| 六月丁香综合| 99国产精品国产精品久久| 欧美午夜一区| 欧美专区在线播放| 在线观看亚洲| 欧美伦理一区二区| 亚洲欧美日韩第一区| 国产一级精品aaaaa看| 久久综合狠狠| 99精品欧美| 国产欧美日韩视频在线观看| 久久免费精品视频| 亚洲精品在线三区| 国产精品天天看| 久久久精品国产一区二区三区| 亚洲电影在线看| 欧美日韩一区自拍| 欧美在线视频一区| 亚洲国产精品久久久| 欧美日韩一区二区三区四区五区 | aⅴ色国产欧美| 国产精品午夜久久| 久久久久久网址| 亚洲精品一区二区三区在线观看 | 欧美精品123区| 亚洲综合国产| 亚洲国产精品激情在线观看| 欧美特黄一区| 久久久久久久久伊人| 国产在线日韩| 欧美在线视频全部完| 国产日产欧美一区| 欧美一区二区免费| 亚洲欧洲在线免费| 欧美国产一区二区| 欧美一区影院| 99精品欧美一区二区三区| 国产一区二区黄色| 欧美日韩国产免费| 久久精品在线视频| 亚洲一区二区在线免费观看视频| 樱花yy私人影院亚洲| 欧美日韩中文另类| 久久综合精品国产一区二区三区| 一区二区三区四区蜜桃| 精品成人乱色一区二区| 欧美视频在线观看| 裸体歌舞表演一区二区| 亚洲欧美清纯在线制服| 亚洲片在线资源| 国产午夜精品久久久| 欧美日韩亚洲视频一区| 久久九九99| 亚洲一级在线| 亚洲精品国产精品国产自| 国产日韩专区| 欧美性做爰毛片| 免费影视亚洲| 久久久久久9| 亚洲男同1069视频| 99riav国产精品| 136国产福利精品导航网址| 国产精品尤物福利片在线观看| 欧美精品偷拍| 噜噜噜久久亚洲精品国产品小说| 亚洲欧美日韩系列| 一区二区三区四区五区在线| 1000精品久久久久久久久| 国产日本欧美一区二区三区| 欧美日韩另类综合| 欧美成人日本| 久久亚洲精品视频| 午夜视黄欧洲亚洲| 一区二区三区精品久久久| 亚洲激情二区| 狠狠久久亚洲欧美| 国产一区二区三区久久久| 国产精品久久99| 欧美日韩另类在线| 欧美激情亚洲自拍| 男人的天堂亚洲在线| 久久免费黄色| 久久免费视频在线| 欧美在线关看| 欧美一区二区三区在| 亚洲欧美日韩在线不卡| 亚洲午夜精品一区二区| 一本大道久久a久久综合婷婷| 亚洲黄色影院| 亚洲第一区在线| 在线观看免费视频综合| 激情久久五月天| 精品av久久久久电影| 国模精品娜娜一二三区| 国产一区二区三区日韩| 国产欧美一区二区三区另类精品| 国产精品视频| 国产精品一区二区三区四区五区 | 老司机精品视频一区二区三区| 久久成人精品电影| 久久国产免费|