通訊(資料請求)

2021-07-22 02:50:51 字數 1797 閱讀 1552

呼叫:function dtdtype_select();上面是php通過http協議進行資料請求通訊。

使用http協議:xhr

解析:

xmlhttprequest 是乙個設計粗糙的 api,不符合關注分離(separation of concerns)的原則,配置和呼叫方式非常混亂,而且基於事件的非同步模型寫起來也沒有現代的 promise,generator/yield,async/await 友好。

使用http協議:request

request定義了http請求獲取資源的request格式,接受兩個引數:urloptions,實際中往往不需要手動new乙個request物件,通過其他操作會返回乙個request物件:

const req = new request('', ,

body: 'name=test&age=12',

mode: 'cors',

credentials: 'include',

});console.log('request body is readed ? : ',req.bodyused);

req.json().then((json) => ).catch((err) => );

// request body is readed ? : false

// demo:13 object

// request body is readed ? : true

相對於xhr方式,request物件可以很方便、明確地顯示是否允許跨域(mode)、是否需要攜帶cookie(credentials)等。

fetch 的出現就是為了解決 xhr 的問題,拿例子說明:

xhr.send();使用fetch進行遠端通訊(資料請求)

var myinit=;

fetch("",myinit).then(function(response) ).then(function(data) ).catch(function(e) );

解釋:

請求header nginx請求頭資料讀取流程

本文我們則主要講解nginx是如何讀取客戶端傳送來的請求頭的資料,並且解析這些資料的。本質上來講,請求行的資料和請求頭的資料讀取流程是基本一致的,因為其都面臨著如何從間斷的資料流中讀取到資料,也面臨著如何對資料進行處理的問題。在介紹請求頭的讀取流程之前,我們首先展示乙個http請求報文的示例 解析客...

http協議通訊過程和請求格式

http通訊機制是在一次完整的http通訊過程中,web瀏覽器與web伺服器之間將完成下列7個步驟 1 建立tcp連線 在http工作開始之前,web瀏覽器首先要通過網路與web伺服器建立連線,該連線是通過tcp來完成的,該協議與ip協議共同構建internet,即著名的tcp ip協議族,因此in...

網路通訊學習 HTTP請求方法

get方法用來請求訪問已被uri 統一資源標識 識別的資源。指定的資源經伺服器端解析後放回響應內容。post方法用來傳輸實體的主體。post的主要目的並不是獲取響應的主體內容。put方法用來傳輸檔案。就像ftp協議的檔案上傳一樣,要求在請求報文的主體中包含檔案內容,然後儲存到請求uri指定的位置。h...