在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫/ CouchDB HTTP API
CouchDB刪除文檔
CouchDB修改文檔
CouchDB教程
CouchDB是什么?
CouchDB創(chuàng)建文檔
為什么使用CouchDB?
CouchDB創(chuàng)建數(shù)據(jù)庫
CouchDB安裝配置
CouchDB快速入門
CouchDB HTTP API
CouchDB刪除數(shù)據(jù)庫
CouchDB cURL
CouchDB與MongoDB比較
CouchDB的特點

CouchDB HTTP API

HTTP請求用于與CouchDB進行通信。

通過使用這些請求,可以 -

  • 從數(shù)據(jù)庫檢索數(shù)據(jù)
  • 將數(shù)據(jù)以文件的形式存儲到數(shù)據(jù)庫中
  • 查看并格式化存儲在數(shù)據(jù)庫中的文檔。

HTTP請求格式

在通信時,數(shù)據(jù)庫使用不同的請求格式。 這些請求格式有:gethead,postput,deletecopy

在CouchDB中,輸入數(shù)據(jù)和輸出數(shù)據(jù)結(jié)構(gòu)將以所有操作的JavaScript對象符號(JSON)對象的形式。

請參閱用于與CouchDB通信的HTTP協(xié)議的不同請求格式,如下所列 -

GET:GET請求格式用于獲取特定項目。 要獲取不同的項目,必須發(fā)送特定的網(wǎng)址模式。 在CouchDB中使用此GET請求,以JSON文檔的形式獲取靜態(tài)項,數(shù)據(jù)庫文檔和配置以及統(tǒng)計信息。
HEAD:HEAD方法用于獲取GET請求的HTTP頭,而不需要響應(yīng)的正文。
POST:Post請求用于上傳數(shù)據(jù)。 在CouchDB中,POST請求主要用于設(shè)置值,上傳文檔,設(shè)置文檔值,還可以啟動某些管理命令。
PUT:PUT請求用于創(chuàng)建新對象,數(shù)據(jù)庫,文檔,視圖和設(shè)計文檔。
DELETE:DELETE請求用于刪除文檔,視圖和設(shè)計文檔。
COPY:COPY方法用于復(fù)制文檔和對象。

HTTP請求標頭

提供HTTP標頭以獲得正確的格式和編碼。 HTTP請求頭與請求一起發(fā)送,同時將請求發(fā)送到CouchDB服務(wù)器。 下面將解釋不同的Http請求標頭。

Content-type:內(nèi)容類型(Content-type)標頭用于指定提供給服務(wù)器的數(shù)據(jù)的內(nèi)容類型以及請求。大多數(shù)情況下,發(fā)送的內(nèi)容類型將是MIME類型或JSON(application/JSON)。 強烈建議在請求上使用Content-type。

Accept:Accept標頭用于指定服務(wù)器,客戶端可以理解的數(shù)據(jù)類型列表,以便服務(wù)器將使用這些數(shù)據(jù)類型發(fā)送其響應(yīng)。 一般來說,可以發(fā)送客戶端接受的MIME數(shù)據(jù)類型列表,數(shù)據(jù)項之前以冒號分隔。

在CouchDB中,不需要在查詢中使用Accept,但強烈建議確保返回的數(shù)據(jù)可以由客戶端處理。

HTTP響應(yīng)頭

HTTP響應(yīng)頭是服務(wù)器發(fā)送的一種響應(yīng)類型。 這些標頭提供了有關(guān)服務(wù)器作為響應(yīng)發(fā)送的內(nèi)容的信息。

4種類型的響應(yīng)頭:

Content-type : 內(nèi)容類型(Content-type)響應(yīng)頭指定服務(wù)器返回的數(shù)據(jù)的MIME類型。對于大多數(shù)請求,返回的MIME類型是text/plain。

Cache-control:緩存控制(Cache-control)響應(yīng)頭用于建議客戶端處理服務(wù)器發(fā)送的信息。 CouchDB主要返回must-revalidate,這表示如果可能的話,該信息應(yīng)該被重新驗證。

Content-length : 內(nèi)容長度(Content-length)響應(yīng)頭用于獲取服務(wù)器發(fā)送的內(nèi)容的長度(以字節(jié)為單位)。

Etag : Etag標頭用于顯示文檔或視圖的修訂版本。

HTTP頭的狀態(tài)碼

下表指定了HTTP頭發(fā)送的狀態(tài)代碼及其工作情況:

狀態(tài)碼 描述
200 - OK 當請求成功完成時,會生成此狀態(tài)。
201 - Created 創(chuàng)建文檔時會生成此狀態(tài)。
202 - Accepted 當接受請求時,會生成此狀態(tài)。
404 - Not Found 當服務(wù)器無法找到請求的內(nèi)容時,會發(fā)出此狀態(tài)。
405 - Resource Not Allowed 當所使用的http請求類型無效時,會發(fā)出此狀態(tài)。
409 - Conflict 每當有任何更新沖突時,都會發(fā)出此狀態(tài)。
415 - Bad Content Type 此狀態(tài)指定服務(wù)器不支持請求的內(nèi)容類型。
500 - Internal Server Error 無論何時請求發(fā)送無效數(shù)據(jù),都會發(fā)出此狀態(tài)。

與數(shù)據(jù)庫交互的HTTP URL路徑

以下是用于直接與數(shù)據(jù)庫交互的一些URL路徑列表。

URL 操作說明
PUT /db PUT url用于創(chuàng)建一個新的數(shù)據(jù)庫。
GET /db GET url用于獲取有關(guān)現(xiàn)有數(shù)據(jù)庫的信息。
PUT /db/document PUT url用于創(chuàng)建文檔/更新現(xiàn)有文檔。
GET /db/document GET url用于獲取文檔。
DELETE /db/document DELETE url用于從指定的數(shù)據(jù)庫中刪除指定的文檔。
GET /db/_design/design-doc 此URL用于獲取設(shè)計文檔的定義。
GET /db/_design/designdoc/_view/view-name 此URL用于從指定的數(shù)據(jù)庫訪問設(shè)計文檔中的視圖 - view-name。