Ajax 請求頭中常見content type

2021-08-31 21:17:39 字數 2849 閱讀 2137

四種常見的 post 提交資料方式

http 協議是以 ascii 碼傳輸,建立在 tcp/ip 協議之上的應用層規範。規範把 http 請求分為三個部分:狀態行、請求頭、訊息主體。協議規定 post 提交的資料必須放在訊息主體(entity-body)中,但協議並沒有規定資料必須使用什麼編碼方式。實際上,開發者完全可以自己決定訊息主體的格式,只要最後傳送的 http 請求滿足上面的格式就可以。

由於form表單會有預設事件,需要阻止預設事件(js用e.preventdefault()或return false;(ie) / jq用return false;),我們就直接在form表單上加οnsubmit="return false;"。或者也可以直接不用form標籤。

這也是乙個常見的 post 資料提交的方式。我們使用表單上傳檔案時,就要讓 form 的 enctype 等於這個值。直接來看乙個請求示例:

我們來看看具體實現:

js:

document.getelementbyid("register").addeventlistener("click", function ()  else }};

xhr.open("post", "test.php", true);

xhr.setrequestheader("content-type","multipart/form-data");

xhr.send(formdata);

})

或jq:

$(document).ready(function());

return false;

});});

這種方式一般用來上傳檔案,各大服務端語言對它也有著良好的支援。

json 格式支援比鍵值對複雜得多的結構化資料,這一點也很有用。

我們在來看看js和jq中怎樣實現:

相比於json,xml不能更好的適用於資料交換,它包含了太多的包裝, 而且它跟大多數程式語言的資料模型不匹配,讓大多數程式設計師感到詫異,xml是面向資料的,json是物件導向和結構的,後者會給程式設計師一種更加親切的感覺。

我們現在一般這樣來使用:

1、xml 儲存資料,儲存配置檔案等需要結構化儲存的地方使用;

2、資料傳輸、資料互動使用json;

下面就是ajax content-type為text/xml的請求:

Http訊息頭中常用的請求頭和響應頭

常用標準請求頭欄位 host 設定伺服器網域名稱和tcp埠號,如果使用的是服務請求標準埠號,埠號可以省略 host en.wikipedia.org 8080 host en.wikipedia.org if match 設定客戶端的etag,當時客戶端etag和伺服器生成的etag一致才執行,適用...

http請求頭中的content type屬性

在http請求中,我們每天都在使用content type來指定不同格式的請求資訊,但是卻很少有人去全面了解content type中允許的值有多少,因此這裡來了解一下content type的可用值,以及在spring mvc中如何使用它們來對映請求資訊。什麼是content type 要知道什麼...

HTTP協議中常見請求狀態碼

客戶方錯誤 100 繼續 101 交換協議 成功 200 ok 201 已建立 202 接收 203 非認證資訊 204 無內容 205 重置內容 206 部分內容 重定向 300 多路選擇 301 永久轉移 302 暫時轉移 303 參見其它 304 未修改 not modified not mo...