晉中達內IT培訓
美國上市IT培訓機構

15834127425

熱門課程

晉中軟件編程開發http請求方法分享


隨著互聯網的不斷發展,越來越多的人都加入到了互聯網編程開發的行業之中,而今天我們就一起來了解一下,http請求中的同步與異步都有哪些不同點。

晉中軟件編程開發http請求方法分享

普通的B/S模式就是同步,而AJAX技術就是異步,當然XMLHttpReques有同步的選項。

同步:提交請求->等待服務器處理->處理完畢返回。這個期間客戶端瀏覽器不能干任何事。

異步:請求通過事件觸發->服務器處理(這是瀏覽器仍然可以作其他事情)->處理完畢。

舉個生動的例子吧:

同步就是你叫我去吃飯,我聽到了就和你去吃飯;如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。

異步就是你叫我,然后自己去吃飯,我得到消息后可能立即走,也可能等到下班才去吃飯。

所以,要我請你吃飯就用同步的方法,要請我吃飯就用異步的方法,這樣你可以省錢。

再舉個例子,打電話時同步,發短信是異步。

ajax的open()方法

用法:open(http-method,url,async,userID,password)

后面是帳號和密碼,在禁止匿名訪問的http頁面中,需要用戶名和口令。

ajax.open方法中,3個參數是設同步或者異步。prototype等js類庫一般都默認為異步,即設為true。先說下同步的情況下,js會等待請求返回,獲取status。不需要onreadystatechange事件處理函數。而異步則需要onreadystatechange事件處理,且值為4再正確處理下面的內容。

先看看異步處理方式。

其中async是一個布爾值。如果是異步通信方式(true),客戶機就不等待服務器的響應;如果是同步方式(false),客戶機就要等到服務器返回消息后才去執行其他操作。我們需要根據實際需要來指定同步方式,在某些頁面中,可能會發出多個請求,甚至是有組織有計劃有隊形大規模的高強度的request,而后一個是會覆蓋前一個的,這個時候當然要指定同步方式:Flase。

請求方式

GET

為常見的HTTP請求,普通上網瀏覽頁面就是GET。GET方式的參數請求直接跟在URL后,以問號開始。(JS中用window.location.search獲得)。參數可以用encodeURIComponent進行編碼,使用方式:

1

varEnParam=encodeURIComponent(param);

URL只支持大約2K的長度,即2048字符數;

使用GET進行AJAX請求時候會緩存導致出現的頁面不是正確的,一般方法加random參數值;

ajax.send(null)。

POST

向服務器提交數據用到。

需要將form表單中的值先取出轉換成字符串,用&符號連接,(同GET傳參數一樣);

提交數據量2GB;

使用ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'),處理提交的字符串;

ajax.send(strings),這個strings表示form中需要提交的內容,例如a=1&b=2類似這樣的字符串。

【免責聲明】本文系本網編輯部分轉載,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請在30日內與管理員聯系,我們會予以更改或刪除相關文章,以保證您的權益!

預約申請免費試聽課程

         

上一篇:JavaScript垃圾回收機制的原理與應用
下一篇:沒有下一篇了

JavaScript垃圾回收機制的原理與應用

SQLServer性能優化工具分享

HBase大數據開發的不足之處都有哪些

CPU的邏輯模塊都有哪些組成部分

選擇城市和中心
江西省

貴州省

廣西省

海南省

试看120分钟做受小视频